#If _MyType <> "Empty" Then Namespace My ''' ''' 用來定義可用於 Web 專案 My 命名空間中之屬性的模組。 ''' ''' _ Module MyWebExtension Private s_Computer As New ThreadSafeObjectProvider(Of Global.Microsoft.VisualBasic.Devices.ServerComputer) Private s_User As New ThreadSafeObjectProvider(Of Global.Microsoft.VisualBasic.ApplicationServices.WebUser) Private s_Log As New ThreadSafeObjectProvider(Of Global.Microsoft.VisualBasic.Logging.AspLog) ''' ''' 傳回主機電腦的資訊。 ''' _ Friend ReadOnly Property Computer() As Global.Microsoft.VisualBasic.Devices.ServerComputer Get Return s_Computer.GetInstance() End Get End Property ''' ''' 傳回目前 Web 使用者的資訊。 ''' _ Friend ReadOnly Property User() As Global.Microsoft.VisualBasic.ApplicationServices.WebUser Get Return s_User.GetInstance() End Get End Property ''' ''' 傳回要求物件。 ''' _ _ Friend ReadOnly Property Request() As Global.System.Web.HttpRequest _ Get Dim CurrentContext As Global.System.Web.HttpContext = Global.System.Web.HttpContext.Current If CurrentContext IsNot Nothing Then Return CurrentContext.Request End If Return Nothing End Get End Property ''' ''' 傳回回應物件。 ''' _ _ Friend ReadOnly Property Response() As Global.System.Web.HttpResponse _ Get Dim CurrentContext As Global.System.Web.HttpContext = Global.System.Web.HttpContext.Current If CurrentContext IsNot Nothing Then Return CurrentContext.Response End If Return Nothing End Get End Property ''' ''' 傳回 Asp 記錄物件。 ''' _ Friend ReadOnly Property Log() As Global.Microsoft.VisualBasic.Logging.AspLog Get Return s_Log.GetInstance() End Get End Property End Module End Namespace #End If