2012-02-15 113 views
1
  • 我有一个使用母版页中的事件记录活动的Web窗体。
  • 我有一个为Google生成适当的XML的sitemap.aspx文件。
  • sitemap.aspx调用Response.End()以确保正常的ASP.NET东西(视图状态,主页面内容等)不呈现。这个XML必须是确切的。
  • 当我从内容页面调用Response.End()时,没有任何主页面的事件触发。

有没有办法告诉CLR发送正是这串作为响应,同时允许母版页继续正常执行,而无需从母版页解耦ASPX,并调用手动记录方法?内容页面Response.End继续执行主页面执行

回答

1

有没有预先打包的方式来做你想问什么。

将字符串写入输出缓冲区后,一种方法可能是在某处设置标志(可能在HttpContext.Items)。然后,在您的页面类中,覆盖Render()方法;如果该标志未设置,则请致电base.Render(),否则不要。通过跳过Render(),不会产生额外的输出。