如何在asp.net中使用登录状态会话 [英] how to use login status session in asp.net
问题描述
代码:
<%@ Page 语言 = C# AutoEventWireup = true CodeFile = < span class =code-keyword> Default.aspx.cs 继承 = _ Defa ult %>
< !DOCTYPE html PUBLIC < span class =code-attribute> - // W3C // DTD XHTML 1.0 Transitional // EN http://www.w3.org/TR/xhtml1 /DTD/xhtml1-transitional.dtd\">
< html xmlns = http://www.w3.org/1999/xhtml >
< head runat = server >
< title > < / title >
< < span class =code-leadattribute> / head >
< 正文 >
< 表单 id = form1 runat = 服务器 >
< div >
< asp:LoginStatus ID = LoginStatus1 runat = 服务器 / >
< / div >
< / form >
< / body >
< / html >
登录页面:
<%@ Page 语言 = C# AutoEventWireup = true CodeFile = login.aspx .cs 继承 = 登录 %>
< !DOCTYPE html PUBLIC - // W3C // DTD XHTML 1 .0 Transitional // EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd >
< html xmlns = http://www.w3.org/1999/xhtml\">
< head runat = 服务器 >
< title > < / title >
< link href = registratin.css rel = stylesheet type = text / css / < span class =code-keyword>>
< style type = text / css >
。 style1
{
width : 350px;
height : 80px;
}
< / style >
< / head >
< body >
< 表单 id = form1 runat = server >
< div id = layer >
< br / >
< br / >
< br / >
< br / >
< br / >
& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< br < span class =code-keyword> / >
< br / >
< br / >
& nbsp;& NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; N BSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< br < span class =code-keyword> / >
& nbsp;& nbsp;& nbsp;& nbsp; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &一个熔点; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< img < span class =code-attribute> alt = 登录用户 class = style1 src = image / loginlogo.png / > < br < span class =code-attribute> / >
& NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&一熔点; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< br < span class =code-keyword> / >
& nbsp;& nbsp;& nbsp;& nbsp; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &一个熔点; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< asp:标签 ID = Label1 runat = 服务器 字体粗体 = True ForeColor = #333333
文字 = 电子邮件ID: > < / asp:标签 >
& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;
< asp:TextBox ID = email_id runat = 服务器 CssClass = textbox > < / asp:TextBox >
< asp:RequiredFieldValidator ID = RequiredFi eldValidator1 runat = server
ControlToValidate = email_id ErrorMessage = < span class =code-keyword>输入Emal !! ForeColor = #333333 > < / asp:RequiredFieldValidator >
< asp:RegularExpressionValidator ID = RegularExpressionValidator1 runat = 服务器
ControlToValidate = email_id ErrorMessage = 无效的电子邮件!!
< span class =code-attribute> ForeColor = < span class =code-keyword>#333333
ValidationExpression = \ w + ([ - +。'] \w +)* @ \ w +([ - 。] \ w +)* \。\ w +([ - 。] \w +)* > < / asp:RegularExpressionValid ator >
< br / >
< br / >
& nbsp;& nbsp;& nbsp;& nbsp ;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP ;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP ;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP ;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< asp:标签 ID = Label2 runat = 服务器 字体粗体 = True ForeColor = #333333
文字 = 密码: > < / asp:标签 >
&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< asp:TextBox ID = user_pass runat = 服务器 CssClass = textbox > < / asp:TextBox >
< asp:RequiredFieldValidator ID = RequiredF ieldValidator2 runat = server
ControlToValidate = user_pass ErrorMessage = < span class =code-keyword>输入密码!!
< span class =code-attribute> ForeColor = #333333 > < / asp:RequiredFieldValidator >
< br / >
& nbsp;& nbsp;&a熔点; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP; &一个熔点; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;&安培; NBSP;
< asp:按钮 ID = Button1 runat = 服务器 CssClass = classname 文字 < span class =code-keyword> = 登录
< span class=\"code-attribute\">
Width=\"74px\" onclick=\"Button1_Click\" />
<br />
&a mp;nbsp;
<a href=\"newuser.aspx\"> <asp:Label ID=\"Label3\" runat=\"server\" Text=\"Create New User ??\"
ForeColor=\"#333333\"></asp:Label></a>
</div>
<div id=\"logo\">
</div>
</form>
</body>
</html>
On click of your Login Button validate the user with database if the user is valid just write the following:-
protected void btnLogin_Click(object Sender,EventArgs e)
{
//User validity check here
//you need to have two textboxtes on login page called TxtUserName,txtPassword
if((TxtUserName.Text==\"Raj\") && (txtPassword.Text==\"password\"))
{
Session[\"UID\"]=txtUserName.Text;
Response.Redirect(\"HomePage.aspx\");
}
}
//on page load of HomePage write the following
if(!String.IsNullOrEmpty(Session[\"UID\"]))
{
///You need to have one label on you HomePage called lblWelcome, and one link button called ///lnkLogout. You need to set lnkLogout postbakUrl to \"Loginpage.aspx\".
lblWelcome.Text=\"Welcome\" + Session[\"UID\"].ToString();
lnkLogout.Visible=true;
}
else
{
Response.Redirect(\"LoginPage.aspx\");
}
I guess i have given enough material to make you understand how u can use session for login status. If you have more doubts do not hesitate to ask i am always there.
hello !! how we use session in asp.net . I just want to click on login button and after login we see the logout instead of login button.i want to see my home page after login. I don''t want to use server database i just want to use my sql server database.In this above code login status did''t change.I am new in asp.net please any one help me ....???
code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LoginStatus ID="LoginStatus1" runat="server" />
</div>
</form>
</body>
</html>
login page:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="registratin.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.style1
{
width: 350px;
height: 80px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="layer">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img alt="Login User " class="style1" src="image/loginlogo.png" /><br />
<br />
<asp:Label ID="Label1" runat="server" Font-Bold="True" ForeColor="#333333"
Text="Email-ID:"></asp:Label>
<asp:TextBox ID="email_id" runat="server" CssClass="textbox"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="email_id" ErrorMessage="Enter Emal !!" ForeColor="#333333"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="email_id" ErrorMessage="Invalid Email !!"
ForeColor="#333333"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<br />
<asp:Label ID="Label2" runat="server" Font-Bold="True" ForeColor="#333333"
Text="Password:"></asp:Label>
<asp:TextBox ID="user_pass" runat="server" CssClass="textbox"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="user_pass" ErrorMessage="Enter Password !!"
ForeColor="#333333"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button1" runat="server" CssClass="classname" Text="Login"
Width="74px" onclick="Button1_Click" />
<br />
<a href="newuser.aspx"> <asp:Label ID="Label3" runat="server" Text="Create New User ??"
ForeColor="#333333"></asp:Label></a>
</div>
<div id="logo">
</div>
</form>
</body>
</html>
On click of your Login Button validate the user with database if the user is valid just write the following:-
protected void btnLogin_Click(object Sender,EventArgs e) { //User validity check here //you need to have two textboxtes on login page called TxtUserName,txtPassword if((TxtUserName.Text=="Raj") && (txtPassword.Text=="password")) { Session["UID"]=txtUserName.Text; Response.Redirect("HomePage.aspx"); } } //on page load of HomePage write the following if(!String.IsNullOrEmpty(Session["UID"])) { ///You need to have one label on you HomePage called lblWelcome, and one link button called ///lnkLogout. You need to set lnkLogout postbakUrl to "Loginpage.aspx". lblWelcome.Text="Welcome" + Session["UID"].ToString(); lnkLogout.Visible=true; } else { Response.Redirect("LoginPage.aspx"); }
I guess i have given enough material to make you understand how u can use session for login status. If you have more doubts do not hesitate to ask i am always there.
这篇关于如何在asp.net中使用登录状态会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!