




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第7章系統(tǒng)環(huán)境——Global.asax和Web.config7.1Global.asax文件
Global.asax文件駐留在ASP.NET應(yīng)用程序的根目錄中。運(yùn)行時(shí),分析Global.asax并將其編譯到一個(gè)動(dòng)態(tài)生成的.NETFramework類(lèi),該類(lèi)是從HttpApplication基類(lèi)派生的。Global.asax文件是可選的,只在希望處理應(yīng)用程序事件或會(huì)話事件時(shí),才應(yīng)創(chuàng)建它。
創(chuàng)建Global.asax與創(chuàng)建一般的.aspx文件方法類(lèi)似.
7.2Web.config文件在網(wǎng)站設(shè)計(jì)過(guò)程中,Web.config用來(lái)配置Web應(yīng)用程序中的各種設(shè)置,這些設(shè)置包含如何顯示網(wǎng)頁(yè)、如何編譯網(wǎng)頁(yè)應(yīng)用程序、會(huì)話狀態(tài)的管理及安全的控制等。名稱說(shuō)明<appSettings>用來(lái)保存用戶自己設(shè)置的應(yīng)用程序的設(shè)置<authentication>負(fù)責(zé)認(rèn)證ASP.NET合法的用戶<authorization>負(fù)責(zé)ASP.NET中資源的授權(quán)<browsercaps>負(fù)責(zé)控制瀏覽器性能組件的設(shè)置<compilation>負(fù)責(zé)ASP.NET使用的編譯環(huán)境<connectionStrings>描述數(shù)據(jù)庫(kù)的連接字符串<customErrors>告訴ASP.NET如何在瀏覽器中打印錯(cuò)誤信息<globalization>負(fù)責(zé)創(chuàng)建應(yīng)用程序的全局設(shè)置<httpHandlers>負(fù)責(zé)將收到的URLs對(duì)應(yīng)到httpHandler類(lèi)<httpModules>負(fù)責(zé)創(chuàng)建應(yīng)用程序內(nèi)的HTTP模塊<identity>控制ASP.NET訪問(wèn)其資源的方式<location>針對(duì)某個(gè)路徑或文件進(jìn)行特別的設(shè)置<pages>負(fù)責(zé)緩沖區(qū)及視圖狀態(tài)的設(shè)置<processModel>負(fù)責(zé)在IISWebServerSystems中創(chuàng)建ASP.NET的進(jìn)程模式(ProcessModel)設(shè)置<sessionState>負(fù)責(zé)創(chuàng)建sessionstateHttpModule<trace>負(fù)責(zé)創(chuàng)建ASP.NET的跟蹤服務(wù)7.2Web.config文件7.2.1<appSettings>標(biāo)簽此設(shè)置可以用來(lái)設(shè)置應(yīng)用程序中的各種設(shè)置,包括文件的路徑名稱、XMLWebServices的URL或是保存在.ini文件中有關(guān)應(yīng)用程序的數(shù)據(jù)。<appSettings>標(biāo)簽可以是<configuration>標(biāo)簽的子標(biāo)簽,也可以是<system.web>標(biāo)簽的子標(biāo)簽。<appSettings>標(biāo)簽中有一個(gè)名為file的特性和3個(gè)子標(biāo)簽:add、clear和remove7.2Web.config文件7.2.2<connectionStrings>標(biāo)簽<connectionStrings>標(biāo)簽用來(lái)描述數(shù)據(jù)庫(kù)的連接字符串,將數(shù)據(jù)庫(kù)的連接字符串保存在<connectionStrings>標(biāo)簽中有兩個(gè)優(yōu)點(diǎn):一來(lái)可避免數(shù)據(jù)庫(kù)的基本數(shù)據(jù)被黑客獲取;二來(lái)比較容易維護(hù)數(shù)據(jù)庫(kù)的連接字符串。以本書(shū)為例,如果本書(shū)所用數(shù)據(jù)庫(kù)的連接字符串一有改變,則前面各章中有關(guān)數(shù)據(jù)庫(kù)的程序都必須一一修改,這是一項(xiàng)枯燥乏味冗長(zhǎng)的工作。
有了<connectionStrings>標(biāo)簽,則只須修改Web.config文件即可。7.2Web.config文件7.2.3<compilation>標(biāo)簽<compilation>標(biāo)簽用來(lái)設(shè)置編譯ASP.NET網(wǎng)頁(yè)應(yīng)用程序的參數(shù),包含<compilers>及<assemblies>子標(biāo)簽,<compilers>標(biāo)簽用來(lái)描述ASP.NET所用的編譯程序,<assemblies>標(biāo)簽用來(lái)描述ASP.NET用到的程序集。名稱說(shuō)明batch是否提供批編譯(BatchCompilation),默認(rèn)值是truebatchTimeout批編譯的時(shí)限,以秒為單位debug是否要調(diào)試,默認(rèn)值是falsedefaultLanguage默認(rèn)的計(jì)算機(jī)語(yǔ)言explicit控制VB.NET中編譯器的Explicit選項(xiàng),默認(rèn)值是truemaxBatchGeneratedFileSize生成文件大小的限制,單位是KBmaxBatchSize被編譯的程序個(gè)數(shù)限制,默認(rèn)值是1000pilesBeforeAppRestart在應(yīng)用程序重新開(kāi)始前,可以編譯的次數(shù),默認(rèn)值是15strict控制C#中編譯器的Strict選項(xiàng),默認(rèn)值是falsetempDirectory編譯后的程序集要存放的文件夾7.2Web.config文件7.2.4<customErrors>標(biāo)簽在ASP.NET中,每當(dāng)網(wǎng)頁(yè)執(zhí)行有錯(cuò)誤時(shí),都會(huì)有一個(gè)網(wǎng)頁(yè)顯示錯(cuò)誤信息,當(dāng)不想用ASP.NET提供的錯(cuò)誤信息時(shí),可以用<customErrors>標(biāo)簽來(lái)定義自己所需的錯(cuò)誤信息。此標(biāo)簽有兩個(gè)參數(shù),即defaultRedirect和mode。7.2Web.config文件7.2.5<pages>標(biāo)簽
此標(biāo)簽的功能與頁(yè)面指示符的功能大致相同,唯一的不同點(diǎn)是頁(yè)面指示符是用在一個(gè)網(wǎng)頁(yè)應(yīng)用程序中,而<pages>標(biāo)簽的設(shè)置是適用在該文件夾內(nèi)所有的網(wǎng)頁(yè)應(yīng)用程序中。例如machine.config中的<pages>標(biāo)簽的內(nèi)容如下。<configuration><system.web><pagesbuffer="true"enableSessionState="true"enableViewState="true"enableViewStateMac="true"autoEventWireup="true"/></system.web></configuration>7.2Web.config文件7.2.6<sessionState>標(biāo)簽名稱說(shuō)明cookieless其值為true或false,用來(lái)指示是否要存SessionID,默認(rèn)值是false,表示要使用cookiesmode其值為off、inProc、SQLServer或stateServer,描述會(huì)話的信息要存在WebServer的內(nèi)存、另外的進(jìn)程、MicrosoftSQLServer、遠(yuǎn)程計(jì)算機(jī)中sqlConnectionString描述SQLServer要用的連接字符串,當(dāng)mode=SQLServer時(shí),必須設(shè)置此選項(xiàng)的值stateConnectionString此選項(xiàng)描述遠(yuǎn)程計(jì)算機(jī)的端口和服務(wù)器名稱。當(dāng)mode=stateServer時(shí),必須設(shè)置此設(shè)置的值timeout其值為一正整數(shù),表示多少分鐘,表示會(huì)話可以在空閑狀態(tài)的時(shí)限,超過(guò)則無(wú)效,默認(rèn)值是20分鐘表7-4<sessionState>中常用的設(shè)置7.3小結(jié)Web.config文件和Global.asax文件的不同之處是,Global.asax是設(shè)置應(yīng)用程序中事件的子過(guò)程,因此只有應(yīng)用程序所含的事件發(fā)生時(shí),才會(huì)執(zhí)行Global.asax中該事件對(duì)應(yīng)的子過(guò)程。
而Web.cofig則不然,任何應(yīng)用程序在開(kāi)始執(zhí)行前的操作就是查看Web.config文件,根據(jù)其中的設(shè)置創(chuàng)建所需的環(huán)境。
7.4習(xí)題(1)試敘述Globa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年財(cái)務(wù)管理專業(yè)考研試卷及答案
- 2025年精細(xì)化工職業(yè)技術(shù)考試卷及答案
- 2025年國(guó)際貿(mào)易職業(yè)資格考試試卷及答案
- 雙語(yǔ)企業(yè)宣傳資料翻譯與認(rèn)證補(bǔ)充協(xié)議
- 澳大利亞工程項(xiàng)目專用設(shè)備維護(hù)保養(yǎng)與性能監(jiān)控協(xié)議
- 高端私人游艇衛(wèi)星通訊系統(tǒng)租賃增值服務(wù)套餐協(xié)議
- 采礦行業(yè)勞務(wù)派遣安全操作及責(zé)任協(xié)議
- 國(guó)際學(xué)生行李安全掃描租賃與安全評(píng)估合同
- 留學(xué)住宿安全保障與服務(wù)質(zhì)量提升合同
- 醫(yī)療行業(yè)合規(guī)爭(zhēng)議調(diào)解與解決方案合同
- 小學(xué)科學(xué)青島版 (五四制2017)五年級(jí)下冊(cè)26 探索宇宙教案
- 2025年廣東松山職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)
- 創(chuàng)新教學(xué)策略在高中物理課堂的應(yīng)用
- 甘肅武威事業(yè)單位招聘考試高頻題庫(kù)帶答案2025年
- 2025年全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案
- 2025年湖北省鄂州市荊楚聯(lián)盟中考模擬生物試題(一)(含答案)
- 納稅實(shí)務(wù)電子教案
- 【互聯(lián)網(wǎng)企業(yè)并購(gòu)的財(cái)務(wù)風(fēng)險(xiǎn)分析-以阿里巴巴并購(gòu)餓了么為例11000字(論文)】
- 標(biāo)準(zhǔn)及標(biāo)準(zhǔn)化基礎(chǔ)知識(shí)培訓(xùn)
- 2025屆浙江省杭州市第二中學(xué)高三(最后沖刺)化學(xué)試卷含解析
- 成人胃腸功能障礙患者醫(yī)學(xué)營(yíng)養(yǎng)治療指南(2025版)解讀 課件
評(píng)論
0/150
提交評(píng)論