C#做的ASP.NET登錄篇

asp.net基于C#编写简单登录注册界面(访问数据库) 一、首先建好项目,并且建立好一个web空窗体 如何建好web空网站,参考博文:https://blog.csdn.net/qq_44394562/article/details/116308453 这里我使用两个TextBox和三个Button控件,简单排列好布局 同样的方式我们建立一个注册界面: 这里我使用了三个TextBox、两个Button、一个Label和一个CompareValidator验证控件 其中CompareValidator验证控件用来验证密码和确认密码栏是否一致,如果不一致给出错误 阅读详情

C#做的ASP.NET登錄篇
一、新建一个数据库
  新建一个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 id="Label1" style="Z-INDEX: 101; LEFT: 82px; POSITION: absolute; TOP: 39px" runat="server" Width="55px"

Height="26px">登录名</asp:Label>
<asp:Label id="Label2" style="Z-INDEX: 102; LEFT: 80px; POSITION: absolute; TOP: 84px" runat="server" Width="63px" Height="24px">密 码</asp:Label>
<asp:TextBox id="Userid" style="Z-INDEX: 103; LEFT: 161px; POSITION: absolute; TOP: 39px" runat="server" Width="109px" Height="25px"></asp:TextBox>
<asp:TextBox id="Pwd" style="Z-INDEX: 104; LEFT: 162px; POSITION: absolute; TOP: 81px" runat="server" Width="109px" Height="22px" TextMode="Password"></asp:TextBox>
<asp:Button id="LogButton" style="Z-INDEX: 105; LEFT: 79px; POSITION: absolute; TOP: 125px" runat="server" Width="59px" Height="25px" Text="登 录"></asp:Button>
<asp:Label id="Msg" style="Z-INDEX: 106; LEFT: 161px; POSITION: absolute; TOP: 130px" runat="server" Width="117px" Height="26px"></asp:Label>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 107; LEFT: 290px; POSITION: absolute; TOP: 43px" runat="server" Width="162px" Height="18px" ErrorMessage="RequiredFieldValidator" ControlToValidate="Userid">请输入登录名!</asp:RequiredFieldValidator>
<asp:RequiredFieldValidator id="RequiredFieldValidator2" style="Z-INDEX: 108; LEFT: 292px; POSITION: absolute; TOP: 83px" runat="server" Width="175px" Height="22px" ErrorMessage="RequiredFieldValidator" ControlToValidate="Pwd">请输入登录密码!</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)
 {
  Session["logid"]=userid;
  Response.Redirect("main.aspx");
 }
 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)
 {
  Session["logid"]=userid;//新建一个Session
  Response.Redirect("main.aspx");
 }
  else
  Msg.Text="登录密码错.";
}
else
  Msg.Text="没有这个用户.";
  }
 }
}

ASP.NET登录接口 用户名:</span><input type="text" name="username" id="username"/><span><input type="button" id="loginbtn" value="登录" /></span><span><input type="button" value="取消" /> 阅读详情

相关推荐

ASP.NET Web应用程序的登录

1.新建项目ASP.NET Web应用程序(.NET Framework) C# 注意:2019版的VS ASP.NET Web应用程序(.NET Framework)有两种 C# 的创建好后图标是绿色的 Visual Basic 创建好后图标是蓝色的 2.搭建三层 相互引用 3 创建数据库 4 写model层 小技巧:输入prop+tab键 5.写DAL层 5.1连接数据库 web.config <connec...

l3579的博客 1368

asp.net C#动态网页简单的登录

简单的登陆页面,以ASPnet,VC#开发环境的登录页面吗和简单查询页面,但没有附加数据库。

C#学习之web网站制作入门ASP.NET

之前熟悉C#.net, 以为.net就是C#,现在知道了.NETC#的开发平台,C#即可用来开发客户端(WindowsFrom),也可以用来开发网站即ASP.NET;

明镜止水的博客 6万+

