如何从单独的源文件中将代码插入ASP.Net中的页面?
说我有:
<%
Response.Write("hello world");
%>
我怎样才能做到:
<% include(helloworld.cs) %>
我知道如何使用&lt;%@和CodeFile =来解决标题,但我不能让它适用于不同的代码点。有没有办法ASP.Net处理这个?我试过谷歌搜索,但不知道该搜索什么。
答案 0 :(得分:1)
你不能不应该。
相反,您应该创建一个User Control。
答案 1 :(得分:1)
答案 2 :(得分:1)
尚未提及的另一个选项是使用ASP.NET Master Pages。这对于在扩展到子页面的母版页中具有一致的外观(和代码隐藏)非常有用。
答案 3 :(得分:1)
您可以使用旧式的服务器端包含标签,如下所示:
<!-- #include virtual="/inc.inc" -->
但我不推荐它。您应该使用User Controls代替;它们为您提供了更多功能,如果有人碰巧尝试直接请求它们,则不会暴露服务器端代码。
如果您决定使用类似的包含,请注意该文件的内容包含在ASPX / ASCX源代码中,就像您在主源文件本身中键入它一样。