新技術(shù)應(yīng)該有新技術(shù)的做法, " /> 在线精品观看,欧美一区二区三区成人,精品国产影院

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

從ASP過(guò)渡到ASP.net遺留的二十大積習(xí)

在技術(shù)更新的進(jìn)程中, 仍然有一些人死抱著已經(jīng)過(guò)了氣的東西不放. 也有一些人雖然進(jìn)入到新的世界, 但仍擺脫不了陳舊的習(xí)慣. 我沒(méi)有用”陋習(xí)”這個(gè)詞, 因?yàn)槲覍?duì)這個(gè)詞也非常反感. 

    新技術(shù)應(yīng)該有新技術(shù)的做法, 進(jìn)入ASP.NET的世界, 就應(yīng)該把以往的習(xí)慣改正, 全新的進(jìn)入新的世界. 

    以下列舉的都是錯(cuò)誤的做法, 請(qǐng)不要誤以為是推薦的做法而進(jìn)行推廣: 

    1. 使用server side include給ASPX引入共同的頁(yè)面構(gòu)圖. 
  在ASP.NET的機(jī)制下, 應(yīng)使用ASCX(web user control)來(lái)實(shí)現(xiàn). ASCX提供了更多可控制接口. 并且更重要的是, ASCX是一個(gè)類. 一個(gè)實(shí)實(shí)在在的類. 可以全面控制它. 

    2.不使用web.config 
    web.config提供了非常豐富的配置管理接口. 是一個(gè)應(yīng)用程序最核心的部分. 但是很多人的web.config往往是空的. 或者就從來(lái)沒(méi)有修改過(guò). 

    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的訪問(wèn)封裝起來(lái). 

    5.使用session驗(yàn)證身份 
    這幾乎是通病. ASP.NET提供了一組用于用戶身份驗(yàn)證的API. 類型是forms驗(yàn)證或者windows驗(yàn)證. 這一點(diǎn)quick start有一節(jié)講解得很清楚. 可以絕大部分人還是依靠給session賦值來(lái)保持用戶身份驗(yàn)證狀態(tài). 

    6.使用Response.Redirect重定向頁(yè) 
    這一點(diǎn)在必要的時(shí)候可以使用. 但不可濫用. 事實(shí)證明濫用重定向?qū)?dǎo)致邏輯上的嚴(yán)重混亂. 這是在以頁(yè)為程序單元的時(shí)候的做法. 使用front controller模式將使用戶的操作邏輯集中起來(lái)] 

    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)邏輯 
  重用. 重用. 重用. 處理此類問(wèn)題的原則是不出現(xiàn)任何相同或相似的過(guò)程. 如果你用上面的方法, 一旦出現(xiàn)重大邏輯更改, 帶來(lái)的結(jié)果將是災(zāi)難性的. 

    9.害怕使用DataSet. 
    很多人被DataSet嚇壞了. 認(rèn)為”肯定”影響性能. 但連最初的嘗試都不敢. 他們總認(rèn)為他們的產(chǎn)品一定重大, 設(shè)計(jì)上應(yīng)該”慎重”. 他們往往使用ArrayList或者設(shè)計(jì)低級(jí)的類來(lái)保存集合數(shù)據(jù). 進(jìn)行艱難的數(shù)據(jù)倒入工作. 

    10.對(duì)“性能”過(guò)多注意. 
    對(duì)ASP.NET ViewState的機(jī)制特別不滿. 或者總是挖空心思迫害人家. 反倒把自己弄得很累. 如果在對(duì)付ViewState的同時(shí)多注意少連幾次數(shù)據(jù)庫(kù)也許更文明些. 

    11.應(yīng)用程序根目錄很亂. 
    ASP.NET是開(kāi)發(fā)項(xiàng)目. 不是網(wǎng)站. 應(yīng)該把不同的資源分類放置. 例如把所有靜態(tài)資源(樣式表, 腳本, 圖像)組織到一起. 甚至可以寫(xiě)一組API來(lái)管理他們. ASPX應(yīng)該放在一起. ASCX應(yīng)該放在一起. .*.cs呢? 應(yīng)該把他們放到另外一個(gè)project里. 

    12.不厭其煩的寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程 
  應(yīng)該把這工作交給DataAccess Application Block. 你自己還要開(kāi)關(guān)connection, 何苦呢. 

    13.自己寫(xiě)的東西最靠得住. 
    事實(shí)往往正好相反. 多注意使用人家寫(xiě)好的產(chǎn)品. 又不收你錢, 何苦那么愛(ài)面子呢. 

    14. 胡亂命名ASPX文件名 
    這是最讓人痛苦的了. ASPX文件名不僅需要容易識(shí)別. 還應(yīng)該遵循一定規(guī)則. 因?yàn)閎ehind每個(gè)ASPX都會(huì)有一個(gè)同名的類, 想象一下, 多難受. 另外大部分人不知道管理自己的項(xiàng)目的name space. 讓人好像看到一本帳一樣. 

    15.從來(lái)不作繼承或派生 
    一些具有相同行為的類, 應(yīng)該從公共的基類派生出來(lái). 實(shí)際意義上, 我們的ASPX應(yīng)該有一個(gè)基類PageBase. 因?yàn)榭傆幸恍┕驳奶匦孕枰橄蟪鰜?lái). 

    16.零property 
    他們的類(ASPX所對(duì)應(yīng))里只有private method. 不公開(kāi)自己的任何秘密. 可以這一定是Java的遺老干的事. 

    17. 零ASCX 
    不用說(shuō), 他還沒(méi)學(xué)會(huì)ASP.NET 

    18.使用DreamWeaver“畫(huà)“ASP
    這批人是美工. 甚至有一些人在非常陶醉地討論如何更好地“整合“ DreamWeaver和Visual Studio. 

    19.只熟悉System.Web.UI.WebControl和System.Data.SqlClient應(yīng)該還有一些值得熟悉的類庫(kù). 

    20.零注釋 
    這些都是心里很明白的快手. 一任IDE生成的缺省注釋橫在那里不管. 

    21.零事件 
    對(duì)“事件驅(qū)動(dòng)“一無(wú)所知. 只知道在Page_Load()里寫(xiě)過(guò)程. 或者雙擊一個(gè)按鈕寫(xiě)Xxx_Clock()過(guò)程. 在他們的程序里看不到event和delegate. 

