精彩:ASP遺留的二十大積習(xí)_ASP教程
推薦:“Web 匿名用戶”帳戶密碼的位置問:我們希望向“Web 匿名用戶”帳戶授予從其他系統(tǒng)上讀取信息的訪問權(quán);可是,我們不知道該帳戶的密碼。怎樣才能獲得該密碼呢? 答:IUSR_<計(jì)算機(jī)名> 帳戶就是“Web 匿
在技術(shù)更新的進(jìn)程中, 仍然有一些人死抱著已經(jīng)過了氣的東西不放. 也有一些人雖然進(jìn)入到新的世界, 但仍擺脫不了陳舊的習(xí)慣. 我沒有用”陋習(xí)”這個(gè)詞, 因?yàn)槲覍?duì)這個(gè)詞也非常反感.
新技術(shù)應(yīng)該有新技術(shù)的做法, 進(jìn)入ASP.NET的世界, 就應(yīng)該把以往的習(xí)慣改正, 全新的進(jìn)入新的世界, 把ASP的破爛扔掉.
以下列舉的都是錯(cuò)誤的做法, 請(qǐng)不要誤以為是推薦的做法而進(jìn)行推廣:
1. 使用server side include給ASPX引入共同的頁(yè)面構(gòu)圖.
在ASP.NET的機(jī)制下, 應(yīng)使用ASCX(web user control)來實(shí)現(xiàn). ASCX提供了更多可控制接口. 并且更重要的是, ASCX是一個(gè)類. 一個(gè)實(shí)實(shí)在在的類. 可以全面控制它.
2.不使用web.config
web.config提供了非常豐富的配置管理接口. 是一個(gè)應(yīng)用程序最核心的部分. 但是很多人的web.config往往是空的. 或者就從來沒有修改過.
3.使用Response.Write向前端輸出消息
ASP.NET平臺(tái)下的Response和ASP的Response有很大的不同. 雖然表示同一含義, 但用法上已經(jīng)大不相同. Response.Write的內(nèi)容只會(huì)輸出到頁(yè)的最前端. 向前端輸出消息的正確方法是使用PlaceHolder.
4.使用一系列session管理用戶連接狀態(tài)
這種方法在ASP里被濫用. 在ASP.NET環(huán)境下, 正確的做法應(yīng)該是設(shè)計(jì)一個(gè)類. 結(jié)構(gòu)化地保存數(shù)據(jù). 將對(duì)session或者cookie的訪問封裝起來.
5.使用session驗(yàn)證身份
這幾乎是通病. ASP.NET提供了一組用于用戶身份驗(yàn)證的API. 類型是forms驗(yàn)證或者windows驗(yàn)證. 這一點(diǎn)quick start有一節(jié)講解得很清楚. 可以絕大部分人還是依靠給session賦值來保持用戶身份驗(yàn)證狀態(tài).
6.使用Response.Redirect重定向頁(yè)
這一點(diǎn)在必要的時(shí)候可以使用. 但不可濫用. 事實(shí)證明濫用重定向?qū)?dǎo)致邏輯上的嚴(yán)重混亂. 這是在以頁(yè)為程序單元的時(shí)候的做法. 使用front controller模式將使用戶的操作邏輯集中起來]
7.使用太多ASPX頁(yè)
ASP環(huán)境下的程序單元只有*.asp頁(yè), ASP.NET可不是這樣, 還有后端的類庫(kù), ASCX等等. 應(yīng)將業(yè)務(wù)邏輯分別集中在不同的單元, 而不應(yīng)該一項(xiàng)操作使用一個(gè)ASPX. 更多時(shí)候ASPX將做為ASCX或者custom control的容器而管理頁(yè)內(nèi)邏輯. ASPX重用ASCX的同時(shí), ASPX也做為統(tǒng)一的頁(yè)構(gòu)圖重用.
8.在多個(gè)邏輯單元之間復(fù)制代碼并修改相應(yīng)邏輯
重用. 重用. 重用. 處理此類問題的原則是不出現(xiàn)任何相同或相似的過程. 如果你用上面的方法, 一旦出現(xiàn)重大邏輯更改, 帶來的結(jié)果將是災(zāi)難性的.
分享:ASP代碼:rs.open語(yǔ)句詳細(xì)說明以下為引用的內(nèi)容: '************************************************************** 'rs.open語(yǔ)句詳細(xì)說明 'rs.Open [第一個(gè)參數(shù)],
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-精彩:ASP遺留的二十大積習(xí)。