ASP.net Logion用户登陆验证代码

该博客主要围绕ASP.NET登录系统展开,包含web.config中的数据库连接配置,Global.asax.cs里的Session结束处理,login.aspx的登录界面设计,以及login.aspx.cs中使用存储过程进行登录验证的代码,还给出了相应的存储过程内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

web.config

<configuration>


……


<system.web>


<database>


<add key="strConn" value="server=107.120.65.99;database=DB;uid=DB;pwd=DB" />


</database>


</system.web>


……


</configuration>






Global.asax.cs


protected void Session_End(Object sender, EventArgs e)


{


Application.Lock();


Application.Remove(Session.SessionID.ToString());

Application["OL_UserCount"]=(int)Application["OL_UserCount"]-1;


Application.UnLock();


}





login.aspx





<table class="logintable">


<tr> <td colspan="2" class="tdcaption"><font class="fcaption">ログイン</font></td></tr>


<tr> <td><font class="font100">ユーザーID:</font></td></tr>


<td><asp:TextBox CssClass="itxt" ID="txtName" Runat="server"></asp:TextBox></td></tr>


<tr> <td><font class="font100">パスワード:</font></td>


<td><asp:TextBox CssClass="itxt" ID="txtPwd" TextMode="Password" Runat="server"></asp:TextBox></td></tr>


<tr> <td><asp:Button CssClass="ibutton" ID="btnSubmit" Text="login" Runat="server"></asp:Button></td>


<td><input type="reset" class="ibutton" name="btnReset" value="reset"></td></tr>


</table>






login.aspx.cs


using System.Collections.Specialized;


using System.Data.SqlClient;





public void LoginBySQL()


{


string strConn=(String) ((NameValueCollection) Context.GetConfig("system.web/database"))["strConn"];


using (SqlConnection conn = new SqlConnection(strConn))


{


SqlCommand cmd = new SqlCommand("sp_IDPWD",conn);


cmd.CommandType=CommandType.StoredProcedure; //这里采用存储过程


cmd.Parameters.Add("@ID",SqlDbType.VarChar,20);


cmd.Parameters.Add("@PWD",SqlDbType.VarChar,20);


cmd.Parameters["@ID"].Value=txtName.Text;


cmd.Parameters["@PWD"].Value=txtPwd.Text;


conn.Open();





using (SqlDataReader dr = cmd.ExecuteReader())


{


if(dr.Read())


{


bool NotOL=true;


for(int i=0;i<Application.Count;i++)


{


if(Application[Application.GetKey(i).ToString()].ToString()==dr["UserID"].ToString())


NotOL=false;


}


if(NotOL)


{


Application[Session.SessionID.ToString()]=dr["UserID"].ToString();


Application["OL_UserCount"]=(int)Application["OL_UserCount"]+1;



Session["UserName"]=dr["UserName"].ToString();//Sessions
Response.Redirect("./main/main.aspx");


}


else


message.Text="已经登陆";


}


else


{


message.Text="密码错误";


}


}


}


}


存储过程
ALTER PROCEDURE dbo.sp_IDPWD
(
@id varchar(20),
@pwd varchar(20)
/*@pwd datatype OUTPUT*/
)
AS
SET NOCOUNT ON
select * from [DB].[DB].[Admin] where (UserID=@id) and ([Password]=@pwd)
RETURN







作者Blog:http://blog.youkuaiyun.com/lingfeng0626/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值