60111程序設計基礎與項目實訓課件第7章_第1頁
60111程序設計基礎與項目實訓課件第7章_第2頁
60111程序設計基礎與項目實訓課件第7章_第3頁
60111程序設計基礎與項目實訓課件第7章_第4頁
60111程序設計基礎與項目實訓課件第7章_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第7章系統(tǒng)環(huán)境——Global.asax和Web.config7.1Global.asax文件

Global.asax文件駐留在ASP.NET應用程序的根目錄中。運行時,分析Global.asax并將其編譯到一個動態(tài)生成的.NETFramework類,該類是從HttpApplication基類派生的。Global.asax文件是可選的,只在希望處理應用程序事件或會話事件時,才應創(chuàng)建它。

創(chuàng)建Global.asax與創(chuàng)建一般的.aspx文件方法類似.

7.2Web.config文件在網站設計過程中,Web.config用來配置Web應用程序中的各種設置,這些設置包含如何顯示網頁、如何編譯網頁應用程序、會話狀態(tài)的管理及安全的控制等。名稱說明<appSettings>用來保存用戶自己設置的應用程序的設置<authentication>負責認證ASP.NET合法的用戶<authorization>負責ASP.NET中資源的授權<browsercaps>負責控制瀏覽器性能組件的設置<compilation>負責ASP.NET使用的編譯環(huán)境<connectionStrings>描述數據庫的連接字符串<customErrors>告訴ASP.NET如何在瀏覽器中打印錯誤信息<globalization>負責創(chuàng)建應用程序的全局設置<httpHandlers>負責將收到的URLs對應到httpHandler類<httpModules>負責創(chuàng)建應用程序內的HTTP模塊<identity>控制ASP.NET訪問其資源的方式<location>針對某個路徑或文件進行特別的設置<pages>負責緩沖區(qū)及視圖狀態(tài)的設置<processModel>負責在IISWebServerSystems中創(chuàng)建ASP.NET的進程模式(ProcessModel)設置<sessionState>負責創(chuàng)建sessionstateHttpModule<trace>負責創(chuàng)建ASP.NET的跟蹤服務7.2Web.config文件7.2.1<appSettings>標簽此設置可以用來設置應用程序中的各種設置,包括文件的路徑名稱、XMLWebServices的URL或是保存在.ini文件中有關應用程序的數據。<appSettings>標簽可以是<configuration>標簽的子標簽,也可以是<system.web>標簽的子標簽。<appSettings>標簽中有一個名為file的特性和3個子標簽:add、clear和remove7.2Web.config文件7.2.2<connectionStrings>標簽<connectionStrings>標簽用來描述數據庫的連接字符串,將數據庫的連接字符串保存在<connectionStrings>標簽中有兩個優(yōu)點:一來可避免數據庫的基本數據被黑客獲取;二來比較容易維護數據庫的連接字符串。以本書為例,如果本書所用數據庫的連接字符串一有改變,則前面各章中有關數據庫的程序都必須一一修改,這是一項枯燥乏味冗長的工作。

有了<connectionStrings>標簽,則只須修改Web.config文件即可。7.2Web.config文件7.2.3<compilation>標簽<compilation>標簽用來設置編譯ASP.NET網頁應用程序的參數,包含<compilers>及<assemblies>子標簽,<compilers>標簽用來描述ASP.NET所用的編譯程序,<assemblies>標簽用來描述ASP.NET用到的程序集。名稱說明batch是否提供批編譯(BatchCompilation),默認值是truebatchTimeout批編譯的時限,以秒為單位debug是否要調試,默認值是falsedefaultLanguage默認的計算機語言explicit控制VB.NET中編譯器的Explicit選項,默認值是truemaxBatchGeneratedFileSize生成文件大小的限制,單位是KBmaxBatchSize被編譯的程序個數限制,默認值是1000pilesBeforeAppRestart在應用程序重新開始前,可以編譯的次數,默認值是15strict控制C#中編譯器的Strict選項,默認值是falsetempDirectory編譯后的程序集要存放的文件夾7.2Web.config文件7.2.4<customErrors>標簽在ASP.NET中,每當網頁執(zhí)行有錯誤時,都會有一個網頁顯示錯誤信息,當不想用ASP.NET提供的錯誤信息時,可以用<customErrors>標簽來定義自己所需的錯誤信息。此標簽有兩個參數,即defaultRedirect和mode。7.2Web.config文件7.2.5<pages>標簽

此標簽的功能與頁面指示符的功能大致相同,唯一的不同點是頁面指示符是用在一個網頁應用程序中,而<pages>標簽的設置是適用在該文件夾內所有的網頁應用程序中。例如machine.config中的<pages>標簽的內容如下。<configuration><system.web><pagesbuffer="true"enableSessionState="true"enableViewState="true"enableViewStateMac="true"autoEventWireup="true"/></system.web></configuration>7.2Web.config文件7.2.6<sessionState>標簽名稱說明cookieless其值為true或false,用來指示是否要存SessionID,默認值是false,表示要使用cookiesmode其值為off、inProc、SQLServer或stateServer,描述會話的信息要存在WebServer的內存、另外的進程、MicrosoftSQLServer、遠程計算機中sqlConnectionString描述SQLServer要用的連接字符串,當mode=SQLServer時,必須設置此選項的值stateConnectionString此選項描述遠程計算機的端口和服務器名稱。當mode=stateServer時,必須設置此設置的值timeout其值為一正整數,表示多少分鐘,表示會話可以在空閑狀態(tài)的時限,超過則無效,默認值是20分鐘表7-4<sessionState>中常用的設置7.3小結Web.config文件和Global.asax文件的不同之處是,Global.asax是設置應用程序中事件的子過程,因此只有應用程序所含的事件發(fā)生時,才會執(zhí)行Global.asax中該事件對應的子過程。

而Web.cofig則不然,任何應用程序在開始執(zhí)行前的操作就是查看Web.config文件,根據其中的設置創(chuàng)建所需的環(huán)境。

7.4習題(1)試敘述Globa

溫馨提示

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

評論

0/150

提交評論