資源描述:
《asp.net 2.0入門經(jīng)典2》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、ASP.NET2.0入門經(jīng)典(第4版)2.1總體設(shè)計(jì)目標(biāo)在開始開發(fā)Web站點(diǎn)之前,通常應(yīng)該設(shè)想好站點(diǎn)所具有的功能;例如,一個(gè)博客(blog)站點(diǎn),必須能夠?qū)μ舆M(jìn)行分類存儲(chǔ)、向帖子添加評(píng)論,還需有進(jìn)行管理的模塊,這些是最少的功能。另外,考慮一個(gè)簡(jiǎn)單的零售商店,它想進(jìn)入電子商務(wù)領(lǐng)域,它希望通過Web站點(diǎn)讓客戶瀏覽并購(gòu)買商品。在著手開發(fā)任何一個(gè)站點(diǎn)之前,都必須仔細(xì)地考慮和設(shè)計(jì),之后才能編寫代碼實(shí)現(xiàn)站點(diǎn)。在開始討論具體技術(shù)的實(shí)現(xiàn)時(shí),我們應(yīng)先討論如何使用ASP.NET2.0服務(wù)器端控件所支持的功能開發(fā)設(shè)計(jì)良好的站點(diǎn)。畢竟,創(chuàng)建、使用和維護(hù)經(jīng)過良好設(shè)計(jì)的站點(diǎn)要容易得多,而且維護(hù)費(fèi)用更低。本章將介紹
2、以下概念:●??????怎樣啟動(dòng)站點(diǎn)的設(shè)計(jì)流程,并在開始編寫代碼之前考慮站點(diǎn)的所有需求。●??????使用Master和Content頁面實(shí)現(xiàn)站點(diǎn)的一致外觀,這是ASP.NET2.0最重要的新功能。●??????創(chuàng)建站點(diǎn)地圖,該地圖表明站點(diǎn)中存在哪些頁面,以及這些頁面在層次上與其他文件是什么關(guān)系。●??????使用Web.config和Global.asax文件保存數(shù)據(jù)和代碼的全局配置,這些配置將用于站點(diǎn)的所有頁面。在本章的結(jié)束部分有一些練習(xí)可以幫助加深對(duì)這些概念的理解。1.1總體設(shè)計(jì)目標(biāo)設(shè)計(jì)一個(gè)功能完整的Web應(yīng)用程序是一項(xiàng)很復(fù)雜的任務(wù)。如果是開發(fā)自己的站點(diǎn),可能對(duì)站點(diǎn)是什么樣子考慮得
3、已經(jīng)很多很具體了,所以在開始編寫代碼之前知道自己要做什么。然而,如果是為客戶開發(fā)站點(diǎn),就必須確保在站點(diǎn)的設(shè)計(jì)上與客戶在各個(gè)細(xì)節(jié)上達(dá)成高度的一致。在一個(gè)專業(yè)的開發(fā)環(huán)境中,這個(gè)過程通常包括如下步驟:●??????開發(fā)一個(gè)功能模型,該模型描述站點(diǎn)的具體運(yùn)行情況。當(dāng)用戶單擊LogIn按鈕時(shí)會(huì)發(fā)生什么事情?當(dāng)用戶想瀏覽產(chǎn)品時(shí)哪些功能是可用的?在開始設(shè)計(jì)之前,需要回答這些問題以及其他很多問題,以免最后開發(fā)出來的站點(diǎn)不是客戶想要的!●??????確定在實(shí)現(xiàn)站點(diǎn)的過程中可以使用的技術(shù)。很多主機(jī)軟件包對(duì)數(shù)據(jù)庫的支持都有不同程度的限制,進(jìn)而限制站點(diǎn)的總體大小,所以要盡早討論這個(gè)問題并確保能使用所希望使用的技
4、術(shù)?!??????開發(fā)一個(gè)技術(shù)說明書,描述怎樣實(shí)現(xiàn)所需的功能。例如,對(duì)于博客站點(diǎn),當(dāng)用戶單擊按鈕發(fā)布新帖子的時(shí)候,如何確保將用戶輸入的文本保存到數(shù)據(jù)庫中?描述要盡可能地詳細(xì),因?yàn)橐院缶S護(hù)這個(gè)站點(diǎn)的人很可能不再是當(dāng)初的開發(fā)人員。這似乎需要做很多工作,但即使是對(duì)比較小的企業(yè)或者單個(gè)貿(mào)易承包人,遵循這個(gè)流程將幫助開發(fā)人員和客戶保持良好的合作關(guān)系,并為將來和客戶以及客戶的朋友或商業(yè)伙伴繼續(xù)合作打下基礎(chǔ)。從一旦業(yè)務(wù)端進(jìn)入實(shí)現(xiàn)階段,就要開始考慮如何實(shí)現(xiàn)這個(gè)應(yīng)用程序,如何使得站點(diǎn)的設(shè)計(jì)符合客戶的需求。創(chuàng)建Web應(yīng)用程序并不僅僅要求能正確地使用ASP.NET2.0服務(wù)器端控件,因?yàn)榫W(wǎng)頁的具體設(shè)計(jì)和布局也
5、同樣重要。注意,術(shù)語設(shè)計(jì)(design)有兩層意思。第一層意思是對(duì)色彩和布局做出選擇,這通常由站點(diǎn)的美工人員完成。第二個(gè)定義包括站點(diǎn)的智能結(jié)構(gòu)和各個(gè)部分之間的協(xié)作關(guān)系。這包括為信息的體系結(jié)構(gòu)制定計(jì)劃;作為開發(fā)人員,您希望在關(guān)系數(shù)據(jù)庫中保存盡可能多的信息。本章專注于第二種定義。下一章介紹怎樣混合使用HTML和ASP.NET控件設(shè)計(jì)站點(diǎn)中的每個(gè)頁面。WroxUnited示例站點(diǎn)的如下幾個(gè)總體設(shè)計(jì)目標(biāo)是在本章中實(shí)現(xiàn)的:●??????在開發(fā)過程中盡可能使排查問題變得容易,以便簡(jiǎn)化追蹤錯(cuò)誤的過程?!??????設(shè)置站點(diǎn)在部署后處理錯(cuò)誤的標(biāo)準(zhǔn)?!??????為所有頁面創(chuàng)建一致的外觀。注意:其他總體設(shè)
6、計(jì)目標(biāo)將在本書的后續(xù)章節(jié)中討論,包括鑒別會(huì)員的登錄系統(tǒng)界面(第4章)、為站點(diǎn)設(shè)置統(tǒng)一的樣式和主題風(fēng)格(第5章)和在數(shù)據(jù)庫或XML數(shù)據(jù)文件中獲得盡可能多的信息(第7和第8章)。2.2Master和Content頁面站點(diǎn)具有一致的外觀有很多好處,在Internet上很少看到?jīng)]有統(tǒng)一布局的站點(diǎn)。統(tǒng)一的布局通常包括以下內(nèi)容:●??????一個(gè)公共標(biāo)題和整個(gè)站點(diǎn)的菜單系統(tǒng)?!??????頁面左邊的導(dǎo)航條,提供一些頁面導(dǎo)航選項(xiàng)?!??????提供版權(quán)信息的頁腳和一個(gè)用于聯(lián)系網(wǎng)管的二級(jí)菜單。這些元素將顯示在所有頁面上,它們不僅提供了最基本的功能,而且這些元素的統(tǒng)一布局也使得用戶意識(shí)到他們?nèi)蕴幱谕粋€(gè)站
7、點(diǎn)內(nèi)。雖然這種外觀可以使用在HTML中包含文件的方式創(chuàng)建,但是ASP.NET2.0通過Master和Content頁面機(jī)制提供了更強(qiáng)健的工具。Master頁面定義了所有基于該頁面的網(wǎng)頁使用的布局。它是頁面布局的最高控制,指定了每個(gè)頁面上的標(biāo)題應(yīng)該多大、導(dǎo)航功能應(yīng)該放置在什么位置、以及在每個(gè)頁面的頁腳中應(yīng)該顯示什么內(nèi)容——有些類似每個(gè)頁面的形狀切割插件(cookiecutter)。Master頁面包含了一些可用于站點(diǎn)中所有頁面的內(nèi)容,