设置一个请求持续时间的全局变量我可以为单个请求的长度设置某种全局变量,这样页面上的所有控件可以响应它而不必将它传递给每个人吗?例如,如果有人点击我的MasterPage上的“保存”按钮,我是否可以设置一些东西,以便我页面上的每个UserControl都可以有这样的Page_Load:protectedvoidPage_Load(objectsender,EventArgse){if(isSaving)//isSaving是一个全局变量{saveData();//救我自己}loadData();}看起来比在母版页中使用委托调用页面的保存函数要容易得多,该函数然后将UC1.saveData()调用设置为每个UserControl,尽管我更了解OO思想。是的你可以。查看显而易见的内容:HttpContext和HttpContext.Current.Items集合,在请求处理期间始终可访问(请参阅http://msdn.microsoft.com/en-us/library/system.web.httpcontext.items.aspx)。顺便提醒一下:以上就是C#学习教程:设置请求持续时间的全局变量分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicstaticclassRequestScopedData{privateconststringkey="key_that_you_choose";publicstaticboolIsSaving{get{objecto=HttpContext.Current.Items[key];返回Convert.ToBoolean(o);}设置{HttpContext.Current.Items[key]=value;}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
