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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值