C# ASP登录和注销帮助初学者
问题1:登录页面-我希望出现一个弹出窗口,显示如果用户输入错误信息,将重新输入凭据 问题2:注销功能-当用户单击注销按钮时,我需要结束用户会话。有人能确切地告诉我在Logout.aspx.cs和Logout.aspx页面中放置什么吗 登录页面的隐藏代码:C# ASP登录和注销帮助初学者,c#,asp.net,web-services,C#,Asp.net,Web Services,问题1:登录页面-我希望出现一个弹出窗口,显示如果用户输入错误信息,将重新输入凭据 问题2:注销功能-当用户单击注销按钮时,我需要结束用户会话。有人能确切地告诉我在Logout.aspx.cs和Logout.aspx页面中放置什么吗 登录页面的隐藏代码: protected void btnLogin_Click1(object sender, EventArgs e) { ThisWS.Client client = new ThisWS.Client();
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>
请使用下面的表单登录
您的用户名:
您的密码:
身份验证代码:
000
1)使用在登录按钮的OnClick事件中具有警报的函数。我将使用javascript函数验证凭据,然后在凭据不正确时发出警报
e、 g
然而,最佳实践是不使用OnClick事件。在JavaScript中使用事件侦听器或使用jQuery绑定事件:
JavaScript:
function verifyCredentials() {
if ( credentials != correctCredentials ) {
alert('Please Enter Correct Credentials')
else
//proceed
element.addEventListener(type, handler, false);
jQuery
$('#btnLogin').click(function() { ..... });
如果您没有JavaScript经验,请转到以下链接:
这将帮助您更加熟悉该语言和用法
2) 我不太熟悉,但有关StackOverflow的解决方案已被广泛介绍。以下是一些应该为您指明正确方向的链接:
查看此视频教程,关于在ASP.NET MVC 4中创建登录系统-嗨,Dayan…我看了视频…不幸的是,更困惑的是:(不要使用
OnClick
,最好通过jQuery-$('#btnLogin')将其合并。单击(function(){…});
相反。它有助于保持设计的独立性。没有提到使用jQuery。这是一个很棒的工具,也是我使用的工具。给出一个需要额外库(jQuery)的答案并不总是最好的以及对使用该库的更多理解。这也可以通过使用常规javascript向按钮添加事件侦听器而不使用jQuery来实现。正确,但也可以引导新手获得良好实践。当然,这是一个非常好的观点。我编辑了答案,解释了最佳方法,并概述了可能的操作谢谢你的输入!非常感谢!我现在就去试一试,我会发布更新的!
$('#btnLogin').click(function() { ..... });