《ASP NET程序設(shè)計及實踐》課件13-第13章 網(wǎng)站部署_第1頁
《ASP NET程序設(shè)計及實踐》課件13-第13章 網(wǎng)站部署_第2頁
《ASP NET程序設(shè)計及實踐》課件13-第13章 網(wǎng)站部署_第3頁
《ASP NET程序設(shè)計及實踐》課件13-第13章 網(wǎng)站部署_第4頁
《ASP NET程序設(shè)計及實踐》課件13-第13章 網(wǎng)站部署_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

-1-了解ASP.NET配置文件的特點和類型掌握配置文件的結(jié)構(gòu)和功能掌握配置文件的常用設(shè)置掌握ASP.NET應(yīng)用程序的安裝和部署目標(biāo)-2-配置文件ASP.NET提供了一個操作簡易并且功能強(qiáng)大的配置系統(tǒng),利用這些配置可以快速建立WEB應(yīng)用環(huán)境,并在整個應(yīng)用程序、站點或計算機(jī)中定義和使用可擴(kuò)展的配置數(shù)據(jù),定制自己的ASP.NET應(yīng)用程序。ASP.NET的兩種配置文件都是基于XML格式的:machine.config設(shè)置可應(yīng)用與整個服務(wù)器的屬性,即服務(wù)器上駐留的所有應(yīng)用程序都將應(yīng)用這些設(shè)置。web.config文件向其所在的目錄和所有子目錄提供配置信息。

-3-machine和web配置文件machine.config稱為服務(wù)器配置文件,提供整個機(jī)器的默認(rèn)設(shè)置,修改后將影響所有本機(jī)的應(yīng)用程序,其位于C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\CONFIG路徑下找到。web.config稱為WEB配置文件,也是最常用的配置文件,它一般在ASP.NET應(yīng)用程序的根目錄。web.config配置文件也可出現(xiàn)在WEB應(yīng)用程序的任何目錄中,為其所在的目錄和所有子目錄設(shè)置配置。-4-配置文件的優(yōu)點XML格式的配置文件具有良好的可讀性,且可以方便的將ASP.NET應(yīng)用程序從一臺服務(wù)器復(fù)制到另一臺服務(wù)器,只需進(jìn)行少量的修改。配置文件修改后,ASP.NET會自動檢測到這些改變,并將這些改變應(yīng)用與正在運行的ASP.NET應(yīng)用程序上,無需停止、再啟動服務(wù)器。配置文件具有可擴(kuò)展性,可以定義自己的配置,且這些配置很容易存儲并檢索出來。-5-配置文件的組成配置文件中所有的配置信息都在<configuration>和</configuration>標(biāo)記之間,其配置信息主要分為兩個區(qū)域:配置節(jié)處理程序聲明區(qū):在<configSections>和</configSections>標(biāo)記之間,聲明配置節(jié)名稱和類型等信息。配置節(jié)設(shè)置區(qū):位于<configSections>元素之后,包含實際的配置設(shè)置。

