将自定义命名空间添加到web.config?

时间:2014-02-14 13:53:47

标签: asp.net asp-classic

我正在使用Classic ASP \ ASP.net混合(旧网站,不可能被重写为MVC)。我想创建一个可以在几个.aspx文件中使用的函数。 没有Visual Studio项目文件,没有app_code文件夹等。

我有两个问题:

  1. 有没有办法创建“全局”功能而无需求助于global.asa?
  2. 有关如何将网站升级为完全ASP.net的任何提示?

1 个答案:

答案 0 :(得分:1)

这不会完全回答你的问题,但我希望它有所帮助。

据推测,你所拥有的是一个经典ASP网站,其中包含一些随后添加的asp.net文件。您的.aspx页面是使用代码behine还是页面模型中的代码?

经典ASP早于VS项目的概念 - 您只需从空的根目录开始并添加一些文件,通常从您的目标网页开始。您还可以创建单独的ASP.net页面,而不将它们作为项目的一部分。

Global.asa是存储全局经典ASP变量的地方。 Global.asax是asp.net中的直接对应物。如果你想要一个函数可用于几个.asp页面,那么标准方法是将它放在一个单独的文件中并使用include指令。您可以对.aspx页面采用相同的方法,该页面应支持包含文件指令。使用C#/ VB.net代码在<% %><script runat="server">标记内构建一个与经典页面相同的asp.net页面是完全可能的,你只是看不到它常

为了让网站更接近你所熟悉的,我认为你可能需要创建一个空的VS项目,可能是webforms而不是MVC,并重新创建你的aspx页面作为项目文件,可以使用app数据文件夹中的东西等,然后导入您的经典页面并按原样使用它们,直到您在.net

中重写它们