ASP.NET Web應用程序用戶操作信息描述類
在asp.net web應用程序中如果我們想表示用戶操作信息,就必須有一些***性標識,下面接口分五層描述用戶操作信息:
1.用戶名:直接標識操作者用戶名
2.用戶IP地址:通過IP地址標識操作進行時操作者所在物理機器
3.用戶SessionId:用來標識用戶瀏覽器所使用的會話信息,具有線程***性
4.用戶操作畫面ID:標識用戶在所操作的頁面
5.用戶操作事件ID:標識用戶進行操作的事件(服務器端控件ID)
ASP.NET Web應用程序范例代碼:
- Public Interface IOperatable
- Property UserName() As String
- Property IPAddress() As String
- Property SessionId() As String
- Property ScreenId() As String
- Property EventId() As String
- End Interface
對于一次服務器端的控件事件,都有***的HTTP請求被發送的服務器端,同時開啟***線程來處理此請求。即對于用戶操作信息應該具有線程***性,所以定義線程靜態變量Current來保存當前線程的用戶操作信息,這樣在一次賦值后即可通過“OperationInfo.Current”的形式來獲得用戶操作信息,而無需在各層次的方法間傳遞用戶操作信息。
ASP.NET Web應用程序范例代碼:
- Imports RichardTsuei.Core
- Public Class OperationInfo
- Implements IOperatable
- < ThreadStatic()> _
- Private Shared _Current As IOperatable
- Public Property Current() As IOperatable
- Get
- Return _Current
- End Get
- Set(ByVal value As IOperatable)
- _Current = value
- End Set
- End Property
- Private _UserName As String
- Public Property UserName() As String Implements Core.IOperatable.UserName
- Get
- Return _UserName
- End Get
- Set(ByVal value As String)
- _UserName = value
- End Set
- End Property
- Private _IPAddress As String
- Public Property IPAddress() As String Implements Core.IOperatable.IPAddress
- Get
- Return _IPAddress
- End Get
- Set(ByVal value As String)
- _IPAddress = value
- End Set
- End Property
- Private _SessionId As String
- Public Property SessionId() As String Implements Core.IOperatable.SessionId
- Get
- Return _SessionId
- End Get
- Set(ByVal value As String)
- _SessionId = value
- End Set
- End Property
- Private _ScreenId As String
- Public Property ScreenId() As String Implements Core.IOperatable.ScreenId
- Get
- Return _ScreenId
- End Get
- Set(ByVal value As String)
- _ScreenId = value
- End Set
- End Property
- Private _EventId As String
- Public Property EventId() As String Implements Core.IOperatable.EventId
- Get
- Return _EventId
- End Get
- Set(ByVal value As String)
- _EventId = value
- End Set
- End Property
- End Class
【編輯推薦】
- P.NET DetailsView中顯示選中產品的詳細信息
- P.NET 2.0數據教程:GridView選擇行
- ASP.NET 2.0數據教程:GridView顯示數據
- ASP.NET 2.0中添加GridView到頁面
- 新增ASP.NET頁面時的注意事項