我怎样才能从届时AppState变量引用的数据?(How can I reference data

2019-07-31 19:56发布

问题是,我不能找到一种方法,一个if条件内测试存储在届时AppState [“VARIABLENAME”(或App.variableName或HttpContext.Current.Application [“VARIABLENAME”]等)任何东西。 (它永远只能看到它作为一个对象,即使我可以用剃刀为字符串变量绘制在页面上我认为这是)

所以,我不能比较他们说一个实际的字符串值。

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

我的问题是:我如何才能实现全部功能,在WebMatrix中网页的页面与C#届时AppState变量?

Answer 1:

这里的问题是,铸造是必要的,不演届时AppState变量之间的空间。 在我张贴了这个问题的时候,我还是那么新的(当然,仍然感到很)到C#服务器端编程。 什么工作的一个例子是:

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

此外,无论是很多人喜欢的“全局变量”或不看,届时AppState变量,事实上,考虑全局变量。 这是在根据应用程序变量的第一行迈克Brind的Mikesdotnetting文章“ASP.NET网页之间Tranferring数据”中明确提出:

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

此外,如果你(你是谁)没有读过这篇文章,或者是新的WebMatrix或想看到所有的选项,在WebMatrix中的页之间传送数据,请不要自己一个巨大的青睐,并阅读本易于阅读,写得很好,并富有教育意义的文章在这里找到:

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



文章来源: How can I reference data from an AppState variable?