如何从aspx页面访问httpapplicationcontext变量?

时间:2012-07-10 09:17:12

标签: asp.net vb.net c#-4.0

我在Global.asax.cs文件中创建了一个Application变量,代码如下: -

protected void Application_Start(Object sender, EventArgs e)
{    
    Application["Visitors"] = 0;
}

protected void Session_Start(Object sender, EventArgs e)
{
     Application.Lock(); 
     Application["Visitors"] = Convert.ToInt32(Application["Visitors"]) + 1;
     Application.UnLock();
}

protected void Session_End(Object sender, EventArgs e)
{
     Application["Visitors"] = Convert.ToInt32(Application["Visitors"]) - 1;
}

现在我想在经典aspx页面中使用此Application["Visitor"]变量。我正在为此编写代码,但它给了我错误: -

Sub window_onLoad ()

     dim i 
     i= Application["Visitors"].ToString()

End sub

你能帮我在不同的aspx页面上使用这个变量吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是vb.net,请使用()括号而不是[]:

Sub window_onLoad ()
 dim i 
 i= Application("Visitors").ToString()
End sub

答案 1 :(得分:0)

您是否尝试在客户端VB脚本上获取服务器端Application值?是这样吗?我认为这是不可能的,你必须在服务器端代码中进行。