如何引用AppState变量中的数据?

问题是我找不到在if条件中测试存储在AppState [“variableName”](或App.variableName或HttpContext.Current.Application [“variableName”]等)中的任何内容的方法。 (它只将它视为一个对象,即使我可以在页面上用Razor绘制它作为字符串变量我认为它是)

所以,我无法比较它们来说出一个实际的字符串值。

我在无数其他尝试中试过ToString()无济于事。

我的问题是:如何使用C#在WebMatrix Web页面中使用AppState变量实现全部function?

这里的问题是需要进行强制转换,而在强制转换和AppState变量之间没有空格。 在我发布这个问题的时候,我对C#服务器端编程还是那么新(好吧,还是真的)。 有效的一个例子是:

 if ((string)AppState["myVariable"] == "someString") { //do some stuff } 

此外,无论是否有许多人喜欢术语“全局变量”,AppState变量实际上都被视为全局变量。 Mike Brind的Mikesdotnetting文章“在ASP.NET网页之间转移数据”在Application Variables下的第一行中清楚地说明了这一点:

 "Application variables are also known as global variables." --(Mikesdotnetting) 

此外,如果您(无论您是谁)没有阅读本文并且是WebMatrix的新手,或者想要查看在WebMatrix中的页面之间传输数据的所有选项,请自己做一个大大的帮助并阅读这篇易于阅读的内容这里有一篇写得很好,写得很好的文章:

http://www.mikesdotnetting.com/Article/192/Transferring-Data-Between-ASP.NET-Web-Pages