Server.Transfer
和之间有什么区别Response.Redirect
?
当我需要从DB中删除对象时,我调用了一个VB.NET代码.在Page_load上,我检查它是否没有回发(以防止手动刷新),并且在删除对象后,我使用Response.redirect重定向到调用者页面.此时我的代码提出了一个问题
异常:EXCEPTION OCCURS在File_delete.aspx.vb中行号:34错误消息:正在中止线程.
并且,在事件查看器上,我可以看到aspnet_wp.exe崩溃:
aspnet_wp.exe(PID:1532)意外停止.
有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的"帮助和支持中心" .
目前尚不清楚为什么这只发生在这里,因为我也使用response.redirect来查看文件,而不仅仅是删除它.
Response.End()
生成ThreadAbortException
.
用HttpContext.Current.ApplicationInstance.CompleteRequest
它代替它并不能解决问题.
那么,我们可以使用Response.Flush()
而不是Response.End()