内容页响应。在继续母版页执行时结束 我有一个Web表单,它使用母版页中的事件来记录活动 我有一个sitemap.aspx文件,可以为Google生成正确的XML sitemap.aspx调用Response.End()以确保正常的ASP.NET内容(视图状态、母版页内容等)不会呈现。这个XML必须是精确的 当我从内容页调用Response.End()时,母版页的所有事件都不会触发

内容页响应。在继续母版页执行时结束 我有一个Web表单,它使用母版页中的事件来记录活动 我有一个sitemap.aspx文件,可以为Google生成正确的XML sitemap.aspx调用Response.End()以确保正常的ASP.NET内容(视图状态、母版页内容等)不会呈现。这个XML必须是精确的 当我从内容页调用Response.End()时,母版页的所有事件都不会触发,asp.net,master-pages,page-lifecycle,Asp.net,Master Pages,Page Lifecycle,有没有一种方法可以告诉CLR发送这个字符串作为响应,同时允许母版页继续正常执行,而不必将ASPX与母版页解耦并手动调用日志记录方法?没有预打包的方法来执行您的要求 一种方法可能是在将字符串写入输出缓冲区后,在某处(可能在HttpContext.Items中)设置一个标志。然后,在page类中,重写Render()方法;如果未设置该标志,则调用base.Render(),否则不调用。通过跳过Render(),将不会生成额外的输出。没有预打包的方法来执行您的请求 一种方法可能是在将字符串写入输出缓冲

有没有一种方法可以告诉CLR发送这个字符串作为响应,同时允许母版页继续正常执行,而不必将ASPX与母版页解耦并手动调用日志记录方法?

没有预打包的方法来执行您的要求


一种方法可能是在将字符串写入输出缓冲区后,在某处(可能在
HttpContext.Items
中)设置一个标志。然后,在page类中,重写
Render()
方法;如果未设置该标志,则调用
base.Render()
,否则不调用。通过跳过
Render()
,将不会生成额外的输出。

没有预打包的方法来执行您的请求

一种方法可能是在将字符串写入输出缓冲区后,在某处(可能在
HttpContext.Items
中)设置一个标志。然后,在page类中,重写
Render()
方法;如果未设置该标志,则调用
base.Render()
,否则不调用。通过跳过
Render()
,将不会生成其他输出