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
C# 发布网站+;反向工程并返回。aspx?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 发布网站+;反向工程并返回。aspx?

C# 发布网站+;反向工程并返回。aspx?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,实际上,这两个链接讨论的是.net反射器。但我的问题是,当我们在VisualStudio中为一个网站选择“发布网站”选项时,然后在出现的下一个窗口中,取消选中所有3个选项 允许此预编译站点可更新-->未选中 使用固定命名和单页程序集-->未选中 对预编译程序集启用强命名-->未选中 在文件放置的位置,我们可以看到.aspx文件,其中包含的内容是:这是由预编译工具生成的标记文件,不应删除 现在,在我可以面对的当前场景中,有人使用“发布网站”选项发布了网站,然后删除了现有的dotnet代码。现在,如

实际上,这两个链接讨论的是.net反射器。但我的问题是,当我们在VisualStudio中为一个网站选择“发布网站”选项时,然后在出现的下一个窗口中,取消选中所有3个选项

  • 允许此预编译站点可更新-->未选中

  • 使用固定命名和单页程序集-->未选中

  • 对预编译程序集启用强命名-->未选中

  • 在文件放置的位置,我们可以看到.aspx文件,其中包含的内容是:这是由预编译工具生成的标记文件,不应删除

    现在,在我可以面对的当前场景中,有人使用“发布网站”选项发布了网站,然后删除了现有的dotnet代码。现在,如果我使用.Net Reflector进行反向工程,我将返回.aspx.cs文件,但无法返回.aspx文件。。实际上,.aspx文件内容表示为从dotnet的Page类继承的类。下面是我从反射器中得到的示例片段

    public class HomePage : Page, IRequiresSessionState
    {
        // Fields
        protected HtmlForm Form1;
        protected Literal InvalidPortalHeader;
        protected Literal InvalidPortalText;
        protected Table Table1;
    
    。。。。。。。。。。。。。。。。。。像这样的

    如果代码是以这种格式生成的,那么我必须以这种格式向网页添加新控件。是否有一种方法可以让我同时返回.aspx文件(不仅仅是.aspx.cs文件),这样我就可以在设计时使用我的Visual Studio添加新控件,如Label、Textbox


    有没有办法用原始代码获取.aspx文件?

    我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。找到一个Delorean并及时返回,将您的代码置于源代码管理中…如果您继续查看反编译代码,您将找到构建标记的代码,但它非常糟糕。我只是做了一个简单的网站,它生成了一个名为
    ASP
    的类,这个类名为
    default\u aspx
    ,在这个类中有足够的信息来构建webform,包括页面中的所有HTML和控件。它不会为您获取原始的ASPX文件,但它可能会帮助您手动重建它。