【问题标题】:Inserting code from seperate source file (ASP.NET/C#)从单独的源文件 (ASP.NET/C#) 插入代码
【发布时间】:2011-04-29 20:51:58
【问题描述】:

如何将代码从单独的源文件插入到 ASP.Net 中的页面中?

说我有:

   <% 
         Response.Write("hello world");
   %>

我怎样才能使它像这样:

   <% include(helloworld.cs) %>

我知道它是如何在带有

【问题讨论】:

    标签: c# asp.net include


    【解决方案1】:

    另一个尚未提及的选项是使用ASP.NET Master Pages。这对于在延伸到子页面的母版页中具有一致的外观和感觉(以及背后的代码)很有用。

    【讨论】:

      【解决方案2】:

      您可以创建一个类库并添加对该库的引用。

      可能有帮助的链接:

      http://support.microsoft.com/kb/306575

      【讨论】:

      • 我也认为面向对象的方法是合适的:)
      • 创建一个类库只是为了包含一些样板的 UI 标记似乎有点矫枉过正。
      【解决方案3】:

      您可以像这样使用旧式服务器端包含标签:

      <!-- #include virtual="/inc.inc" -->
      

      但我确实推荐它。您应该改用User Controls;它们为您提供了更多功能,并且如果有人碰巧尝试直接请求它们,它们不会潜在地暴露服务器端代码。

      如果您仍然决定使用这样的包含,请注意该文件的内容包含在 ASPX/ASCX 源代码中,就像您在主源文件本身中键入它一样。

      【讨论】:

        【解决方案4】:

        不能不应该。

        相反,您应该创建一个User Control

        【讨论】:

        • 这是不正确的。您可以使用旧式服务器端包含。我同意您不应该这样做,但应该使用用户控件。
        • 绝对是的,SLaks;其中包含服务器端代码。所包含文件的内容与您在引用它的源文件中键入的内容完全相同。
        • @Andrew:你在说什么?能给个链接吗?
        • 我刚刚自己使用了一个名为“inc.inc”的文件并将其包含在 ASP.NET 4.0 页面中。 inc.inc 文件使用了这样的服务器端标签:&lt;%= DateTime.Now%&gt;,它运行良好。
        • @Andrew:I take that back。我从来不知道;谢谢。
        猜你喜欢
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 2013-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-05
        相关资源
        最近更新 更多