当前位置:编程学习 > C#/ASP.NET >>

.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()来转换下类型 --------------------编程问答--------------------
引用 3 楼 yyl8781697 的回复:
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>"); 
}

--------------------编程问答--------------------
引用 5 楼 netstudy0105 的回复:
可以这么写字符串,string cmdString=@"select 卡号 from 表 where 卡号=输入的卡号 and 密码=输入的密码";
//其中输入的卡号,密码最好参数化处理
定义一个SqlDataReader pwd;
pwd=cmd.ExcuteReader();
if(pwd)
{
Response.Write("<script>window.alert('登陆成功……


什么叫if(pwd)阿?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,