asp.net设置只读_将ASP.NET应用程序对象设置为只读

asp.net设置只读

asp.net设置只读

Requirement:

需求:

Pre-Load the ASP.NET Application object and don’t allow other pages in your project to add/modify/delete. Basically, make Application read-only.

预加载ASP.NET应用程序对象,不允许项目中的其他页面添加/修改/删除。 基本上,将应用程序设为只读。

Solution:

解:

         private void SetApplicationReadOnlyStatus( bool state ) {                  Type type = Application.GetType().BaseType;                  PropertyInfo readPropInfo = type.GetProperty("IsReadOnly",  BindingFlags.NonPublic | BindingFlags.Instance) ;                  if( readPropInfo != null ) {                        readPropInfo.SetValue( Application,Convert.ChangeType(state,readPropInfo.PropertyType ) ,null);                  }            }            private void Page_Load(object sender, System.EventArgs e) {                  Application["MyKey"] = "myValue";                  // Set application to readonly so that we will not allow any changes.                  SetApplicationReadOnlyStatus( true );                  try                  {                        // Try setting a value                         Application["MyKey"] = "New value";                        Response.Write("You won't see this");                  }                  catch(Exception ex) {                        // You'll end up here                        Response.Write(ex.Message);                }            }

私人无效SetApplicationReadOnlyStatus( bool state) { 类型类型= Application.GetType()。BaseType;                  PropertyInfo readPropInfo = type.GetProperty( “ IsReadOnly” ,BindingFlags.NonPublic | BindingFlags.Instance); 如果(readPropInfo!= null ) { readPropInfo.SetValue(Application,Convert.ChangeType(state,readPropInfo.PropertyType), null ); } } 私人无效Page_Load(对象发送者,System.EventArgs e) { Application [ “ MyKey” ] = “ myValue” ; //将应用程序设置为只读,这样我们将不允许任何更改。 SetApplicationReadOnlyStatus( true ); 尝试{ //尝试设置一个值Application [ “ MyKey” ] = “新值” ; Response.Write( “您不会看到这个” ); } catch (ex例外) { //您将在这里结束Response.Write(ex.Message); } }

Thanks to Sairama for the code!

感谢Sairama提供的代码!

翻译自: https://www.hanselman.com/blog/set-the-aspnet-application-object-to-readonly

asp.net设置只读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值