這取決於您需要的持久性級別。
如果你只需要評論在網頁上,直到用戶導航遠離它,用你的頁面的ViewState:
Public Property Comments As String()
Get
If Me.ViewState("Comments") Is Nothing Then
Me.ViewState("Comments") = New String(2) {"", "", ""}
End If
Return Me.ViewState("Comments")
End Get
Set(value As String())
Me.ViewState("Comments") = value
End Set
End Property
如果您想值將持續導航的頁面程,新登陸頁面上試(即初始負載,而不是回發),用你的會話狀態包:
Public Property Comments As String()
Get
If Me.Session("MyPage_Comments") Is Nothing Then
Me.Session("MyPage_Comments") = New String(2) {"", "", ""}
End If
Return Me.Session("MyPage_Comments")
End Get
Set(value As String())
Me.Session("MyPage_Comments") = value
End Set
End Property
如果你想這是堅持,即使在會話過期,但用戶稍後返回,你需要寫一個連接的後臺存儲用戶對他們的評論,比如數據庫,或者 - 我以低得多的熱情說這個 - 寫出來像XML文件一樣,然後在聲明中加載初始頁面加載的值,例如:
Public Sub PageLoad(sender As Object, e As EventArgs) Handles Me.Load
If Not Me.IsPostBack
' Read the value from the backing store
End If
End Sub
但是,在使用後備存儲時,我通常建議使用數據源控件之一以及數據綁定控件(如ListView或GridView)來顯示信息。