-6-web.config配置文件web.config配置文件中定義了用于網(wǎng)站相關(guān)設(shè)置的各種配置元素元素名稱描述appSettings存儲自定義應(yīng)用程序的配置信息,使用key/value對形式,在應(yīng)用程序中可以通過key訪問對應(yīng)的value值connectionStrings配置數(shù)據(jù)庫連接字符串信息compilation包含ASP.NET使用的所有編譯設(shè)置authentication配置ASP.NET安全身份驗證模式pages配置ASP.NET頁面的行為-7-appSettings元素appSettings元素存儲自定義應(yīng)用程序的配置信息,如文件路徑、名稱等任何信息,這些配置信息采用key/value對形式,在應(yīng)用程式中通過ConfigurationSettings類可以訪問指定key所對應(yīng)的值。<appSettings> <addkey="ApplicationName"value="我的網(wǎng)站"/></appSettings> stringname=ConfigurationSettings.AppSettings["ApplicationName"]; 訪問appSettings元素的代碼:-8-connectionStrings元素connectionStrings元素用于指定數(shù)據(jù)庫連接字符串(key/value形式)的集合,在應(yīng)用程序中通過ConfigurationManager類可以訪問這些連接字符串。訪問connectionStrings元素的代碼<connectionStrings> <addname="HRConStr"connectionString="DataSource=.;InitialCatalog=HR; UserID=sa;pwd=zkl123"providerName="System.Data.SqlClient"/></connectionStrings> stringconnectionString=ConfigurationManager.ConnectionStrings["HRConStr"].ConnectionString;-9-authentication元素-1authentication元素用于配置ASP.NET安全身份驗證模式,識別訪問ASP.NET應(yīng)用程序的用戶<authenticationmode="[Windows|Forms|Passport|None]"> <forms>...</forms> <passport/></authentication> -10-authentication元素-2值描述WindowsWindows驗證是默認(rèn)的身份驗證模式Forms將ASP.NET基于窗體的身份驗證指定為默認(rèn)身份驗證模式Passport將MicrosoftPassportNetwork身份驗證指定為默認(rèn)身份驗證模式None不指定任何身份驗證,僅期待匿名用戶或手動編碼控制用戶訪問authentication元素包括了一個mode屬性和兩個子元素:forms和passport。其中mode屬性是必選的,用于指定應(yīng)用程序的默認(rèn)身份驗證模式。mode屬性的取值如下表所示。authentication元素的兩個子元素子元素名稱描述forms為基于窗體的自定義身份驗證配置ASP.NET應(yīng)用程序passport指定要重定向到的頁(如果該頁要求身份驗證,而用戶尚未通過MicrosoftPassportNetwork身份驗證注冊)-11-authentication元素-3<authenticationmode="Forms"> <formsname="401kApp"loginUrl="/login.aspx"/></authentication><authorization> <denyusers="?"/></authorization>上述代碼基于窗體的身份驗證配置站點、指定傳輸來自客戶端的登錄信息的Cookie的名稱(forms子元素的name屬性),以及指定當(dāng)初始身份驗證失敗時使用的登錄頁的名稱;Forms身份驗證時,必須使用authorization元素配置應(yīng)用程序的授權(quán),以控制客戶端對URL資源的訪問。只有將authorization元素包含在內(nèi)才能要求對所有用戶進(jìn)行Forms身份驗證,并拒絕匿名用戶訪問站點。-12-pages元素-1pages元素用于配置ASP.NET頁面的行為,如:頁面是否緩存、是否啟用頁面會話狀體等。<pages buffer="[True|False]" enableEventValidation="[True|False]" enableSessionState="[True|False|ReadOnly]" enableViewState="[True|False]" enableViewStateMac="[True|False]" smartNavigation="[True|False]" autoEventWireup="[True|False]" pageBaseType="typename,assembly" userControlBaseType="typename" validateRequest="[True|False]" masterPageFile="filepath" theme="string" styleSheetTheme="string" maxPageStateFieldLength="number" compilationMode="[Always|Auto|Never]" pageParserFilterType="string" viewStateEncryptionMode="[Always|Auto|Never]" maintainScrollPositionOnPostBack="[True|False]" asyncTimeout="number"> <controls>...</controls> <namespaces>...</namespaces> <tagMapping>...</tagMapping></pages>-13-pages元素-2子元素說明controls定義標(biāo)記前綴所在的register指令和命名空間的集合namespaces定義一個將在程序集預(yù)編譯期間使用的導(dǎo)入指令的集合tagMapping定義一個標(biāo)記類型的集合,這些標(biāo)記類型在編譯時重新映射為其他標(biāo)記類型pages元素的子元素pages元素的常用屬性屬性說明autoEventWireup指定是否自動啟用頁事件,默認(rèn)值為Truebuffer指定URL資源是否使用響應(yīng)緩沖,默認(rèn)值為TrueenableEventValidation指定頁和控件是否驗證回發(fā)和回調(diào)事件,默認(rèn)值為TrueenableSessionState為配置文件范圍內(nèi)的資源指定會話狀態(tài)要求,其取值可以是True(默認(rèn))、False或ReadOnlyenableViewState指定是否啟用視圖狀態(tài)ViewState,默認(rèn)值為True-14-pages元素-3<pagesbuffer="true"enableSessionState="true"autoEventWireup="true"> <controls> <addtagPrefix="asp"namespace="System.Web.UI" assembly="System.Web.Extensions,Version=, Culture=neutral,PublicKeyToken=31BF3856AD364E35"/> <addtagPrefix="asp"namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions,Version=, Culture=neutral,PublicKeyToken=31BF3856AD364E35"/> </controls></pages>-15-安裝和部署ASP.NET應(yīng)用程序ASP.NET應(yīng)用程序的源代碼測試并編譯完成后,開發(fā)過程并沒有結(jié)束。開發(fā)人員需要把應(yīng)用程序提供給用戶,即開發(fā)人員需要將ASP.NET應(yīng)用程序部署到用戶的工作環(huán)境中,使用戶在其工作環(huán)境中使用應(yīng)用程序,這就需要安裝和部署ASP.NET應(yīng)用程序。安裝和部署是兩個不同的概念:安裝程序(Setup)是指將應(yīng)用程序打包成易于部署的形式,打包后的應(yīng)用程序可以方便地安裝到目標(biāo)系統(tǒng)或服務(wù)器上;部署(Deployment)是將應(yīng)用程序安裝到另一臺機(jī)器上的過程,可以通過執(zhí)行安裝程序來完成。-16-創(chuàng)建ASP.NET安裝項目-11.創(chuàng)建Web安裝項目右擊ASP.NET應(yīng)用程序解決方案,選擇“添加”

