我真的不知道如何以简单的方式提出这个问题。<%= 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