代码之家  ›  专栏  ›  技术社区  ›  Iain Fraser

如何获取一个页面以重新启动C_中的处理?

  •  0
  • Iain Fraser  · 技术社区  · 16 年前

    我正在使用CMS,它允许您开发自己的自定义控件,这些控件在运行时动态包含在其中。所以我有一个自定义控件来改变数据源(nhibernate缓存),当我处于CMS已经从缓存中读取数据的过程中,我需要以某种方式重新启动页面的处理,以便CMS获取新的缓存数据。

    我知道有更优雅的方法可以做到这一点,但因为一旦CMS的核心从缓存中读取数据后,我就无法直接更改它所持有的数据,而且由于CMS加载控件的方式,我没有其他选择(我想)。

    我尝试对请求的URL执行response.redirect(),但大多数浏览器会认为这是一个无限循环,并终止请求。还有其他想法吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Gonzalo    16 年前

    您可以从初始页面执行此操作:

    Response.Clear ();
    Server.Transfer (Request.Url.PathAndQuery, true);
    

    第二个参数传递初始页查询字符串和表单值。

    推荐文章