虽然服务器端的经典ASP方法包括在ASP.NET中工作,但我得到的印象是它不是首选方法。我如何“假定”实现相同的效果?
这是我现在这样做:
<! - #include file =“functionlib.aspx” - >
解决方法
现在有多个选项提供此效果,但以不同的方式。
>用户控件(.ascx)
>母版页(.master)
>服务器端控件(.dll)
>类库(.dll)
> App_Code类(.cs / .vb)
每个都用不同的方式来实现不同的东西。这取决于你真正想做什么。给定您的包含文件的名称,我想象你正在尝试包括将在您的页面的上下文中使用的库函数。
因此,你需要编写一个包含这些方法的类库,并将它们导入你的应用程序/ aspx。
如果你正在寻找模板的页面,将做大部分的布局工作,以提供一个主体的不同内容,那么你会对母版页感兴趣。
如果你正在寻找可以在许多页面中使用的模板控件,那么你将在用户控件之后。
如果你正在查看许多用户可以在许多项目中使用的模板控件,那么你将看到服务器端控件。
如果你正在查找一个类/方法库,那么你将开发一个类库或使用一个app_code类,它可以在第一次被调用时进行JIT编译。这可以被认为更像经典的ASP,但它的功能更像一个类从类库作为一个单元。您可以在代码后面或在<%%>内调用它。标签在您的aspx / ascx代码,而不需要一个类库的引用。
我们并不真正使用“包含”本身,但是您的工具包中的每个工具都允许您为不同的场景提供类似的概念。作为开发人员,您将以不同的方式与网页的整个页面生命周期进行交互。 ASP.NET是一个非常不同的野兽比经典的ASP。它真正采取不同的观点/方法,并需要一些耐心,以找出差异。