1.Profile提供程序
Profile API基于一個提供程序模型。提供程序用于ASP. NET的許多功能,例如前面介紹的會話狀態(tài)的提供程序。提供局域網(wǎng)監(jiān)控軟件程序派生自System.Configuration.Provider名稱空間中的Provider Base基類。配置文件提供程序派生自Profile Provider基類,ProfileProvider則派生自SettingsProvider。NET Framework中包含的配置文件提供程序是SqlProfileProvider。這個提供程序把配置文件信息存儲在SQL Server數(shù)據(jù)庫中。默認提供程序用machine.config配置,使用通過連接字符LocalSqlServer定義的SQL Server數(shù)據(jù)庫。
2.創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫可以隨時創(chuàng)建。第一次使用Profile API時,會創(chuàng)建一個新的局域網(wǎng)監(jiān)控軟件數(shù)據(jù)庫。這是因為machine.config文件包含LocalSqlServer連接字符串,該字符串引用了DataDirectory(App data)中的aspnetdb.mdf數(shù)據(jù)庫文件。連接字符串LocalSqlServer默認由配置文件提供程序使用。在Visual Studio2012中,連接字符串可以改為使用LocaIDb。
示例應用程序不是在第一次請求時自動創(chuàng)建數(shù)據(jù)庫,而是提前創(chuàng)建了一個數(shù)據(jù)庫。可以創(chuàng)建一個ASP. NET SQL Server數(shù)據(jù)庫,它包含使用aspens regsql工具(位于NET Runtime的目錄下)為不同ASP. NET服務(wù)創(chuàng)建的所有表。不帶任何選項啟動aspect regsql,會啟動ASP. NET SQL Server Setup Wizard。
配置數(shù)據(jù)庫時,可以定義數(shù)據(jù)庫名或使用默認的名稱(append),運行向?qū)?,會?chuàng)建一個數(shù)據(jù)庫,其中包含用于配置文件、成員、角色、個性化等的所有表。如果只需要ASP. NET功能的一個子集,并希望數(shù)據(jù)庫包含較少的表,可以使用sanest reqsql工具的命令行版本,用選中的功能創(chuàng)建表。Web.config文件現(xiàn)在引用新創(chuàng)建的數(shù)據(jù)庫。
3.配置文件設(shè)置
有了默認的配置文件提供程序,配置文件信息就可以用system. web元素中的Web.config定義??梢詾榈卿浀较到y(tǒng)中的用戶和匿名用戶保持配置文件信息。如果用戶沒有登錄,且啟動了匿名標識,就創(chuàng)建一個匿名用戶ID。為了再后面的會話中把用戶映射到匿名用戶上,使用永久性cookie。這樣,設(shè)置就總是映射到同一個匿名用戶上。應為匿名用戶存儲的所有屬性必須用allow Anonymous特性標起。配置文件屬性在profile properties中定義。要添加屬性,可以使用add元素。配置文件屬性用name和type描述。Type用于保存屬性的值。類型在數(shù)據(jù)庫中的串行化方式用serializes特性定義。串行化可以處理為一個字符串,使用二進制或XML串行器處理,或者使用處理串行化過程的自定義類來處理。為了組合配置文件狀態(tài)信息,可以把屬性放在group元素中。
4.使用自定義類型
示例配置文件使用了Shopping Cart類型,它定義為二進制串行化。這個類型(代碼文件State Sample Shopping Cart.cs)包含一組已串行化的項。
5.寫入配置文件數(shù)據(jù)
有了這個設(shè)置,就很容易寫入用戶配置文件數(shù)據(jù)了。HttpContext定義了返回Profile Base的Profile屬性。有了Profile Base,就可以使用索引器讀寫配置文件屬性了。如果使用Visual Studio站點而不是Web項目,Page類定義Profile屬性,用于返回動態(tài)創(chuàng)建的Profile Common類。ProfileCommon派生自Profile Base基類,它提供的屬性用配置類型定義為用于強類型化訪問的屬性。對于Web項目,Page的Profile屬性是不可用的。ProfileCommon類以類似的方式創(chuàng)建。使用dynamic關(guān)鍵字,編程代碼看起來就比使用索引器好一些。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計,非常容易使用,無需添加或改動任何硬件,使用一臺管理機監(jiān)控全部員工機電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時此刻每天都有成千上萬企業(yè)電腦正在運行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費試用版
版權(quán)所有,南京網(wǎng)亞計算機有限公司 。本文鏈接地址: 局域網(wǎng)監(jiān)控軟件的配置文件