从单独的源文件插入代码(ASP.NET / C#)

时间:2010-10-24 16:03:54

标签: c# asp.net include

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

说我有:

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

我怎样才能做到:

   <% include(helloworld.cs) %>

我知道如何使用&lt;%@和CodeFile =来解决标题,但我不能让它适用于不同的代码点。有没有办法ASP.Net处理这个?我试过谷歌搜索,但不知道该搜索什么。

4 个答案:

答案 0 :(得分:1)

不能不应该。

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

答案 1 :(得分:1)

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

可能会有所帮助的链接:

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

答案 2 :(得分:1)

尚未提及的另一个选项是使用ASP.NET Master Pages。这对于在扩展到子页面的母版页中具有一致的外观(和代码隐藏)非常有用。

答案 3 :(得分:1)

您可以使用旧式的服务器端包含标签,如下所示:

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

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

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