Asp.net 在response.redirect之前执行代码
在我的代码中,我想更新记录并调用EncryptPDF函数。然后再重定向到另一个页面 但是我发现它不会在Asp.net 在response.redirect之前执行代码,asp.net,vb.net,response.redirect,Asp.net,Vb.net,Response.redirect,在我的代码中,我想更新记录并调用EncryptPDF函数。然后再重定向到另一个页面 但是我发现它不会在response.redirect之前执行代码 根据Microsoft信息,代码将在response.redirect之前终止 如何在重定向到另一个页面之前强制执行代码 是否有任何代码可以用作重定向谢谢 If Not rec_old Is Nothing Then For i = 0 To rec_old.Count - 1 rec_old.Item(i).Curren
response.redirect
之前执行代码
根据Microsoft信息,代码将在response.redirect之前终止
如何在重定向到另一个页面之前强制执行代码
是否有任何代码可以用作重定向谢谢
If Not rec_old Is Nothing Then
For i = 0 To rec_old.Count - 1
rec_old.Item(i).CurrentRenumeration = False
dc.SubmitChanges()
If (rec_old.Item(i).RemFile Is Nothing Or rec_old.Item(i).RemFile = 0) Then
EncryptPDF(rec_old.Item(i).RenumID, rec_old.Item(i).SID)
End If
If i = rec_old.Count - 1 Then
LastRecord = True
Else
LastRecord = False
End If
Next
End If
dc.Dispose()
Response.Redirect("XXX.aspx?SID=" & Request("SID") & "&SSID=" & GetProfile() & "&returnPath=12")
尝试调用Response。使用其他False属性重定向-
Response.Redirect("XXX.aspx?SID=" & Request("SID") & "&SSID=" & GetProfile() & "&returnPath=12", False)
这是解释(从这里)
如果您正在处理“A”页,则发出重定向
Response.Redirect('Default.aspx",True)
客户端将被发送新页面的重定向,页面“A”将立即停止处理,因为将发生线程中止。这是重定向的默认行为
如果您发出重定向为
Response.Redirect('Default.aspx",False)
然后将向客户端发送新页面的重定向,但允许页面“A”继续处理。也许页面“A”有清理工作要做或做些什么。客户端将永远看不到页面“A”的结果,因为它们被重定向了。您需要去掉
下一步
和其他
之间的结束If
-我很惊讶代码甚至会运行,因为我不希望它在结束If
之后与其他
一起工作。嗨,只是“复制并粘贴”错误。没有其他情况