ASP.Net Login用户登陆

转载 2005年04月28日 16:14:00

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

asp.net获取用户登陆IP

        ///        /// 获取用户登陆IP        ///         /// 返回用户IP        public string GetIp()         {...

ASP.NET~用户控件优化的登陆demo

对于用户控件的学习,现在只从四方面来理解一下: 1)何为用户控件? 用户控件的添加方法其实就如同添加web窗体一样,其作用如同一个模板的效果一样。 2)用户控件特点? 3)小demo: 之前做...

c# 实现网页上用户自动登陆|asp.net 模拟网站登录

using System; using System.Collections.Generic; using System.Text; using System.Net; using Syste...

[ASP.NET(C#)] - 解决了防止用户重复登陆和session超时

来源:http://hi.baidu.com/bj1686/blog/item/614b21c6d62813109c163d1c.html 一.设置web.config相关选项先启用窗体身份验证和默认...

ASP.NET 防止同一用户同时登陆

要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开...

asp.net 用户登陆 示例

  • 2009年04月09日 13:31
  • 9KB
  • 下载

ASP.NET学习笔记--自己写的Login.aspx

以前有大学有学过,但是没学好,现在准备完全自己动手做一个网站,学习一下ASP.NET 做一个登录页面,首先要有创建一个新的网站,添加Login.aspx,然后做出自己想要的DIV和CSS布局, ...

ASP.NET自定义Web服务器控件-login登录控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; usin...

ASP.net的Login控件属性

Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全开发提供块捷途径。 Login系列控件包含下列控件: Login 登录控件 LoginName 用于显示用户名的控件 Log...

ASP.NET简单LOGIN控件实例

  • 2009年01月07日 16:38
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.Net Login用户登陆
举报原因:
原因补充:

(最多只允许输入30个字)