这里的问题是需要强制转换,而在强制转换和 AppState 变量之间没有空格。在我发布这个问题时,我对 C# 服务器端编程仍然很陌生(嗯,仍然是真的)。一个有效的例子是:
if ((string)AppState["myVariable"] == "someString")
{
//do some stuff
}
此外,无论许多人是否喜欢“全局变量”这个术语,AppState 变量实际上都被认为是一个全局变量。Mike Brind 的 Mikesdotnetting 文章“在 ASP.NET 网页之间传输数据”在应用程序变量下的第一行中明确说明了这一点:
"Application variables are also known as global variables." --(Mikesdotnetting)
另外,如果您(无论您是谁)还没有阅读过这篇文章,或者是 WebMatrix 的新手,或者想了解在 WebMatrix 中的页面之间传输数据的所有选项,请帮自己一个忙,阅读这篇易于阅读的文章, 写得很好, 和高度教育的文章在这里找到:
http://www.mikesdotnetting.com/Article/192/Transferring-Data-Between-ASP.NET-Web-Pages