• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

利用C#来做ASP.NET的登陆页面【转】

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

开发者在线 Builder.com.cn 更新时间:2007-09-08作者:中国IT实验室 来源:中国IT实验室

本文关键词: 登陆页面 ASP.NET C#

一、新建一个数据库
  新建一个access数据user.mdb。
  新建一个user表,添加:UserId(文本类型)及Password(文本类型)两个字段。
二、新建一个default.aspx文件。
  在Web Form里:
  加入两个Label控件,Text属性分别为“登录名”和“密码”;
  加入两个TextBox控件,ID属性分别为“Userid”和“Pwd”,Text属性均为空;
  加入两个RequiredFieldValidato控件,ID属性分别为“rfvUserid”和“rfvPwd”,Text属性分别为“请输入登录名!”和“请输入登录密码!”,ControlToValidate属性分别为"Userid"和"Pwd";
  加入一个Button控件,ID属性为“LogButton”,Text属性别为“登录”;
  最后加入一个Label控件,ID属性为“Msg”。
  Default.aspx源代码如下:
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="lsj.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript (ECMAScript)">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<FONT face="宋体">
<form runat="server" ID="Form1">
<asp:Label


Height="26px">登录名</asp:Label>
<asp:Label >请输入登录密码!</asp:RequiredFieldValidator>
</form>
</FONT>
</body>
</HTML>


三、编写default.aspx.cs文件。
  双击LogButton,
  1、加入using System.Data.OleDb;
  2、先在class中声明:
  public string strConnection;
  OleDbConnection myConn;
  3、加入数据库链接:
  把下面代码加入“Page_Init(object sender, EventArgs e)”的“InitializeComponent();”后面.
  string strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"..user.mdb;";
  myConn=new OleDbConnection(strConnection);
  4、在LogButton_Click(object sender, System.EventArgs e)事件中加入下面的代码:
string userid,pwd;
userid=Userid.Text;
pwd=Pwd.Text;
string mySel="SELECT count(*) as iCount from user where UserID=""+userid+""";


OleDbCommand myCmd1=new OleDbCommand(mySel,myConn);
myCmd1.Connection.Open();
OleDbDataReader Dr1;
Dr1=myCmd1.ExecuteReader();
Dr1.Read();
string Count=Dr1["iCount"].ToString();
Dr1.Close();
myCmd1.Connection.Close();
string DrPwd,DrRoles;
if(Count!="0")
{
 mySel="SELECT * from user where UserID=""+userid+""";
 OleDbCommand myCmd=new OleDbCommand(mySel,myConn);
 myCmd.Connection.Open();
 OleDbDataReader Dr;
 Dr=myCmd.ExecuteReader();
 Dr.Read();
 DrPwd=Dr["Password"].ToString();
 Dr.Close();
 if(DrPwd==pwd)
 
 else
  Msg.Text="登录密码错.";
}
else
  Msg.Text="没有这个用户.";

 

好了,全部工作已经完成,default.aspx.cs源代码如下:

代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;


namespace lsj
{
 
/// <summary>
 
/// Summary description for WebForm1.
 
/// </summary>
 public class WebForm1 : System.Web.UI.Page
 {
  
protected System.Web.UI.WebControls.Label Label1;
  
protected System.Web.UI.WebControls.Label Label2;
  
protected System.Web.UI.WebControls.TextBox Userid;
  
protected System.Web.UI.WebControls.Button LogButton;
  
protected System.Web.UI.WebControls.TextBox Pwd;
  
protected System.Web.UI.WebControls.Label Msg;
  
protected System.Web.UI.HtmlControls.HtmlForm Form1;  
  
protected System.Web.UI.WebControls.RequiredFieldValidator rfvUserid;
  
protected System.Web.UI.WebControls.RequiredFieldValidator rfvPwd;
  
public string strConnection;
  OleDbConnection myConn;

  
public WebForm1()
  {
   Page.Init
+= new System.EventHandler(Page_Init);
  }


  
private void Page_Load(object sender, System.EventArgs e)
  


  
private void Page_Init(object sender, EventArgs e)
  {
InitializeComponent();
string strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"..user.mdb;";
//user.mdb放在与aspx文件同一目录下
myConn=new OleDbConnection(strConnection);
  }


  
private void InitializeComponent()
  {
this.LogButton.Click += new System.EventHandler(this.LogButton_Click);
this.Load += new System.EventHandler(this.Page_Load);
  }

  
private void LogButton_Click(object sender, System.EventArgs e)
  {
string userid,pwd;
userid
=Userid.Text;
pwd
=Pwd.Text;
string mySel="SELECT count(*) as iCount from user where UserID=""+userid+""";

OleDbCommand myCmd1
=new OleDbCommand(mySel,myConn);
myCmd1.Connection.Open();
OleDbDataReader Dr1;
Dr1
=myCmd1.ExecuteReader();
Dr1.Read();
string Count=Dr1["iCount"].ToString();
Dr1.Close();
myCmd1.Connection.Close();
string DrPwd,DrRoles;
if(Count!="0")
{
 mySel
="SELECT * from user where UserID=""+userid+""";
 OleDbCommand myCmd
=new OleDbCommand(mySel,myConn);
 myCmd.Connection.Open();
 OleDbDataReader Dr;
 Dr
=myCmd.ExecuteReader();
 Dr.Read();
 DrPwd
=Dr["Password"].ToString();
 Dr.Close();
 
if(DrPwd==pwd)
 
  
else
Msg.Text
="登录密码错.";
}
else
  Msg.Text
="没有这个用户.";
  }
 }
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中使用Response下载发布时间:2022-07-13
下一篇:
C#静态static的用法发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap