Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
继承了一个ASP.NET应用程序&;我有一些简单的问题_Asp.net - Fatal编程技术网

继承了一个ASP.NET应用程序&;我有一些简单的问题

继承了一个ASP.NET应用程序&;我有一些简单的问题,asp.net,Asp.net,我是一名PHP/Rails开发人员,继承了一个ASP.NET应用程序(及其维护)。所以我有几个简单的问题 1.)ASP.NET中典型呈现(编译?)HTML页面的组成是什么。也就是说,当发出请求时,从最初的请求到HTML在浏览器中显示时会发生什么?我假设一些模板被合并并最终呈现,但我想要一个更深入的答案 2.)我被要求从一个登录表单(aspx页面)中删除一个链接。看看aspx页面本身,它有一个inherit语句,一个指向codebhind文件的链接,以及一些其他资源的链接。我在何处从登录页面/模板

我是一名PHP/Rails开发人员,继承了一个ASP.NET应用程序(及其维护)。所以我有几个简单的问题

1.)ASP.NET中典型呈现(编译?)HTML页面的组成是什么。也就是说,当发出请求时,从最初的请求到HTML在浏览器中显示时会发生什么?我假设一些模板被合并并最终呈现,但我想要一个更深入的答案

2.)我被要求从一个登录表单(aspx页面)中删除一个链接。看看aspx页面本身,它有一个inherit语句,一个指向codebhind文件的链接,以及一些其他资源的链接。我在何处从登录页面/模板中删除链接?到目前为止,我还无法找到链接的确切位置,以便删除或注释它

谢谢大家!

也就是说,当发出请求时,初始请求会发生什么 在浏览器中显示HTML的时间

我将开始学习有关这个问题的知识

到目前为止,我还无法找到链接的确切位置 我可以删除它或将其注释掉

在你至少对ASP.Net的工作原理有一个相当好的了解之前,我不会做任何事情。这将是很好的运行通过一些教程。有一个很好的部分

给你一个非常简单的说明(尝试)来帮助你快速理解它:

  • 有一个带有aspx标记的页面,asp.net正在运行代码并用数据填充此标记
  • 填充代码隐藏数据后,asp.net将“运行”整个页面,如果您在aspx页面中有
    ,则会运行该页面中存在的其他代码
  • 这是一个简单的例子:

    public partial class Dokimes_StackOverFlow_Diafora : System.Web.UI.Page
    {
        public string cRenderMeAlso = "test";
    
        protected void Page_Load(object sender, EventArgs e)
        {
            txtText.Text = "One Test";        
        }
    }
    
    <form id="form1" runat="server">
         This will fill when the page is prepared
         <asp:Literal runat="server" ID="txtText"></asp:Literal>
         <br />
         This will be render as the page reads out to send it to the browser
         as php do
         <%=cRenderMeAlso%>
    </form>
    
    如果在asp.net提供的标准登录表单上找不到该链接,则解决方案是呈现表单的完整模板,并将其从中删除-但由于存在破坏登录表单的情况,最好不要将其删除,而只是将其隐藏-因为如果您删除该表单,并且后面的代码会要求删除该表单,它将抛出一个错误-我是指作为asp.net一部分的标准asp.net表单登录代码


    因此,如果是这种情况,请将登录控件呈现为模板(从设计模式,在属性上执行此操作),查看您搜索的链接,并在代码后面创建链接
    link.Visible=false
    ,删除它,并在代码后面删除所有引用。

    感谢您的回复!我会开始看这些,然后再发回更多的问题。我同意这个答案。OP必须牢牢掌握正在发生的事情,否则他/她将有更多的问题:“如何添加按钮”、“如何删除链接”、“如何绑定到数据控件”。。。嗯,你知道。@seth flowers你能解释一下生命周期是如何应用于请求这个Login.aspx页面的吗?我已经注册了页面内容:根据文档,它看起来将首先应用.master文件。了解页面生命周期有助于了解为页面执行的代码。特别是,它将使您更清楚地了解Login.aspx页面、Default.master、Login.ascx用户控件和任何其他控件处理的事件以及处理顺序。主要的收获是,您可能应该浏览一些教程。@sethflowers我在目录中没有看到代码隐藏文件。应用程序运行(我正在浏览)的IIS虚拟目录中是否有代码隐藏文件,或者我是否需要查看实际项目?请查看此链接:谢谢!这与赛斯提供的生命周期文档相结合应该会有所帮助。
    public partial class Dokimes_StackOverFlow_Diafora : System.Web.UI.Page
    {
        public string cRenderMeAlso = "test";
    
        protected void Page_Load(object sender, EventArgs e)
        {
            txtText.Text = "One Test";        
        }
    }
    
    <form id="form1" runat="server">
         This will fill when the page is prepared
         <asp:Literal runat="server" ID="txtText"></asp:Literal>
         <br />
         This will be render as the page reads out to send it to the browser
         as php do
         <%=cRenderMeAlso%>
    </form>
    
     I've been asked to remove a link from a Login form