asp.net网站注册登录功能源码(基于C#

不是特别复杂 可以应付学校里面的作业。 一分是上传辛苦分 么么哒

C#基于asp.net的学生信息管理系统(Web)

新建项目 如图: 在最后选择时选中空,然后在右侧添加文件夹和核心引用下勾选Web窗体,点击创建即可。 进入项目之后,右键单击项目名,点击新建项,新建一个Web窗体,我们就可以在其中布置页面、编写代码啦! 需要指出的是,用Visual Studio 2019编写基于asp.net的Web程序时,页面布置并不像开发基于.net的Windows桌面应用程序那样方便和简单,若想要一个美观的布局,就需要用到css以及控件table等工具用心布置,在这个项目中由于时间关系我只美化了登录界面。 控件使用与事件添加

qq_45853731的博客 3万+

利用VS2010开发一个跳转页面aspx

利用VS2010开发一个跳转页面aspx 在开发项目的过程中,由于要集成Cognos的报表通过URL,但是Cognos报表的本身URL长度过程,那么此时就需要开发一个跳转的页面,下面我们就采用VS2010开发一个跳转的页面Default.aspx 1:打开VS2010新建网站 2:选择C#语言,ASP.NET空网站 3:项目Jum...

weixin_30867015的博客 569

Discuz Cookies解密算法的C#版本

 最近的项目需要PHP论坛DISCUZ与ASP.NET项目的整合,为了让用户只需要登陆一次,把DISCUZ的COOKIES加解密算法重写成C#的版本了,相信不少使用DISCUZ的站长、开发者跟我有一样的需求,共享给大家:一是因为懒,二是因为觉得没有必要,所以就没有把加密的部分也顺便完成,只有DECODE,见谅 1 private string[] DiscuzDecode(string has

vrix的专栏 1899

ASP.NET中利用控件实现简单的登录界面

前言 我得先说一下,我的网页大多依赖asp.net的控件使用,没有系统学过C#、HTML,但也知道一点。所以如果有些地方写的不好,不足的还请谅解,当然也欢迎评论,也许可以在评论中再增长一些知识。 基础知识 1、 创建web网页(我说的是完整的创建过程,如果你有已经建好的应用程序,则可以直接跳到第(4)步): (1)打开你的VS应用→点击创建新项目 (2)在搜索中输入asp.net → 语言选择C# → 选中ASP.NET Web应用程序 → 点击下一步。 (3)设置你的项目名称,你也可以自己定义存储的地方

一棵小树苗的博客 1万+

ASP.net 简单登录界面

.说明 此文是小白在学习张晨光老师的视频教学<<Asp.Net WEB服务器编程技术>>中的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习,谢谢大家. 这一要练习的是,如下课程的代码: 新建项目: 因为这里小白用到的是mysql,所以引用:MySql.Data.dll大家可去官网自行搜索下载,index.aspx,login.aspx,login_new.aspx,ToolMysqlDate.cs是新添加的,后面会展开里面的代码. bootstrap-5

m0_56227168的博客 1万+

C#ASP.NET登录

C#ASP.NET登录 一、新建一个数据库  新建一个access数据user.mdb。  新建一个user表,添加:UserId(文本类型)及Password(文本类型)两个字段。二、新建一个default.aspx文件。  在Web Form里:  加入两个Label控件,Text属性分别为“登录名”和“密码”;  加入两个TextBox控件,ID属性分别为“Userid”和“Pwd”,Text属性均为空;  加入两个RequiredFieldValidato控件,ID属性分别为“rfvUserid

verya的专栏 641

Asp.net用户登陆模块(C#).

Asp.net用户登陆模块(C#) private void btn_login_Click(object sender, System.EventArgs e) { //创建连接对象MyConn SqlConnection MyConn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["myconn"]); try { //判断数据库连接是否打开 if (MyConn.State!=ConnectionState.Open) { //打开数据库连接 MyConn.Open(); } //MD5加密方式生成16位密码与数据库中刻用户名的密码进行比较 string temp_pwd=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtpwd.Text.Trim(),"md5").ToUpper().Substring(8,16); //从数据中检索用户名与密码 string Sql="Select * from admin where admin='"+this.txtuser.Text.Trim()+"' and pwd='"+temp_pwd.ToString()+"'"; //创建SqlCommand 对象Cmd SqlCommand Cmd=new SqlCommand(Sql,MyConn); //执行查询,并返回结果集 SqlDataReader MyReader=Cmd.ExecuteReader(); //判断结果集中是否有与用户名和密码相等的值 if (MyReader.Read()) { //保存会话对象数值 this.Session["login_admin"]=this.txtuser.Text.Trim(); //用户名和密码存在并相等则进入后台 this.Response.Redirect ("index.htm"); } else { //用户名和密码不正确则返回主页 this.Response.Redirect("../index.aspx"); } //关闭数据库 MyConn.Close(); //关闭数据库表 MyReader.Close();

ASP.NET C# ACCESS简单的用户登录实例

ASP.NET 语言C# 数据库ACCESS实现简单的用户登录实例,适合初级入门者。

构建基于ASP.NETC#的用户登录模块

用户登录模块是构建现代Web应用程序不可或缺的一环,它不仅负责用户身份的验证,还涉及到整个系统的安全性和用户体验。本章我们将对用户登录模块的基础概念进行浅显易懂的讲解,并概述其在构建安全且用户友好的Web应用中所扮演的关键角色。用户登录模块通常涉及到用户界面(UI)设计、服务器端逻辑处理、数据库存储和会话管理等多个方面。在用户界面方面,要考虑到简洁明了的用户引导,以便用户能直观快速地完成登录过程。在服务器端,登录系统需要准确地处理用户提交的认证信息,并执行相应的安全检查。

weixin_36047538的博客 929

登录验证码C#

.新建一个CheckCode.aspx using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebContro

jaychlas的专栏 570

C#面:如何部署 ASP.NET 页面

C#中部署 ASP.NET 页面有几种常见的方式,下面我将介绍其中两种常用的方式:

那个那个鱼的博客 766

ASP.NET终极实战

本次通过工具制作一个网页,利用C#编程,利用SQLserver实现注册,登陆,动态新闻等功能。 选了好长时间,选中这个页面作为背景。先在我们的项目中添加母版页。 选择添加新项,在Web窗体旁边可以选择母版页,在下方有一个选择母版页的选项,当我们创建一个新的网页的时候我们可以选择母版页进行页面的统一。 在母版页中有一个特殊的空间,如图,是自定义区的控件。以后利...

weixin_34025051的博客 219

ASP.NET Web开发技术——超级详细教你如何制作一个简单网站的登录页面

1:下载安装Visul studio软件后打开,如果打开是下面界面,直接点击继续无需代码2.进去之后会显示如下界面,点击左上角的“文件”→“新建”→“项目”3.进入如下界面后,搜索ASP.NET空网站, 找到后双击打开;4.进入后,自己命名“项目名称”及“解决方案名称”,存放位置自行选择;设置好后点击创建;5. 创建完成后,在显示的该界面里右击自己所创建的网站名称(我的是“WebSite2”),选择“添加”→“添加新项”;

m0_68403626的博客 4707
上一篇: 用ASP.NET创建网络相册
下一篇: ASP.NET 中 DropDownList 输入问题的最简单解决方案
donetk
博客等级 码龄18年 31粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值