“新建項目”命令,彈出“添加新項目”窗口。如下圖所示,在左側(cè)的“項目類型”樹中,展開“其他項目類型”,選擇“安裝和部署”;再選擇“Web安裝項目”模板,并輸入項目名稱。-17-創(chuàng)建ASP.NET安裝項目-22.添加項目輸出右擊Web應(yīng)用程序文件夾,選擇“添加”

“項目輸出”命令。在彈出的“項目輸出組”窗口中選擇“內(nèi)容文件”,并點擊“確定”按鈕。-18-創(chuàng)建ASP.NET安裝項目-33.設(shè)置Web安裝項目的屬性在Web安裝項目的屬性窗口中,設(shè)置Author、Description和Manufacturer屬性值,如下圖所示,這些屬性值的設(shè)置有助于用戶了解關(guān)于應(yīng)用程序的信息。-19-創(chuàng)建ASP.NET安裝項目-44.生成Web安裝項目在“解決方案資源管理器”窗口中,右擊Web安裝項目,選擇“生成”命令,完成Web安裝項目程序的制作,如下圖所示。當(dāng)生成成功后,可以在此安裝項目的“Debug”文件夾下看到兩個安裝文件,使用這兩個安裝文件的任何一個,就可將Web項目發(fā)布到IIS中。-20-部署ASP.NET應(yīng)用程序部署ASP.NET應(yīng)用程序有兩種比較常用的方法:使用“Web安裝項目”部署:運行Web的安裝文件,根據(jù)安裝向?qū)б徊讲綄㈨椖坎渴鸬絀IS中。手動“發(fā)布網(wǎng)站”并部署到IIS服務(wù)器中。-21-Web安裝文件的部署-1雙擊Web安裝文件(ch12WebSetup.msi或setup.exe),顯示安裝向?qū)崾敬翱凇?/p>

-22-Web安裝文件的部署-2單擊“下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論