Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在response.redirect之前执行代码_Asp.net_Vb.net_Response.redirect - Fatal编程技术网

Asp.net 在response.redirect之前执行代码

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

在我的代码中,我想更新记录并调用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).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
之后与
其他
一起工作。嗨,只是“复制并粘贴”错误。没有其他情况