AspNet技術(shù)從ASP過(guò)渡到ASP.net遺留的二十大積習(xí),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色悠悠久| 毛片一级片 | 国产成人99久久亚洲综合精品 | 99欧美精品 | 最新黄色在线观看 | 精品欧美一区二区三区久久久 | 日日人人 | 久久综合久久综合久久 | 中文字幕一区二区在线观看 | 国产精品久久久久久一区二区三区 | 欧美福利精品 | 无吗视频| 日韩中文字幕一区二区 | 亚洲成人在线视频播放 | 99精品久久久久 | 亚洲视频二区 | 国产成人精品久久 | 51ⅴ精品国产91久久久久久 | 国产一区二区在线91 | 台湾佬久久| 中文字幕精品一区 | 国产乱码精品一区二区三区中文 | 亚洲视频二区 | 欧美亚洲高清 | 中文字幕电影在线观看 | 亚洲综合99 | 久久中文高清 | 操操日| 91麻豆蜜桃一区二区三区 | 亚洲国产成人精品久久 | 日日操操 | 亚洲最大福利网 | a免费视频 | 国产特一级黄色片 | 在线免费观看亚洲 | 特级特黄特色的免费大片 | 国产精品高清一区二区三区 | 美女久久 | 日韩精品人成在线播放 | 欧美精品久久久久久久久久 | 日韩α片 |