我真的不知道如何以簡單的方式提出這個問題。<%= PerformSomeFunction()%>這是怎麼回事?
我需要在一個頁面上的幾個地方顯示一個客戶端名稱,並且它們並不總是可見的。
我原來的解決方案是3個標籤控件(uxClientName1,uxClientName2和uxClientName3),我會在需要時將它們填充到我的代碼中。
uxClientName1 = CurrentClient.ClientName
一位同事建議我使用以下解決方案。在我的網頁我想有這樣的地方,我需要它...
<%=DisplayClientName()%>
,並在我的代碼後面我會這樣...
Protected Function DisplayClientName() As String
Return CurrentClient.ClientName
End Function
這是偉大的,因爲它做的正是我想要的沒有重複的代碼,但我真的不知道它是如何工作的,或者確切發生了什麼。
任何解釋?
編輯:這是在頁面上我的客戶屬性...
Private Property CurrentClient() As Client
Get
If ViewState("CurrentClient") Is Nothing Then
' No such value in view state, take appropriate action.
ViewState("CurrentClient") = New Client
Return CType(ViewState("CurrentClient"), Client)
Else
Return CType(ViewState("CurrentClient"), Client)
End If
End Get
Set(ByVal value As Client)
ViewState("CurrentClient") = value
End Set
End Property
經典的ASP,多數民衆贊成在所有的工作方式 – Jodrell