asp.net 如何 include 其他文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 如何 include 其他文件相关的知识,希望对你有一定的参考价值。

我以前做ASP的时候,都是把一些常用的功能写成自定义函数,存放到一个文件中比如 comm.asp 然后在各个页面上 <!--#include file="comm.asp"--> 这样之后就可以调用自己的函数了。
可是在ASP.NET中如何来做呢?代码都是写在 <script runat="server"> 中,在这里边又不允许 include ,在<script runat="server"> 之外又提示不能有两个“<script runat="server">”出现……
请问各位高手是如何做的?总不是在每个页面上都把要用到的自定义函数写上吧?同一个函数多个页面都需要用到的啊!
我说的是这个文件里都是自定义函数,没有直接输出的内容,所以不是<!--#include file="left.asp"--><!--#include file="head.asp"-->这样的引用。

第一种方法.aspx 不要用codebehind 模式,也就是新建页面的时候不要选择页面和代码分离:
<%@ Page language="c#" %>
<%@ Import Namespace="System" %>

<script runat="server">
response.write(GetDefaultLocale());//这里就可以直接用comm的函数了.

</script>
<!-- #Include File="comm.aspx -->

comm.aspx 不用codebehind模式
===============================
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Text" %>

<script runat="server">

String GetDefaultLocale()

return "en";

</script>

另外,也可以使用usercontrol 来解决通用文件,做一个用户控件,来 包含 左边 或者头部文件.
---------------------------------
第二种方法:通用的函数可以放在 appcode中,添加一个类,把通用的函数放进去
----------------------------------
第三种方法:在项目中加一个类库,把通用的函数放进去.然后再网站上引用.
参考技术A 客户端脚本,比如js,用src引用

服务器代码,用类,然后引用
参考技术B 公共方法写成一个类库,在编译成DLL在所需要的项目中引用就可以了

以上是关于asp.net 如何 include 其他文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net 页面中包含外部 html 文件

asp.net core In Docker(Image)

请问ckfinder for asp.net的图片名中文变乱码如何解决??

如何在 ASP.NET MVC3 中通过 HTTPS 提供静态文件(在 ~/Content 中)

WEBapi如何 去除 ASP.NET_SessionId 这个返回的Cookies啊?

Error Handling in ASP.NET Core