Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP登录和注销帮助初学者_C#_Asp.net_Web Services - Fatal编程技术网

C# ASP登录和注销帮助初学者

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();

问题1:登录页面-我希望出现一个弹出窗口,显示如果用户输入错误信息,将重新输入凭据

问题2:注销功能-当用户单击注销按钮时,我需要结束用户会话。有人能确切地告诉我在Logout.aspx.cs和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>
请使用下面的表单登录

您的用户名: 您的密码: 身份验证代码: 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() { ..... });