| 'Student.vb Public Class Student Sub New() MXLogger.AddLog("From Student.Constructor") End Sub Dim _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal Value As String) _Name = Value End Set End Property End Class 'WebForm1.aspx.vb Public Class WebForm1 Public Student As New Student Sub New() MXLogger.AddLog("From WebForm1.Constructor") End Sub <Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)> _ Public Function getData() As String MXLogger.AddLog("From WebForm1.Ajax.getData()") Return "I m a Non Shared Function" End Function End Class 'WebForm2.aspx.vb Public Class WebForm2 Public Student As New Student Sub New() MXLogger.AddLog("From WebForm2.Constructor") End Sub <Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)> _ Public Shared Function getData() As String MXLogger.AddLog("From WebForm2.Ajax.getData()") Return "I m a Shared Function" End Function End Class |
| //请注意,为了解释之目的,我在其中手工加入了一些日志行 LOG for the Test Case 1: ( Non Ajax Shared Function ) -------While Loading The Page-------- 5/9/2006 10:37:29 AM>>From Student.Constructor 5/9/2006 10:37:29 AM>>From WebForm1.Constructor 5/9/2006 10:37:29 AM>>From WebForm1.Ajax.getData() -------First Call For GetData()-------- 5/9/2006 10:37:29 AM>>From Student.Constructor 5/9/2006 10:37:29 AM>>From WebForm1.Constructor 5/9/2006 10:37:29 AM>>From WebForm1.Ajax.getData() -------Second Call For GetData()-------- 5/9/2006 10:37:29 AM>>From Student.Constructor 5/9/2006 10:37:29 AM>>From WebForm1.Constructor 5/9/2006 10:37:29 AM>>From WebForm1.Ajax.getData() -------Third Call For GetData()-------- 5/9/2006 10:37:30 AM>>From Student.Constructor 5/9/2006 10:37:30 AM>>From WebForm1.Constructor 5/9/2006 10:37:30 AM>>From WebForm1.Ajax.getData() LOG for the Test Case 2: ( Shared Ajax Function ) -------While Loading The Page-------- 5/9/2006 10:37:09 AM>>From Student.Constructor 5/9/2006 10:37:09 AM>>From WebForm2.Constructor 5/9/2006 10:37:09 AM>>From WebForm2.Ajax.getData() -------First Call For GetData()-------- 5/9/2006 10:38:11 AM>>From WebForm2.Ajax.getData() -------Second Call For GetData()-------- 5/9/2006 10:38:11 AM>>From WebForm2.Ajax.getData() -------Third Call For GetData()-------- 5/9/2006 10:38:11 AM>>From WebForm2.Ajax.getData() |