在asp到asp.net中使用应用程序变量

在asp到asp.net中使用应用程序变量,asp.net,vb.net,asp-classic,Asp.net,Vb.net,Asp Classic,我正在将一个旧应用程序从asp classic转换为asp.net VB。我在经典版本中找到了一个代码部分,其中声明了应用程序变量,我想在Globel.asax文件中的ASP.NET中使用它。我弄不清楚如何在globel.asax的ASP.NET中使用它 ASP经典代码 if application("noticeupdate")="OPEN" or application("noticeupdate")="CLOSED" then else application("noticeupd

我正在将一个旧应用程序从asp classic转换为asp.net VB。我在经典版本中找到了一个代码部分,其中声明了应用程序变量,我想在Globel.asax文件中的ASP.NET中使用它。我弄不清楚如何在globel.asax的ASP.NET中使用它

ASP经典代码

 if application("noticeupdate")="OPEN" or application("noticeupdate")="CLOSED" then
else
   application("noticeupdate")="OPEN"
end if
ASP.NET

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application is started
    'Dim 
    If Application("noticeupdate") = "OPEN" Or Application("noticeupdate") = "CLOSED" Then

    Else
        Application("noticeupdate") = "OPEN"

    End If

End Sub
你能帮我转换这个函数吗。
感谢您的回复

这是同样的语法,但我并不真正理解您的代码

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application is started
    if application("noticeupdate")="OPEN" or application("noticeupdate")="CLOSED" then
        ...
    else
        application("noticeupdate")="OPEN"
    end if
End Sub
您可以在此处阅读有关应用程序状态的更多信息:

在页面上,您可以执行以下操作来显示值:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    Label1.Text = application("noticeupdate")
    'or Response.Write application("noticeupdate")
End Sub

如何使用ASP经典代码中使用的application(),如何在我的page@Abhishek如果你的意思是在经典ASP页面上你不能,那么它们不共享应用程序上下文。这不是一样吗?或者你试过了吗?richaux我更改了我在ASP.NET中编写的代码,但我仍然不清楚这在经典版本开发人员中是如何使用的。更多信息可能会帮助我们:你的经典版本在什么上下文中被称为-是从
应用程序启动的吗?另外,新版本是否未编译、未被调用或导致错误?这是否会产生错误?您提供的内容是不完整的。@在经典asp globel页面中只有三行代码,我也在思考这行代码在经典asp.Net页面中是如何工作的