【正文】
of the toolbox) to , below the other controls, then save and browse the page. When the page is first displayed, no user name will be displayed by the LoginName control, and the page will display any properties you previously had set while browsing anonymously. Log in using the account credentials you added when configuring the membership database. The LoginName control will display your user ID now, and the Theme and FavoriteColors properties have been migrated to the profile for your loggedin account. Note that if you log in and then log out again, a new anonymous identity is created, and any personalization for the previous anonymous identity is no longer displayed. 附錄 2 外文翻譯 圖像系統(tǒng)簡介 在辦公室自動(dòng)化和電子圖像年代中,辦公文件以多種方式正被處理 ,傳送和顯示。如果用網(wǎng)絡(luò)連接辦公系統(tǒng) ,那么另外有關(guān)網(wǎng)絡(luò)協(xié)議的規(guī)格,文件形式,頁面描述語言,壓縮 /解壓,工作管理,錯(cuò)誤操作 ,用戶接口 ,和設(shè)備驅(qū)動(dòng),這些都必須被編址保存。經(jīng)過處理,一份 文件通常被壓縮,經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)傳送到一些地方 ,繼續(xù)檢視,編輯 ,印刷。這就意謂著那些來自各種設(shè)備(例如,掃描儀,計(jì)算機(jī),工作站,調(diào)制解調(diào)器和打印機(jī)等)的文件匯集到一個(gè)系統(tǒng)之內(nèi)。這將會(huì)為系統(tǒng)元件進(jìn)入到市場保持公平,并且拓寬了使用者選擇范圍。理想的說,交換不應(yīng)該引起數(shù)據(jù)損失或變更。這些全部有不同圖像特性和表現(xiàn),例如 ?ASCII( American Standard Code for Information Interchange 美國信息交換標(biāo)準(zhǔn)代碼 ),矢量圖形和光柵圖像。在如此的一個(gè)復(fù)雜的環(huán)境中 ,毫無疑問,當(dāng)獲得,傳輸,顯示一個(gè)圖像的時(shí)候 ,就會(huì)發(fā)生許多相容性的問題。為了數(shù)據(jù)整合和數(shù)據(jù)交換 ,越來越多 已經(jīng)存在的來源,例如,關(guān)系數(shù)據(jù)庫,支援公共的XML輸出,和逐漸增加的大量的公眾和私人的數(shù)據(jù),都以半構(gòu)成的方式被描述。包括混雜和備份數(shù)據(jù),多樣的區(qū)分和合伙 ,以及變化。關(guān)系數(shù)據(jù)庫管理系統(tǒng)獲益于全世界對于 SQL( Structured Query Language )的接受程度,例如得到文檔響應(yīng)的主要方法和電子郵件的存取,通常都要和本文搜尋引擎 一起使用來改變接口和功能。 在數(shù)據(jù)整合中的另一種困難是數(shù)據(jù)備份 不同的系統(tǒng)以不同的方式展現(xiàn)相同的數(shù)據(jù)。通常,一個(gè)所需的數(shù)據(jù)起源于多樣的取值點(diǎn)。與此類似,回答關(guān)于公司的供應(yīng)鏈狀態(tài)的問題,則需要從賣主和經(jīng)銷人信息來源。最后,數(shù)據(jù)整合必須處理不同的類型變化;在生意需求和策略中改變,在 IT 系統(tǒng),合并 ,獲得 ,和新的產(chǎn)品啟動(dòng)。 之前所提到的能夠解決數(shù)據(jù)整合問題的方法之一,就是提供一個(gè) XML 網(wǎng)絡(luò)服務(wù),分類剖析不同的計(jì)算機(jī)操作平臺(tái),開發(fā)環(huán)境和相連網(wǎng)絡(luò),允許組織不用花費(fèi)費(fèi)用和時(shí)間在決定語言結(jié)構(gòu),框架,接口和其他延遲的消除問題的解決上。因此 XML 在 Web 上的數(shù)據(jù)交換技術(shù)逐漸成為主要媒介,而且總體上綜 合信息,隨之,大量的公共和私人的數(shù)據(jù)都在用 XML語言描述。然而 ,半結(jié)構(gòu)化的數(shù)據(jù)與相關(guān)的數(shù)據(jù)庫表格的單調(diào)結(jié)構(gòu)不能并存,因此 XML 數(shù)據(jù)的發(fā)展需要更新和更復(fù)雜質(zhì)問優(yōu)化技術(shù)。首先你必須增加 XML 聲明打開腳本,同時(shí)關(guān)閉 HTML標(biāo)簽。當(dāng)然,一旦你的初始序列完成,你能夠重復(fù) 扶植和粘貼所必需的元素。一些 XML編輯器將會(huì)在你輸入開始標(biāo)簽之后自動(dòng)地增加結(jié)束標(biāo)簽 , 但是 , 你仍然必須在開始標(biāo)簽旁輸入括號(hào)。因此 ,我提出允許你不使用 HTML 標(biāo)簽而產(chǎn)生 XML文件的解決方法。僅僅是輸入文件名稱,你想要多少個(gè)要素字段,以及每一個(gè)字段的名字。如果數(shù)據(jù)類型沒有要求,你也可以僅輸入字段名稱。 除了建立 XML文件之外,一個(gè) XSL文件和 HTML文件也被同時(shí)創(chuàng)建。這提供一種在表格里展示布局時(shí)察看新 XML文件的方法。你能夠馬上開始使用可執(zhí)行文件或者定制它們以滿足你的需要。 。令人遺憾的是,隱藏功能并沒有在優(yōu)秀的 ASP系統(tǒng)建造中,但是通過使用物體存儲(chǔ)數(shù)據(jù)來建造隱藏功能是很容易的。隱藏對于變更的數(shù)據(jù)非常有用,但不是經(jīng)常使用。 不要忘記,也有可能建立官能度到管理部分,以便更新數(shù)據(jù)庫的內(nèi)容,高速緩存將被沖洗。要記得,儲(chǔ)存在應(yīng)用變量過程中的數(shù)據(jù)對于站 點(diǎn)的全部用戶來說都是可見的 個(gè)性化定制 Whidbey G. Andrew Duthie Graymad Enterprises Inc. 2021 年 10 月 適用于 :Microsoft Whidbey Microsoft Visual Basic .NET 摘要 :了解如何在即將發(fā)布的代號(hào)為 Whidbey(與即將發(fā)布的 Microsoft Visual Studio .NET 代號(hào)一致 )的 版本中減少開發(fā)時(shí)間 ,以及如何使用個(gè)性化定制和成 員身份進(jìn)行編碼 . 配置提供程序 要使用個(gè)性化定制和成員身份 ,第一步是配置將用于存儲(chǔ)個(gè)性化定制或成員身份數(shù)據(jù)的提供程序 .雖然您可以創(chuàng)建 Microsoft Access 或 Microsoft SQL Server 數(shù)據(jù)庫并手動(dòng)添加必要的配置元素 ,但更簡單的方法是使用 Web 站點(diǎn)管理工具 ,如圖 1 所示 .請注意 ,要成功配置應(yīng)用程序 ,您必須使用具有管理員權(quán)限的帳號(hào)登錄 (您也可以通過 Run As… 使用管理員級別的帳號(hào)啟動(dòng) Microsoft Visual Studio .NET,并從 Solution Explorer 中的按鈕啟動(dòng) Web 站點(diǎn)管理工具 .). Web 站點(diǎn)管理工具提供了一些方法 ,用于配置個(gè)性化定制和成員身份功能(成員身份數(shù)據(jù)的存儲(chǔ)使用 Security 選項(xiàng)卡來配置 )以及報(bào)表和數(shù)據(jù)訪問功能 .要?jiǎng)?chuàng)建用于存儲(chǔ)個(gè)性化數(shù)據(jù)的 文件 ,您需要開啟 Web 站點(diǎn)管理工具 。向成員身份數(shù)據(jù)庫添加用戶 。并將頁面上的這些屬性用于匿名用戶和已登錄用戶 . 啟動(dòng)您的 Visual Studio 副本 ,并創(chuàng)建一個(gè)新 Web 站點(diǎn) .創(chuàng)建站點(diǎn)并將該站點(diǎn)載入 IDE 后 ,單擊 Solution Explorer 窗口中的 Web Site Administration tool 按鈕 (再次參見圖 2). 然后 ,單擊 Security 選項(xiàng)卡 ,確保選中 Security Setup Wizard 單選按鈕 ,并單擊 步僅顯示信息 ,因此閱讀之后請單擊 Next(可能需要滾動(dòng)才能看到按鈕 ).在第二步中 ,確保選中 From the Inter 單選按鈕 ,然后單擊 ,From the Inter 設(shè)置將配置應(yīng)用程序使用 窗體身份驗(yàn)證 ,From a local area work 設(shè)置將配置應(yīng)用程序使用 Windows 身份驗(yàn)證 (這意味著用戶將無需明確登錄到應(yīng)用程序 ).在第三步中 ,單擊 Next 以使用 Web 站點(diǎn)管理工具自動(dòng)創(chuàng)建的 文 件 .然后再次單擊 Next 跳過第四步 .在第五步中 ,至少添加一個(gè)用戶用于測試目的 .如果您想添加多個(gè)用戶 ,請?jiān)谔顚懲晁斜匦璧淖侄魏?,選中 Add Another User 復(fù)選框 ,然后單擊 ,只需填寫必需的字段并單擊 允許您創(chuàng)建訪問規(guī)則 ,以根據(jù)用戶或角色名允許或拒絕對所有或部分應(yīng)用程序的訪問 .目前 ,只需單擊 .最后 ,單擊 Finish 以退出向?qū)?.數(shù)據(jù)庫已經(jīng)創(chuàng)建 ,并且?guī)в斜匾氐? 文件已添加到您的 Web 站點(diǎn)中 .該 文件包含用于成員身份和角色管理的提供程序元素 .在創(chuàng)建成員身份數(shù)據(jù)存儲(chǔ)區(qū)時(shí) ,這些元素由安全性設(shè)置向?qū)ё詣?dòng)添加 . 個(gè)性化定制和成員身份 :它們表示什么 個(gè)性化定制和成員身份使您能夠控制對您應(yīng)用程序的訪問 ,以及存儲(chǔ)和檢索有關(guān)您應(yīng)用程序用戶 (包括匿名用戶 )的信息 .您可以根據(jù)這些信息自定義應(yīng)用程序的外觀和行為 ,甚至可以允許用戶在匿名瀏覽時(shí)存儲(chǔ)配置文件信息 (例如購物車 ),并在他們以后登錄時(shí)輕松地將那些信息遷移到他們的個(gè)人配置文件中 個(gè)性化定制允許您將有關(guān)您應(yīng)用程序用戶的配置文件信息存儲(chǔ) 在持久性數(shù)據(jù)存儲(chǔ)區(qū)中 .個(gè)性化定制支持可接插式數(shù)據(jù)提供程序?qū)?,以及一組以強(qiáng)類型風(fēng)格存儲(chǔ)和檢索配置文件信息的 性化定制可讓您指定一個(gè)或多個(gè)要存儲(chǔ)在用戶配置文件中的任意屬性 .您可以指定每個(gè)屬性的類型 (它可以是系統(tǒng)類型 ,用戶定義的類型或自定義類 ),以及是否跟蹤匿名用戶的屬性 ,該屬性是只讀還是可讀寫 ,等等 . 個(gè)性化定制還可以與成員身份服務(wù)集成 ,以便為用戶管理 ,登錄和配置文件信息存儲(chǔ)區(qū)提供統(tǒng)一的解決方案 .默認(rèn)情況下 , 個(gè)性化定制系統(tǒng)將配置文件信息與用戶用來進(jìn)行身份驗(yàn)證的標(biāo)識(shí)相關(guān)聯(lián) ,該標(biāo)識(shí) 可通過 訪問 .如果您使用 成員身份服務(wù)進(jìn)行用戶憑據(jù)管理 ,則無論何時(shí)用戶登錄您的應(yīng)用程序 ,他 /她的成員身份標(biāo)識(shí)將自動(dòng)存儲(chǔ)在 中 ,并且應(yīng)用程序可以使用與該標(biāo)識(shí)關(guān)聯(lián)的所有配置文件信息 .默認(rèn)情況下 ,不支持存儲(chǔ)匿名用戶的配置文件信息 ,且需要向應(yīng)用程序的 文件添加元素 ,還需要明確地讓每個(gè)所需的屬性對匿名用戶可用 . 成員身 份描述了一套技術(shù) ,包括 (與個(gè)性化定制一樣 )用于存儲(chǔ)數(shù)據(jù)的后端提供程序 ,一組用于管理用戶和登錄的 API 以及一些控件 (這些控件使您能夠在不使用代碼行的情況下就為應(yīng)用程序添加用戶憑據(jù)存儲(chǔ)區(qū)及相關(guān)功能 )等等 . 用戶憑據(jù)存儲(chǔ)在一個(gè)后端成員身份數(shù)據(jù)庫中 ,該數(shù)據(jù)庫由您在 中配置的數(shù)據(jù)提供程序指定 . Whidbey 配套帶有 Access,并且 SQL Server 提供程序可以單獨(dú)使用 .一旦配置了成員身份并向成員身份數(shù)據(jù)存儲(chǔ)區(qū)中添加了用戶 ,只需將單個(gè)控件拖到應(yīng)用程序的頁面上 ,即可為 應(yīng)用程序添加登錄功能 . 登錄控件 (Login,LoginView,LoginStatus,LoginName 和 PasswordRecovery)包含驗(yàn)證憑據(jù)和執(zhí)行任何需要的重定向等所需的所有邏輯 ,并設(shè)計(jì)為與成員身份集成 . 添加個(gè)性化定制屬性 為了說明個(gè)性化定制 ,接著我將為您演示如何添加一些屬性定義 ,以及如何從頁面存儲(chǔ)和檢索它們 .其中一個(gè)屬性將允許用戶選擇頁面主題 ,用戶在任何時(shí)候訪問該頁面時(shí)都將使用此主題 .主題是 Whidbey 的一個(gè)新功能 ,它可讓您只用一個(gè)簡單的配 置設(shè)置或幾行代碼就能修改整個(gè)站點(diǎn)的外觀和感覺 . 打開 并將以下代碼直接添加到 元素的后面 : 元素是允許匿名訪問任何個(gè)性化定制屬性所必需的 .個(gè)性化定制部分包含兩個(gè)屬性 ,這兩個(gè)屬性都使用 allowAnonymous 屬性來允許跟蹤未登錄用戶的屬性 .第一個(gè)屬性 Theme 未指定類型 ,所以被視為字符串 .第二個(gè)屬性 FavoriteColors 指定它的類型為 StringCollection 類 .若嘗試將與 StringCollection 類不兼容的數(shù)據(jù)存儲(chǔ)在這個(gè)屬性中 ,將導(dǎo)致引 發(fā)異常 .serializeAs 屬性可讓 StringCollection 作為 XML 字符串存儲(chǔ)在數(shù)據(jù)庫中 . 在項(xiàng)目中創(chuàng)建一個(gè)名為 的新 Web 窗體 .然后 ,切換到設(shè)計(jì)視圖并添加控件 ,并按指定方式設(shè)置它們的屬性 ,如圖 5 所示 . 表 1. 要分配給先前示例步驟中添加的控件的屬性 控件 屬性 DropDownList ID = Themes Button ID = SetTheme Text = Set Theme TextBox ID = textFavColor Button ID = AddColor Button Text = Add Color Text = Add Color ListBox ID = listFavColors 選擇 DropDownList 控件 ,并在屬性窗口中向下滾動(dòng)以選擇 Items 屬性 .單擊省略號(hào)按鈕 ,打開集合編輯器 .添加兩項(xiàng) ,其中一項(xiàng)的文本和值設(shè)置為 BasicBlue,另一項(xiàng)設(shè)置為 SmokeAndGlass,然后單擊 Set Theme 按鈕 ,并將以下代碼添加到事件處理程序中 : = 將以下事件處理程序添加到服務(wù)器代碼窗口中 : Sub Page_PreInit(ByVal sender As Object, _ ByVal e As ) If = Then If (Themes) Then = (Themes) End If E