ASP初学者登录和注销帮助
本文关键字:注销 帮助 登录 初学者 ASP | 更新日期: 2023-09-27 17:58:07
问题1:登录页面-如果用户输入错误的信息,我希望出现一个弹出窗口,提示重新输入凭据。
问题2:注销功能-当用户单击注销按钮时,我需要结束用户会话。有人能告诉我在Logout.aspx和Logout.aspx页面中放什么吗?
登录页面的代码隐藏:
protected void btnLogin_Click1(object sender, EventArgs e)
{
ThisWS.Client client = new ThisWS.Client();
//client.Endpoint.Address = new System.ServiceModel.EndpointAddress("https://svcThisService.svc/soap");
WSAccess.ThisWS.clsTypesAuthResult response = client.Auth(this.txtUsername.Text, this.txtPassword.Text, txtAuthCode.Text);
client.Close();
this.lblErrorMessage.Text = response.Error;
this.lblToken.Text = response.Token.ToString();
int?[] cases = response.CaseNum;
//Session.Add("Username", this.txtUsername.Text); //User must re-login after an hour, since the token expires.
//Session.Add("Password", this.txtPassword.Text);
//Session.Add("AuthCode", this.txtAuthCode.Text);
Session.Add("Token", response.Token);
Session.Add("TokenExpires", DateTime.Now.AddHours(1));
Session.Add("Cases", cases);
Session.Add("PartyNameId", response.PartyNameID);
Response.Redirect("ListCases.aspx");
.我有登录表单的ASPX代码:
<p class="redtext">Please use the form below to login.</p>
<div class="">
<form id="form1" runat="server">
<div>
<table class="auto-style1">
<tr>
<td class="auto-style2">Your Username:</td></tr>
<tr>
<td>
<asp:TextBox ID="txtUsername" runat="server" Width="241px" MaxLength="255"></asp:TextBox>
</td>
<td> </td>
</tr>
<td> </td>
<tr>
<td class="auto-style2">Your Password:</td></tr>
<tr>
<td>
<asp:TextBox ID="txtPassword" runat="server" Width="239px"></asp:TextBox>
</td>
<td> </td>
</tr>
<tr>
<td class="auto-style2" hidden="hidden">Authentication code: </td>
<td>
<asp:Label ID="txtAuthCode" runat="server" Width="244px" Visible="False">000</asp:Label>
</td>
<td> </td>
</tr>
<tr>
<td>
<asp:Button ID="btnLogin" runat="server" Text="Click Here to Login" class="btn btn-primary btn-block" Width="175px" OnClick="btnLogin_Click1" />
</td>
<td> </td>
</tr>
</table>
</div>
</form>
</div>
1)使用在登录按钮的OnClick事件中具有警报的函数。我会使用javascript函数来验证凭据,然后在凭据不正确时发出警报
例如
<asp:Button ID="btnLogin" runat="server" Text="Click Here to Login" class="btn btn-primary btn-block" Width="175px" OnClick="verifyCredentials()" />
在JavaScript中:
function verifyCredentials() {
if ( credentials != correctCredentials ) {
alert('Please Enter Correct Credentials')
else
//proceed
但是,最佳做法是不使用OnClick事件。在JavaScript中使用事件侦听器或使用jQuery:绑定事件
JavaScript:
element.addEventListener(type, handler, false);
jQuery
$('#btnLogin').click(function() { ..... });
如果您没有JavaScript经验,请访问此链接:http://www.w3schools.com/js/DEFAULT.asp
这将有助于你更加熟悉语言和用法。
2) 我不太熟悉,但StackOverflow上已经广泛介绍了这些解决方案。以下是一些链接,应该为您指明正确的方向:
如何在ASP.NET 中终止用户注销时的会话
如何结束用户会话并确保用户已注销?