这是我遇到的非常奇怪的错误,我会尽力解释。
我有两页 - 第 1 页(表格)和第 2 页(已完成的页面)
从第 1 页开始,我将一个变量放入数据库,然后执行 server.transfer 到第 2 页,如下所示...
Server.Transfer("Page2.aspx", True)
然后在第 2 页上,我抓取paymentOnHold
在第 1 页上设置的名为的变量并进入数据库...
这是我paymentOnHold
在第 1 页上的设置
Public Property paymentOnHold() As String
Get
Dim _paymentOnHold As Object = ViewState("paymentOnHold")
If _paymentOnHold IsNot Nothing Then
Return CType(_paymentOnHold, String)
Else
Return Nothing
End If
End Get
Set(ByVal value As String)
If Not String.IsNullOrEmpty(value) Then
ViewState("paymentOnHold") = value
Else
ViewState("paymentOnHold") = Nothing
End If
End Set
End Property
...
paymentOnHold = Date.Now.ToString("yyyyMMddHHmmss")
这是我在第 2 页上获取价值的方法...
Dim myValue As String
If TypeOf PreviousPage Is Page1 Then
myValue = DirectCast(PreviousPage, Page1).paymentOnHold
End If
在我的数据库位于本地的开发环境中,数据库中的值和第 2 页上的值都匹配 - 正如您所期望的那样......
在实时环境中,DB 值与第 2 页上的(之前)相差 3 或 4 秒 - 即使我没有重置它或任何东西?
在过去的几个小时里,这一直让我发疯,无法工作。
有没有人对可能导致这种情况的原因有任何想法/建议?
提前致谢