为Web应用程序创建全局变量 - ASP.NET

Ron*_*nIL 1 sql-server asp.net data-access-layer global-variables bll

我正在构建我的Web应用程序以连接db.到目前为止,我已设法处理它,(虽然我没有建立BLL和DAL).

我有一个表"id"列.我知道有一种方法可以在SQL Server中声明它自动递增.(但我不想要它).

我想声明一个将保存该值的全局应用程序变量.

我有两个问题:

  1. 我是怎么声明的?

  2. 我在哪里创建并初始化它?(我有几个登录页面).

谢谢!

PS

如果有人告诉我如何使用我的存储过程构建DAL会有所帮助?为了我需要你使用BLL,我不能在DAL做?

Ode*_*ded 5

您可以使用该Application对象 - 它是该对象的一部分,HttpContext可以在任何页面上直接访问.

如果您不想使用它,您可能希望编写一个Globals包含静态成员的类(或您喜欢的任何名称).

public class Globals
{
  public static int Counter { get; set;}
}

// accessed from other classes:
Globals.Counter++;
Run Code Online (Sandbox Code Playgroud)

这两种方法都无法使用您拥有Web场或多个Web应用程序,并且无法在重新启动后继续运行.


无论这些选项如何,正确的解决方案(即使您不想使用它 - 您能解释原因吗?),都是将ID字段与IDENTITY子句一起使用.