Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Javascript 无法与asp.net服务器对话_Javascript_Asp.net_Webforms_Iui - Fatal编程技术网

Javascript 无法与asp.net服务器对话

Javascript 无法与asp.net服务器对话,javascript,asp.net,webforms,iui,Javascript,Asp.net,Webforms,Iui,完全是n00b问题,我正在创建我的第一个ASP.NET网站,使用IUI框架使iPhone看起来更漂亮 如何连接白色按钮,以便在数据库中验证用户和密码? 如果密码正确,我如何让浏览器转到其他窗口… 如何在当前页面上附加“密码不正确”之类的消息? 默认情况下,我是一名c#程序员,完全迷失在这个新领域。请不要,我不能做一个,它似乎与IUI不起作用 掌握 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.

完全是n00b问题,我正在创建我的第一个ASP.NET网站,使用IUI框架使iPhone看起来更漂亮

  • 如何连接白色按钮,以便在数据库中验证用户和密码?
  • 如果密码正确,我如何让浏览器转到其他窗口…
  • 如何在当前页面上附加“密码不正确”之类的消息?
  • 默认情况下,我是一名c#程序员,完全迷失在这个新领域。请不要,我不能做一个,它似乎与IUI不起作用

    掌握

    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="Cover_Plus.SiteMaster" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head runat="server">
        <title></title>
        <meta name="viewport" id="viewport" content="width=device-width, user-scalable=0, initial-scale=1.0" />
        <link href="iui/iui.css" rel="stylesheet" type="text/css" />
        <link title="default" href="iui/t/default/default-theme.css" rel="stylesheet" type="text/css" />
        <script type="application/x-javascript" src="iui/iui.js"></script>
    
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <meta name="apple-mobile-web-app-status-bar-style" content="black" />
        <link rel="apple-touch-icon" href="img/touch-icon-iphone.png" />
        <link rel="apple-touch-icon" sizes="72x72" href="img/touch-icon-ipad.png" />
        <link rel="apple-touch-icon" sizes="114x114" href="img/touch-icon-iphone4.png" />
        <link rel="apple-touch-startup-image" href="img/startup.png" />
    
        <asp:ContentPlaceHolder ID="HeadContent" runat="server"> </asp:ContentPlaceHolder>
    </head>
    <body>
        <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
    </body>
    </html>
    
    
    
    更新:

    <div class="toolbar">
        <h1 id="pageTitle">Login</h1>
    </div>
    
    <div id="pnlLogin" class="panel" selected="true" >
        <h2>Login Details</h2>
        <form ID="fLogin" runat="server" class="panel" selected="true" > 
            <fieldset>
                <div class="row">
                    <label>Name</label>
                    <asp:TextBox id="txtUserName" runat="server" placeholder="Your username" />
                </div>
                <div class="row">
                    <label>Password</label>
                    <asp:TextBox id="txtPassword" textmode="Password" runat="server" placeholder="Your password" />
                </div>
            </fieldset>
            <asp:LinkButton id="btnLogin" class="whiteButton" text="Log me in!" runat="server" onclick="Login_Clicked" />
        </form> 
    </div>
    
    我认为截图可能会有帮助

    问题是“whitebutton”似乎是我必须使用的,它不像asp.net服务器端的按钮,因此我不能简单地双击来连接click事件

    我尝试了Humpty Dumptys方法,但它根本没有在我的.CS文件中调用Verify()方法。我尝试使用onclick=“Login();”而不是Javascript:Login();两者都不起作用

    更新2:

    在底部工作,但只要我替换文本框的输入,就会看到发生了什么

    非常感谢

    最终解决方案:

    <div class="toolbar">
        <h1 id="pageTitle">Login</h1>
    </div>
    
    <div id="pnlLogin" class="panel" selected="true" >
        <h2>Login Details</h2>
        <form ID="fLogin" runat="server" class="panel" selected="true" > 
            <fieldset>
                <div class="row">
                    <label>Name</label>
                    <asp:TextBox id="txtUserName" runat="server" placeholder="Your username" />
                </div>
                <div class="row">
                    <label>Password</label>
                    <asp:TextBox id="txtPassword" textmode="Password" runat="server" placeholder="Your password" />
                </div>
            </fieldset>
            <asp:LinkButton id="btnLogin" class="whiteButton" text="Log me in!" runat="server" onclick="Login_Clicked" />
        </form> 
    </div>
    
    
    登录
    登录详细信息
    名称
    密码
    

    表单基本上用“class=panel”修饰,asp:style控件用于连接后端。您必须验证
    按钮上的用户详细信息单击事件

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
       <fieldset>
            <div class="row">
                <label>Name :</label>            
                <asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>
            </div>
            <div class="row">
                <label>Password :</label>
                <asp:TextBox ID="txbPassword" runat="server"></asp:TextBox>
            </div>
            <div class="row">
                <asp:Button ID="btnLogin" runat="server" Text="Button" CssClass ="whiteButton" 
                    onclick="btnLogin_Click" />
                <asp:Label ID="lblError" runat="server" Text="Label"></asp:Label>
            </div>
        </fieldset>
    
    </asp:Content>
    
    如果您有一个数据库字段,用于
    用户名
    密码
    ,则可以创建一个函数,该函数接受用户名和密码,并根据数据库进行验证

    在你的按钮点击事件中,你可以做类似的事情

    var status = verifyUser(username,password);//might return Boolean value 
    if(!status)
          somelable.text = "username or password incorrect";
    else
         // do something - redirect to some page may be
    
    另外,请阅读本文,了解您是否愿意使用asp.net成员资格提供程序,以及


    如果用还是不懂

    修改您的代码类似于此

    你的正面

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
       <fieldset>
            <div class="row">
                <label>Name :</label>            
                <asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>
            </div>
            <div class="row">
                <label>Password :</label>
                <asp:TextBox ID="txbPassword" runat="server"></asp:TextBox>
            </div>
            <div class="row">
                <asp:Button ID="btnLogin" runat="server" Text="Button" CssClass ="whiteButton" 
                    onclick="btnLogin_Click" />
                <asp:Label ID="lblError" runat="server" Text="Label"></asp:Label>
            </div>
        </fieldset>
    
    </asp:Content>
    

    您必须验证
    按钮上的用户详细信息单击事件

    如果您有一个数据库字段,用于
    用户名
    密码
    ,则可以创建一个函数,该函数接受用户名和密码,并根据数据库进行验证

    在你的按钮点击事件中,你可以做类似的事情

    var status = verifyUser(username,password);//might return Boolean value 
    if(!status)
          somelable.text = "username or password incorrect";
    else
         // do something - redirect to some page may be
    
    另外,请阅读本文,了解您是否愿意使用asp.net成员资格提供程序,以及


    如果用还是不懂

    修改您的代码类似于此

    你的正面

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
       <fieldset>
            <div class="row">
                <label>Name :</label>            
                <asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>
            </div>
            <div class="row">
                <label>Password :</label>
                <asp:TextBox ID="txbPassword" runat="server"></asp:TextBox>
            </div>
            <div class="row">
                <asp:Button ID="btnLogin" runat="server" Text="Button" CssClass ="whiteButton" 
                    onclick="btnLogin_Click" />
                <asp:Label ID="lblError" runat="server" Text="Label"></asp:Label>
            </div>
        </fieldset>
    
    </asp:Content>
    

    您正在使用的WebForms通常具有页面宽度
    。这通常被定义为母版页的一部分(
    ~/Site.master
    ,在您的情况下),并且通常可以在
    标记后面的几行中找到

    如果您的站点有此表单,则通过服务器端控件(标有
    runat=“server”
    )处理与服务器的通信:


    您正在使用的WebForms通常具有页面宽度
    。这通常被定义为母版页的一部分(
    ~/Site.master
    ,在您的情况下),并且通常可以在
    标记后面的几行中找到

    如果您的站点有此表单,则通过服务器端控件(标有
    runat=“server”
    )处理与服务器的通信:



    是否要根据数据库验证用户??您是否使用asp.net成员资格提供商?您好,是的,数据库在服务器上,我可以处理所有这些问题,我只是不知道如何从客户端到服务器来回切换,以及如何从服务器访问用户名和密码。你读过关于的教程吗?jrummel:在我问这个问题之前,我试着浏览了很多网站好几个小时。但是谢谢,我会看一下你的链接,以后可能会对我有所帮助。@MuhammadA:你应该在代码中使用asp.net控件。例如,您似乎正在尝试在客户端验证用户是否要根据您的数据库验证用户??您是否使用asp.net成员资格提供商?您好,是的,数据库在服务器上,我可以处理所有这些问题,我只是不知道如何从客户端到服务器来回切换,以及如何从服务器访问用户名和密码。你读过关于的教程吗?jrummel:在我问这个问题之前,我试着浏览了很多网站好几个小时。但是谢谢,我会看一下你的链接,以后可能会对我有所帮助。@MuhammadA:你应该在代码中使用asp.net控件。例如,您似乎试图在客户端验证用户,我是否将此代码放入页面顶部的脚本部分?verifyUser()应该在后端cs文件中?最好创建一个单独的类来访问数据,在这里可以创建validateuser并在后端调用它。我是否将此代码放入页面顶部的脚本部分?verifyUser()应该在后端cs文件中?最好创建一个单独的类来访问数据,在这里可以创建validateuser,并且可以在后端调用它。不幸的是,当我在页面中添加一个时,它会把整个事情搞砸,正如IUI教程中我使用的“whitebutton”代码。@MuhammadA您可以使用
    CssClass
    属性--
    CssClass=“whitebutton”
    在按钮上设置它。但是,您可能还想特别使用
    ——它将作为
    而不是
    @MuhammadA发送到浏览器。此外,请确保
    未在
    ~/Site.master
    母版页中定义。如果是,则在当前页面中使用它(如“更新2”所示