Windows2003中配置運(yùn)行ASP.net程序(2)_.Net教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:講解asp.net的異常處理機(jī)制簡(jiǎn)介 程序開發(fā)中,數(shù)據(jù)流按照一定的規(guī)律進(jìn)行傳輸,如果用戶和程序之間的交互完全按照預(yù)定的效果運(yùn)行,程序不會(huì)出現(xiàn)問題。可以假設(shè)所處理的數(shù)據(jù)都符合要求,通過(guò)界面作格式判定,所有資源都正確,但是為了系統(tǒng)的安全,需要處理存在的隱患,不能對(duì)數(shù)據(jù)安全抱有
服務(wù)器中任何不與其他應(yīng)用程序共享的預(yù)編譯代碼必須存儲(chǔ)在應(yīng)用程序的 Bin 目錄中。它是應(yīng)用程序的本地程序集緩存。Web.config 文件在基于 XML 的文本文件中存儲(chǔ)應(yīng)用程序級(jí)的配置文件。這意味著可以使用任意標(biāo)準(zhǔn)的文本編輯器或 XML 分析器來(lái)創(chuàng)建它們,而且它們是可讀的。如果不在應(yīng)用程序根目錄中包含 Web.config 文件,則配置設(shè)置由 Machine.config 文件中整個(gè)服務(wù)器的配置文件來(lái)確定。安裝 .NET Framework 時(shí),會(huì)安裝 Machine.config 文件的某個(gè)版本。
ASP.NET與IIS、ASP 之間的比較
ASP.NET 應(yīng)用程序與 Internet 信息服務(wù) (IIS) 之間的關(guān)系如下:IIS 通過(guò) aspnet_isapi.dll(ASP.NET 的進(jìn)程模型)對(duì)可發(fā)布的 ASP.NET 文件的所有請(qǐng)求提供服務(wù)。IIS 不會(huì)處理服務(wù)器端的代碼;而 ASP.NET 引擎則會(huì)處理服務(wù)器端代碼,然后將輸出返回給 IIS(如果可能,或另一個(gè) Web 服務(wù)器)。
ASP.NET 并非僅僅是下一代的ASP,它為創(chuàng)建利用 Internet 的網(wǎng)絡(luò)應(yīng)用程序提供了全新的編程模型。
ASP.NET與ASP比較的特點(diǎn)如下:
1、改進(jìn)的性能和可伸縮性
1)編譯后執(zhí)行:ASP.NET 比傳統(tǒng) ASP 的運(yùn)行速度更快,同時(shí)保留了 ASP"只需點(diǎn)擊保存"的更新模型。無(wú)需顯式的編譯步驟。ASP.NET 自動(dòng)檢測(cè)變化,根據(jù)需要?jiǎng)討B(tài)編譯文件,并且保存編譯結(jié)果以便后續(xù)的請(qǐng)求再次使用。動(dòng)態(tài)編譯保證了用戶的應(yīng)用程序總是最新的,并且編譯后執(zhí)行的操作會(huì)使其運(yùn)行速度更快。對(duì)于多數(shù)從傳統(tǒng)的 ASP 遷移到 ASP.NET 的應(yīng)用程序,其處理的頁(yè)數(shù)增長(zhǎng)了 3 至 5 倍。
2)大容量輸出緩存:ASP.NET 輸出緩存極大地改進(jìn)了應(yīng)用程序的性能和可伸縮性。當(dāng)在頁(yè)面中啟用輸出緩存時(shí),ASP.NET 就會(huì)執(zhí)行一次該頁(yè)并將結(jié)果在發(fā)送至用戶之前保存在內(nèi)存中。當(dāng)其他用戶請(qǐng)求同一頁(yè)面時(shí),ASP.NET 使用內(nèi)存中的緩存結(jié)果向用戶提供服務(wù),而不是重新執(zhí)行該頁(yè)面。輸出緩存是可配置的,并且可以用來(lái)緩存單個(gè)區(qū)域或整個(gè)頁(yè)面。
3)Web 場(chǎng)會(huì)話狀態(tài):ASP.NET 會(huì)話狀態(tài)允許我們?cè)?nbsp;Web 場(chǎng)中的所有計(jì)算機(jī)之間共享會(huì)話數(shù)據(jù)�,F(xiàn)在,用戶可以通過(guò)多個(gè)請(qǐng)求訪問 Web 場(chǎng)中不同的服務(wù)器,并且仍然具有完全訪問會(huì)話數(shù)據(jù)的權(quán)限。
2、增強(qiáng)的可靠性
內(nèi)存泄漏、死鎖和故障保護(hù):ASP.NET 自動(dòng)檢測(cè)錯(cuò)誤(例如,死鎖和內(nèi)存泄漏)并進(jìn)行恢復(fù)以確保我們的應(yīng)用程序始終可用。例如,當(dāng)檢測(cè)到內(nèi)存泄漏時(shí),ASP.NET 將自動(dòng)啟動(dòng)新的 ASP.NET 工作進(jìn)程副本,并將所有的新請(qǐng)求定向到該進(jìn)程。當(dāng)舊進(jìn)程完成掛起請(qǐng)求的處理后,會(huì)經(jīng)過(guò)適當(dāng)?shù)奶幹貌⑨尫判孤┑膬?nèi)存。
3、部署簡(jiǎn)單
1)"非接觸式"應(yīng)用程序部署:使用 ASP.NET,我們可以通過(guò)將其復(fù)制到服務(wù)器來(lái)進(jìn)行整個(gè)應(yīng)用程序的部署。配置設(shè)置將存儲(chǔ)在應(yīng)用程序的 XML 文件中。
2)動(dòng)態(tài)更新運(yùn)行的應(yīng)用程序:ASP.NET 允許我們不必重新啟動(dòng) Web 服務(wù)器而更新已編譯的組件。與傳統(tǒng)的 COM 組件(這些組件需要在部署更新后手動(dòng)重新啟動(dòng) Web 服務(wù)器)不同,ASP.NET 自動(dòng)檢測(cè)更改并使用新的代碼啟動(dòng)。
3)遷移路徑簡(jiǎn)單:ASP.NET 可以和傳統(tǒng)的 ASP 應(yīng)用程序一起在 Microsoft Windows 2000、Windows XP、以及 Windows Server 2003 家族成員的 IIS 上運(yùn)行。我們可以一次遷移一個(gè)應(yīng)用程序,甚至是單獨(dú)的頁(yè)面。ASP.NET 甚至允許我們繼續(xù)使用現(xiàn)有的傳統(tǒng) COM 商務(wù)組件。
4、新的應(yīng)用程序模型
1)XML Web 服務(wù):XML Web 服務(wù)允許應(yīng)用程序通過(guò) Internet 進(jìn)行通信和共享數(shù)據(jù),而不管操作系統(tǒng)和編程語(yǔ)言如何。ASP.NET 使得公開和調(diào)用 XML 網(wǎng)絡(luò)服務(wù)變得簡(jiǎn)單。
2)移動(dòng) Web 設(shè)備支持:ASP.NET 移動(dòng)控件允許我們處理超過(guò) 80 臺(tái)使用 ASP.NET 的移動(dòng) Web 設(shè)備。我們只需一次性寫入應(yīng)用程序,移動(dòng)控件就能自動(dòng)生成請(qǐng)求設(shè)備的頁(yè)面。
5、開發(fā)人員的效率
1)簡(jiǎn)單的編程模型:具有服務(wù)器控件(這些控件允許我們使用比傳統(tǒng) ASP 更少的代碼來(lái)構(gòu)建效果極佳的頁(yè)面)的 ASP.NET 使得動(dòng)態(tài)構(gòu)建真實(shí)的 Web 應(yīng)用程序變得更加容易。
2)靈活的語(yǔ)言選項(xiàng):ASP.NET 不僅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript,而且支持 25 種以上的 .NET 語(yǔ)言,包括對(duì) Visual Basic .NET、Microsoft C# 和 JScript .NET 的內(nèi)置支持。
3)豐富的類框架:.NET Framework 類庫(kù)提供了 4500 多種類,這些類封裝了大量的功能,諸如 XML、數(shù)據(jù)訪問、文件上載、正則表達(dá)式、圖像生成、性能監(jiān)視和日志記錄、事務(wù)、消息隊(duì)列和 SMTP 郵件。
分享:整站如何防止SQL攻擊asp.net 網(wǎng)站 防止SQL注入 攻擊,通常的辦法是每個(gè) 文件都修改加入過(guò)濾代碼,這樣很麻煩,下面介紹一種辦法,可以從整個(gè)網(wǎng)站防止注入。 只要做到以下三點(diǎn),網(wǎng)站就會(huì)比較安全了而且維護(hù)也簡(jiǎn)單。 一、數(shù)據(jù)驗(yàn)證類 parameterCheck.cs publicclassparameterCheck{
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-Windows2003中配置運(yùn)行ASP.net程序(2)
。