我正在使用CMS,它允许您开发自己的自定义控件,这些控件在运行时动态包含在其中。所以我有一个自定义控件来改变数据源(nhibernate缓存),当我处于CMS已经从缓存中读取数据的过程中,我需要以某种方式重新启动页面的处理,以便CMS获取新的缓存数据。
我知道有更优雅的方法可以做到这一点,但因为一旦CMS的核心从缓存中读取数据后,我就无法直接更改它所持有的数据,而且由于CMS加载控件的方式,我没有其他选择(我想)。
我尝试对请求的URL执行response.redirect(),但大多数浏览器会认为这是一个无限循环,并终止请求。还有其他想法吗?
您可以从初始页面执行此操作:
Response.Clear (); Server.Transfer (Request.Url.PathAndQuery, true);
第二个参数传递初始页查询字符串和表单值。