ASP.NET Web應(yīng)用程序用戶操作信息描述類
在asp.net web應(yīng)用程序中如果我們想表示用戶操作信息,就必須有一些***性標(biāo)識,下面接口分五層描述用戶操作信息:
1.用戶名:直接標(biāo)識操作者用戶名
2.用戶IP地址:通過IP地址標(biāo)識操作進(jìn)行時操作者所在物理機(jī)器
3.用戶SessionId:用來標(biāo)識用戶瀏覽器所使用的會話信息,具有線程***性
4.用戶操作畫面ID:標(biāo)識用戶在所操作的頁面
5.用戶操作事件ID:標(biāo)識用戶進(jìn)行操作的事件(服務(wù)器端控件ID)
ASP.NET Web應(yīng)用程序范例代碼:
- 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
對于一次服務(wù)器端的控件事件,都有***的HTTP請求被發(fā)送的服務(wù)器端,同時開啟***線程來處理此請求。即對于用戶操作信息應(yīng)該具有線程***性,所以定義線程靜態(tài)變量Current來保存當(dāng)前線程的用戶操作信息,這樣在一次賦值后即可通過“OperationInfo.Current”的形式來獲得用戶操作信息,而無需在各層次的方法間傳遞用戶操作信息。
ASP.NET Web應(yīng)用程序范例代碼:
- 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中顯示選中產(chǎn)品的詳細(xì)信息
- P.NET 2.0數(shù)據(jù)教程:GridView選擇行
- ASP.NET 2.0數(shù)據(jù)教程:GridView顯示數(shù)據(jù)
- ASP.NET 2.0中添加GridView到頁面
- 新增ASP.NET頁面時的注意事項