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>&nbsp;</td>
        </tr>
        <td>&nbsp;</td>
        <tr>
            <td class="auto-style2">Your Password:</td></tr>
        <tr>
            <td>
                <asp:TextBox ID="txtPassword" runat="server" Width="239px"></asp:TextBox>
            </td>
            <td>&nbsp;</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>&nbsp;</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>&nbsp;</td>
        </tr>
       </table>
</div>
</form> 
</div>

ASP初学者登录和注销帮助

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 中终止用户注销时的会话

如何结束用户会话并确保用户已注销?