加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

新的ASP.NET Web应用程序:有一个Login按钮可以执行某些操作 –

发布时间:2020-12-15 19:50:24 所属栏目:asp.Net 来源:网络整理
导读:原谅我对这个问题有点缺乏的ASP.NET知识:) 这是场景:我在VS2010中玩,我创建了一个新的ASP.NET Web应用程序(在Visual C#,Web模板下).没什么特别的,只是一个基本的Web应用程序.没有花哨的MVC东西. 模板生成的解决方案中包含一个登录页面;帐户/为Login.aspx.在
原谅我对这个问题有点缺乏的ASP.NET知识:)

这是场景:我在VS2010中玩,我创建了一个新的ASP.NET Web应用程序(在Visual C#,Web模板下).没什么特别的,只是一个基本的Web应用程序.没有花哨的MVC东西.

模板生成的解决方案中包含一个登录页面;帐户/为Login.aspx.在该页面上,是一个登录按钮; HTML看起来像这样:

<p class="submitButton">
    <asp:Button ID="LoginButton"
                runat="server"
                CommandName="Login"
                Text="Log In"
                ValidationGroup="LoginUserValidationGroup"/>
</p>

再一次,没什么特别的.现在,背后的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Account_Login : System.Web.UI.Page
{
    protected void Page_Load(object sender,EventArgs e)
    {
        RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
    }
}

甚至不那么花哨.最后,来自web.config:

<authentication mode="Forms">
        <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
    </authentication>

所以,这是我无法弄清楚的:当我运行应用程序时,我可以单击“登录”按钮,应用程序会执行某些操作 – 但是该代码的代码在哪里?

来自WPF世界(在ASP.NET中有一些背景),我的第一直觉是在CommandName上进行归零 – 但搜索与“登录”相关的任何内容都会变得干涸.我的第二直觉是查看代码隐藏,但同样,它非常稀疏,我看不到任何与点击登录按钮有关的内容.

那么这个按钮背后的“神奇”在哪里发生?必须要有一些东西;我觉得我忽略了一些正好坐在我眼前的东西.

解决方法

如果您指的是使用Visual Studio开箱即用的默认Web应用程序(不是空的),您会注意到登录按钮位于 <asp:Login>服务器控件内.这就是魔法发生的地方.如果查看web.config,它将与ASP.NET成员资格提供程序连接,您将看到对它的引用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读