.net新手求助 关于登录技术
学校要弄个建议的atm模拟系统,我的构想是卡号是固定的,在登录过程中读取输入的密码然后在数据库中核对,自己是自学的,但是书里关于登录这一块讲的太潦草了,学校老师也没有会的,再次诚心诚意请教各位大大,1、怎么自己通过textbox控件、butten控件做登录系统;2、怎么利用。net提供的登录控件实现?一下是我的代码,简易的:网页配置:
——————————————————————————————————————————————————————
<connectionStrings>
<add name ="ConnStr" connectionString ="server=Localhost;uid=sa;pwd=12345;database=ATM"/>
</connectionStrings>
——————————————————————————————————————————————————————
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string ConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnStr);
conn.Open();
SqlCommand cmd = new SqlCommand(ConnStr);
cmd.Connection = conn;
cmd.CommandText = "select Pwd from UserID where Uid = '" + this.DropDownList1.Text.Trim() + "'";//读取密码
SqlDataReader pwd = cmd.ExecuteReader();
string PwdString,UidString;
UidString = this.TextBox1.Text[0].ToString();
PwdString =pwd[6].ToString();//执行错误
if (UidString == PwdString )//核对密码
{
Response.Write("<script>window.alert('登陆成功')</script>");
}
else
{ Response.Write("<script>window.alert('登陆失败')</script>"); }
}
}
——————————————————————————————————————————————————————
页面设计:
———————————————————————————————————————————————————————
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="height: 252px; width: 796px">
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>2009011223</asp:ListItem>
</asp:DropDownList>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"
style="height: 27px" />
</div>
</form>
</body>
</html>
——————————————————————————————————————————————————------
请教各位大大怎么做好。。真心看了各种东西不会啊。。。。勿喷哦亲- - --------------------编程问答-------------------- 看了一下错误比较多,手机登录的,不好操作,让楼下解决 --------------------编程问答-------------------- 仅仅读取密码的话不用sqldatareader
string PwdString,UidString;
PwdString= cmd.ExecuteScalar();//直接回返回首行首页
UidString = this.TextBox1.Text[0].ToString();
if (UidString == PwdString )//核对密码
{
Response.Write("<script>window.alert('登陆成功')</script>");
//在这边记录session 标记登陆成功
}
else
{ Response.Write("<script>window.alert('登陆失败')</script>"); }
还有我觉得登陆没有把密码读取出来,建议直接根据用户的ID和密码查询数据库,看是否存在数据,如果存在,就表示正确登陆,否则就密码错误 --------------------编程问答-------------------- PwdString= cmd.ExecuteScalar();//直接回返回首行首页
忘了,这里用Convert.ToString()来转换下类型 --------------------编程问答--------------------
怎么转换啊。。。真的不会。。全都从头学的,C#不灵。。。 --------------------编程问答-------------------- 可以这么写字符串,string cmdString=@"select 卡号 from 表 where 卡号=输入的卡号 and 密码=输入的密码";
//其中输入的卡号,密码最好参数化处理
定义一个SqlDataReader pwd;
pwd=cmd.ExcuteReader();
if(pwd)
{
Response.Write("<script>window.alert('登陆成功')</script>");
}
else
{
Response.Write("<script>window.alert('登陆失败')</script>");
}
--------------------编程问答--------------------
什么叫if(pwd)阿?
补充:.NET技术 , ASP.NET