0

我正在尝试从网站项目样式迁移到使用 Web 应用程序项目。

缺少 App_Code 文件夹,我已经阅读了关于编译为 .dll 等的原因,以及为什么我不应该同时包含和引用类和 dll 的原因。那也行。建议我从 App_Code 中移动我的 .vb 类,或者只是将文件夹重命名为“CodeFolder”。我现在已经做到了。

但是我习惯在 App_Code 文件夹中有一个名为 Globals.vb 的类,其中包含全局变量和函数,我可以在整个站点中访问它们而无需实例化。

例如,我的 Globals.vb 可能如下所示:

Public Class Globals
   Inherits System.Web.HttpApplication
         Public Shared Path As String = ConfigurationManager.AppSettings("WebPath")
         Public Shared strSql as String

         Public Shared Function ConvertVBLineBreaksToHTML(Byval s as String) as string
              'Code here
         End Function
 End Class

等等。我如何使用 WAP 实现这一点?另外,我之前的 App_Code 文件夹中的 .xsd 数据集又如何呢?这些数据集也可以从任何地方访问?

此致。

4

1 回答 1

0

您不需要 Web 应用程序样式中的 App_code。只要您有正确的命名空间引用,就可以引用其他类。

如果您希望以一种有条理的方式将您的代码放在不同的文件夹中,然后为每个文件夹创建不同的命名空间,这样您就可以跟踪每个类的目的/范围并相应地在项目中引用。

因此,假设在 helper 文件夹中,您有一个 webhelper.cs,如下所示

namespace helper
{
    //code such as extension method and stuff..
}

并且您有一个带有 sitemodule.cs 的模块文件夹,如下所示

namespace modules
{
    // code to handle/manage site module
}

然后在您网页后面的代码中,只需引用这些命名空间即可使用它们:

using helper;
using modules;

public class testpage : System.Web.UI.Page
{
  //....
}

对于强类型数据集,可以先使用以下命令行将其转换为类:

xsd.exe yourdataset.xsd /dataset

您需要从 .net sdk 工具运行它。请参阅此处了解更多信息。

于 2012-10-03T18:21:46.900 回答