永发信息网

asp.net 定义全局变量

答案:5  悬赏:50  手机版
解决时间 2021-01-27 01:57
  • 提问者网友:火车头
  • 2021-01-26 20:25
DBclass.DBclass db = new DBclass.DBclass();
string LineNo = string.Empty;
LineNo = "select * from Line ";
DataTable dt = db.ExecuteSqlDs(LineNo, "Linetable").Tables[0];

LineNo = "select max(RIGHt([MIL No],6)) as day from Line ";
DataTable dtable = db.ExecuteSqlDs(LineNo, "Linetable").Tables[0];
//LineNo = "LineNo" + (Convert.ToInt32(dt.Rows.Count) + 1).ToString("0000000");
//MIL_No = "select max(RIGHt([MIL No],6)) as day from Line where [MIL No] like '" + Part_name + "%'";
LineNo = "L" + (Convert.ToInt32(dtable.Rows[0]["day"]) + 1).ToString("000000");
我想将如上方法生成的 LineNo作为全局变量,可是不知道放在aspx.cs文件的那个位置。
最佳答案
  • 五星知识达人网友:青尢
  • 2021-01-26 20:48
Application["LineNo"]=LineNo;
下次使用时:
if(Application["LineNo"]!=null)
{
LineNo=Application["LineNo"].ToString();
}
或者放到Session里面
Session["LineNo"]=LineNo;
全部回答
  • 1楼网友:大漠
  • 2021-01-27 01:16
public protected private
  • 2楼网友:雾月
  • 2021-01-26 23:39
static定义的可是真正的全局变量. 但从你的描述中觉得你需要的应该是用户层面的持续性数据. 可以放在session或以用户id为key的cache中, 在重新进入某个页面时置0, 在特定的操作时累加.
  • 3楼网友:一秋
  • 2021-01-26 23:09
protected void Page_Load(object sender, EventArgs e) 在这个的上方加就可以了
  • 4楼网友:孤老序
  • 2021-01-26 22:05
web开发不像是桌面应用程序开发,不要用这种思维来思考问题 asp.net可以用页面传值、session、application等等方面在不同的页面共享数据,就是类似于桌面应用开发中的全局变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