目前市場上流行的Web應(yīng)用程序技術(shù)有兩大技術(shù)方向_第1頁
目前市場上流行的Web應(yīng)用程序技術(shù)有兩大技術(shù)方向_第2頁
目前市場上流行的Web應(yīng)用程序技術(shù)有兩大技術(shù)方向_第3頁
目前市場上流行的Web應(yīng)用程序技術(shù)有兩大技術(shù)方向_第4頁
目前市場上流行的Web應(yīng)用程序技術(shù)有兩大技術(shù)方向_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 本文由jbp011貢獻(xiàn) doc文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。 第 1 章 ASP.NET 入門 目前市場上流行的 Web 應(yīng)用程序技術(shù)有兩大技術(shù)方向,Microsoft Visual Studio 暨 ASP.NET 就是其中之一。 ASP.NET 是最新的 Web 開發(fā)技術(shù),也是讀者最容易入門的開發(fā)技術(shù)。在.NET 環(huán)境中很 容易建立基本 Web 應(yīng)用程序、動(dòng)態(tài)網(wǎng)站、分布式應(yīng)用程序、多層架構(gòu)應(yīng)用程序。而且其中 的數(shù)據(jù)處理 XML 技術(shù)使得各種程序技術(shù)之間的數(shù)據(jù)交換變得非常簡單。 另外,ASP.NET 摒棄了 ASP 腳本語言的弱點(diǎn),引入高級(jí)語

2、言 C#(OOP 語言) ,使得程 序的安全性、穩(wěn)定性有了很大的提高,效率也提高了很多??傊绻x者今天選擇了 Microsoft Visual Studio 暨 ASP.NET 技術(shù),那么明天可能就是軟件行業(yè)的精英。 本章將從網(wǎng)絡(luò)程序設(shè)計(jì)語言的產(chǎn)生背景講起, 介紹目前市場上流行的各種動(dòng)態(tài)網(wǎng)站設(shè)計(jì) 語言的優(yōu)缺點(diǎn),介紹靜態(tài)網(wǎng)頁、動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫的關(guān)系和區(qū)別,并著重介紹 ASP.NET 的 最新運(yùn)行開發(fā)集成環(huán)境 Visual Studio 2008 以及學(xué)習(xí)本門課程的方法和規(guī)范。 對(duì)于初學(xué)者,本章的學(xué)習(xí)非常必要,如果讀者有一定的 ASP.NET 項(xiàng)目開發(fā)經(jīng)驗(yàn),本章 內(nèi)容可以跳過。 本章示例代碼參

3、考:/Code/ch01。 1.1 Web 程序設(shè)計(jì)語言的產(chǎn)生背景 學(xué)習(xí)目標(biāo) 了解網(wǎng)絡(luò)程序設(shè)計(jì)語言的產(chǎn)生背景,并熟悉靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的概念以 及 Web 應(yīng)用程序的工作原理。 1.1.1 概述 在當(dāng)今的信息時(shí)代,蓬勃發(fā)展的計(jì)算機(jī)技術(shù)和信息技術(shù)隨著 Internet 的普及,又一次給 社會(huì)帶來了巨大的影響, Internet 正在以超越幾千年科學(xué)技術(shù)發(fā)展進(jìn)程的速度席卷著全世界, 沖擊著各行各業(yè),改變著人們的工作、學(xué)習(xí)和生活。 可以說 Internet 是人類歷史發(fā)展中一個(gè)偉大的里程碑,它是未來信息高速公路的雛形, 人類正由此進(jìn)入一個(gè)前所未有的信息化社會(huì)。人們用各種名稱來稱呼 Internet,

4、如國際互聯(lián) 網(wǎng)絡(luò)、因特網(wǎng)、交互網(wǎng)絡(luò)、網(wǎng)際網(wǎng)等。它正在向全世界延伸和擴(kuò)散,不斷增添吸收新的網(wǎng)絡(luò) 成員,已經(jīng)成為世界上覆蓋面最廣、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)信息網(wǎng)絡(luò)。 對(duì)于廣大用戶來講, 步入 Internet 都是從各種網(wǎng)站開始的, 這實(shí)際上主要應(yīng)用的是 Internet 的 WWW 瀏覽服務(wù),該服務(wù)只是 Internet 提供的服務(wù)之一,而目前基于 Internet 的服務(wù)有 E-mail、FTP、Telnet、WWW 服務(wù)(信息發(fā)布和信息獲取) ,所以說 WWW 服務(wù)的出現(xiàn)才真 正迎來了網(wǎng)絡(luò)時(shí)代! Web 全稱為 World Wide Web,縮寫為 WWW,中文譯為“萬維網(wǎng)” 。簡單

5、的說,Web 是 一種體系結(jié)構(gòu),通過它可以訪問遍布于 Internet 主機(jī)上的鏈接文檔。WWW 之所以能夠很快 風(fēng)靡全世界,主要是因?yàn)樗峁┝顺?jí)文本的各種媒體文件形式,人們利用超級(jí)鏈接就可以 方便地訪問分布在世界各地的豐富網(wǎng)絡(luò)信息資源。而從本質(zhì)上講,Web 是基于客戶機(jī)/服務(wù) ASP.NET 基礎(chǔ)教程 器(Client/Server)的一種體系結(jié)構(gòu)。其典型的通信過程為:客戶機(jī)向服務(wù)器發(fā)送請求,要 求執(zhí)行某項(xiàng)任務(wù),而服務(wù)器則執(zhí)行此項(xiàng)任務(wù),并向客戶機(jī)返回響應(yīng)。 1.1.2 靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁 最初的 WWW 網(wǎng)頁都是通過超文本標(biāo)記語言(HyperText Markup Language,HTM

6、L)來 實(shí)現(xiàn)的。網(wǎng)頁的代碼構(gòu)成主要是使用 HTML 語言的各種標(biāo)記來實(shí)現(xiàn)文本、圖像、媒體文件、 表格等網(wǎng)頁內(nèi)容。 但是純粹用 HTML 語言制作的網(wǎng)頁有一定的缺陷,即維護(hù)網(wǎng)頁內(nèi)容很不方便,要維護(hù) 更新網(wǎng)頁的內(nèi)容,就必須修改網(wǎng)頁源代碼,這樣不僅很麻煩,而且效率也很低。通常把這類 網(wǎng)頁稱為“靜態(tài)”網(wǎng)頁。具體來說, “靜態(tài)”就是網(wǎng)站的網(wǎng)頁內(nèi)容固定不變,當(dāng)用戶瀏覽器 向 Web 服務(wù)器請求網(wǎng)頁內(nèi)容時(shí),服務(wù)器僅僅是將原已設(shè)計(jì)好的靜態(tài) HTML 文檔傳送給用戶 瀏覽器。若網(wǎng)站維護(hù)者要更新網(wǎng)頁的內(nèi)容,就必須手動(dòng)地來更新其所有的 HTML 文檔。 由此可以看出, “靜態(tài)”網(wǎng)站的致命弱點(diǎn)就是不易維護(hù),為了不斷更

7、新網(wǎng)頁內(nèi)容,程序 員必須不斷地重復(fù)制作 HTML 文檔。隨著網(wǎng)站內(nèi)容和信息量的日益擴(kuò)增,程序員就會(huì)感到 工作量大得出乎想象。 于是市場上出現(xiàn)了“動(dòng)態(tài)”網(wǎng)站,即頁面的內(nèi)容可能會(huì)因訪問者、訪問時(shí)間的不同而發(fā) 生變化。動(dòng)態(tài)網(wǎng)站的這種特點(diǎn)是由于在靜態(tài)網(wǎng)頁中引入數(shù)據(jù)庫技術(shù),即把所有數(shù)據(jù)信息統(tǒng)一 存放在數(shù)據(jù)庫中,由數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)來統(tǒng)一、集 中、獨(dú)立管理。那么靜態(tài)網(wǎng)頁如何才能實(shí)現(xiàn)和數(shù)據(jù)庫的連接呢? 這就需要一種技術(shù)來完成靜態(tài)網(wǎng)頁和數(shù)據(jù)庫的關(guān)聯(lián),而這種技術(shù)就是動(dòng)態(tài)網(wǎng)頁制作技 術(shù),目前市場上流行的動(dòng)態(tài)網(wǎng)頁制作技術(shù)有 ASP、PHP、JSP、ASP

8、.NET。使用這些技術(shù)就 可以使得靜態(tài)網(wǎng)頁和數(shù)據(jù)庫關(guān)聯(lián)起來,而由此制作的網(wǎng)頁就是“動(dòng)態(tài)”網(wǎng)頁,即網(wǎng)頁中顯示 的內(nèi)容都是來自網(wǎng)站的后臺(tái)數(shù)據(jù)庫,維護(hù)網(wǎng)站就是維護(hù)數(shù)據(jù)庫。具體來說, “動(dòng)態(tài)”是指不 同的人在同一時(shí)間或者同一個(gè)人在不同時(shí)間訪問同一個(gè)網(wǎng)頁可能看到不同的內(nèi)容,即 Web 服務(wù)器端的同一個(gè)網(wǎng)頁在客戶端顯示的內(nèi)容可能是變化的。 一般來說,動(dòng)態(tài)網(wǎng)站都有以下特點(diǎn):首先是交互性,這是 Web 發(fā)展的大勢所趨;其次 是自動(dòng)更新,無需手動(dòng)更新源代碼,可以大大節(jié)省工作量;還有就是因時(shí)因人而變,實(shí)現(xiàn)真 正的個(gè)性化網(wǎng)絡(luò)服務(wù)。目前大多數(shù)網(wǎng)站都是動(dòng)態(tài)網(wǎng)站。 2 1.1.3 Web 應(yīng)用程序的工作原理 URL We

9、b 是基于客戶機(jī)/服務(wù)器的 Web 服務(wù)器 客戶機(jī) 一種體系結(jié)構(gòu),如圖 1-1 所示。整 體可以歸納為以下幾個(gè)步驟。 (1)用戶在客戶機(jī)瀏覽器輸 HTML 文檔 入請求的 URL,并按 Enter 鍵觸發(fā) 圖 1-1 客戶機(jī)/服務(wù)器典型的通信過程 這個(gè)申請; (2)如果 Web 服務(wù)器接收的是靜態(tài)請求,Web 服務(wù)器讀取用戶請求的靜態(tài)文件,然后 原樣送回瀏覽器; (3)如果 Web 服務(wù)器接收的是動(dòng)態(tài)請求,那么 Web 服務(wù)器將會(huì)編譯、執(zhí)行用戶請求 的文件,最終得到的執(zhí)行結(jié)果依然是靜態(tài) HTML 文件,然后服務(wù)器把執(zhí)行結(jié)果靜態(tài)文件送 ASP.NET 入門 第 1 章 回用戶瀏覽器; (4)靜態(tài)

10、網(wǎng)頁文件被用戶瀏覽器解釋,其結(jié)果將顯示在用戶瀏覽器上。 從 Web 服務(wù)器的角度說,一個(gè)動(dòng)態(tài)文件與普通的 HTML 頁面(靜態(tài)網(wǎng)頁文件)有著本 質(zhì)區(qū)別, Web 服務(wù)器不經(jīng)過任何處理就將靜態(tài)網(wǎng)頁文件發(fā)送到瀏覽器, 而動(dòng)態(tài)網(wǎng)頁文件的所 有命令代碼都必須被執(zhí)行來生成靜態(tài)網(wǎng)頁文件再發(fā)送給瀏覽器。 從瀏覽器角度說,二者幾乎沒有區(qū)別,唯一不同的是擴(kuò)展名不同,而用戶瀏覽器收到的 始終是一個(gè)普通的 HTML 頁面。 1.1.4 目前流行的 Web 程序設(shè)計(jì)語言 可以講, 互聯(lián)網(wǎng)的發(fā)展是伴隨著各種形式的網(wǎng)站的普及而得到了飛速的發(fā)展, 而傳統(tǒng)的 靜態(tài)網(wǎng)站因其數(shù)據(jù)信息維護(hù)繁瑣,于是必須要和數(shù)據(jù)庫管理相聯(lián)系,連接靜

11、態(tài)網(wǎng)站和數(shù)據(jù)庫 就需要新技術(shù)來完成,而這種技術(shù)就是動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)。目前市場上流行的動(dòng)態(tài)網(wǎng)站設(shè)計(jì) 技術(shù)有 4 種,分別是 ASP 技術(shù)、PHP 技術(shù)、JSP 技術(shù)、ASP.NET 技術(shù),這也正是目前市場 上流行的 4 種網(wǎng)絡(luò)程序設(shè)計(jì)語言。 總體來講,這 4 種技術(shù)的核心工作原理基本上都是一致的,符合 Web 程序的工作過程, 即用戶在客戶端發(fā)出 Web 請求,服務(wù)器接收用戶請求,并根據(jù)用戶的請求作出響應(yīng),將服務(wù)器 的運(yùn)行結(jié)果反饋給客戶端。接下來分別介紹這 4 種技術(shù)的具體工作過程以及各自的優(yōu)缺點(diǎn)。 ASP(Active Server Pages)技術(shù)是微軟公司最早推出的綁定于微軟自身操作平臺(tái)

12、(Windows 平臺(tái))的動(dòng)態(tài)網(wǎng)頁制作技術(shù)。其實(shí)嚴(yán)格講 ASP 不能稱為是計(jì)算機(jī)編程語言,只 能說是微軟公司開發(fā)的并且綁定于 Windows 平臺(tái)的一個(gè) Web 開發(fā)環(huán)境,此環(huán)境可以組合腳 本語言命令、Web 控件、標(biāo)記語言、各種內(nèi)外置組件和數(shù)據(jù)庫技術(shù)以開發(fā)出各種形式的動(dòng)態(tài) 網(wǎng)站以及 Web 網(wǎng)絡(luò)管理系統(tǒng)、電子商務(wù)系統(tǒng)等。 PHP 是 Rasmus Lerdorf 于 1994 年繼 ASP 之后提出的。 PHP 一開始是一個(gè)用 Perl 語言編 寫的簡單程序, Rasmus Lerdorf 主要用它來追蹤個(gè)人主頁的訪問者。 當(dāng)時(shí) PHP 只是一個(gè)個(gè)人 工具。后來漸漸被大家認(rèn)可,于是 Rasm

13、us Lerdorf 重新編寫并改進(jìn)了原來的程序并命名為 PHPv1.0,此后其他程序員都參與到 PHP 源碼的編寫工作中。目前 PHP 的最新版本是 PHPv5.0。其實(shí) PHP 程序也是在靜態(tài)網(wǎng)頁中嵌入腳本語言命令,使用的是 PHP 自己的命令。 在 PHP 中大多數(shù)功能的實(shí)現(xiàn)是通過不同的函數(shù)來實(shí)現(xiàn)的,這點(diǎn)不同于 ASP 大都是通過對(duì)象 組件來實(shí)現(xiàn)的,但是程序代碼亦能運(yùn)行在服務(wù)器端,不受客戶端瀏覽器的限制,這點(diǎn)就和 ASP 類似。 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一 種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)是用 J

14、ava 語言作為腳本語言的,JSP 網(wǎng)頁為整個(gè)服務(wù)器端的 Java 庫單元提供了一個(gè)接口來服務(wù)于 HTTP 應(yīng)用程序。JSP 技術(shù)很容易整合到多種應(yīng)用體系 結(jié)構(gòu)中, 以利用現(xiàn)存的工具和技巧, 并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。 作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP 技術(shù)能夠支持高 度復(fù)雜的 Web 應(yīng)用程序。由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有 的 JSP 頁面都被編譯成為 Java Servlet, JSP 頁面就具有 Java 技術(shù)的所有好處, 包括健壯的存 儲(chǔ)管理和安全性。作為 Java 平

15、臺(tái)的一部分,JSP 擁有 Java 編程語言“一次編寫、各處運(yùn)行” 的特點(diǎn)。隨著越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,用戶可以使用自己所選擇 的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。 3 ASP.NET 基礎(chǔ)教程 ASP.NET 是 Microsoft .NET 框架的主打產(chǎn)品之一, 它為易于開發(fā)的動(dòng)態(tài) .NET Web 應(yīng) 用程序提供基礎(chǔ)結(jié)構(gòu),是目前動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)中最新的開發(fā)技術(shù)。 ASP.NET 不僅是 Microsoft Active Server Pages(ASP)的后繼產(chǎn)品,而且是統(tǒng)一的 Web 開發(fā)平臺(tái),為開發(fā)人 員生成企業(yè)級(jí) Web 應(yīng)用程序提供所需

16、的服務(wù)。 ASP.NET 是建立在公共語言運(yùn)行庫上的編程 框架,可用于在服務(wù)器上生成功能強(qiáng)大的 Web 應(yīng)用程序。與以前的 Web 開發(fā)模型相比, ASP.NET 有很多優(yōu)勢。 總體來講,4 種技術(shù)各有各的特點(diǎn)和優(yōu)勢。ASP 簡單易學(xué),比較容易入門,上手快,但是 不可以跨平臺(tái);PHP 技術(shù)以及 JSP 技術(shù)可以自由跨平臺(tái),而且頁面執(zhí)行效率高,只不過語法整 體較為復(fù)雜;ASP.NET 技術(shù)是目前最新的 Web 程序設(shè)計(jì)技術(shù),也是目前業(yè)界主流應(yīng)用技術(shù)。 1.2 Visual Studio 2008 集成開發(fā)工具的使用 學(xué)習(xí)目標(biāo) 學(xué)習(xí) Visual Studio 2008 開發(fā)工具軟件的安裝與配置方

17、法。 1.2.1 安裝與配置 Visual Studio 2008 環(huán)境 4 Visual Studio 2008 是一套完整的工具,用于生成桌面和基于團(tuán)隊(duì)的企業(yè)級(jí) Web 應(yīng)用程 序。除了生成高性能的桌面應(yīng)用程序外,還可以使用 Visual Studio 基于組件的強(qiáng)大開發(fā)工 具和其他技術(shù), 簡化基于團(tuán)隊(duì)的企業(yè)級(jí)解決方案的設(shè)計(jì)、 開發(fā)和部署。 可以說 Visual Studio 是 一套完整的程序開發(fā)工具集,可以用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、 桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。如 Visual Basic.NET、Visual C+、Visual C

18、# 和 Visual J# 全 都使用相同的集成開發(fā)環(huán)境(IDE) ,利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。 另 外,這些語言利用了.NET Framework 的功能,通 過此框架可使用簡化 ASP .NET Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。本小節(jié)將詳 細(xì)講解 Visual Studio 2008 的安裝和配制方法。 軟件安裝包 Visual Studio 2008 Team Suite 版 本可以從微軟公司的官方站點(diǎn)下載。 具體安裝過程 參見本書附錄 B Visual Studio 2008 的安裝 ,圖 1-2 給出的是安裝程序啟

19、動(dòng)后的初始界面。 圖 1-2 Visual Studio 2008 安裝程序初始界面 1Visual Studio 的啟動(dòng)過程 在安裝完 Visual Studio 平臺(tái)后,選 擇“開始”菜單中如圖 1-3 所示的命令 即可啟動(dòng) Visual Studio 集成開發(fā)平臺(tái)。 首次啟動(dòng)會(huì)顯示如圖 1-4 所示的選 擇項(xiàng)目列表。通常都會(huì)選擇“Visual C# 開發(fā)設(shè)置” ,然后單擊“啟動(dòng) Visual Studio”按鈕,由于是首次啟動(dòng) Visual 圖 1-3 啟動(dòng) Visual Studio 平臺(tái) Studio,所以將顯示如圖 1-5 所示的啟 ASP.NET 入門 動(dòng)過程,以后的啟動(dòng)過程將看

20、不到圖 1-5。啟動(dòng)成功后將顯示圖 1-6。 第 1 章 圖 1-4 Visual Studio 選擇默認(rèn)環(huán)境設(shè)置 圖 1-5 Visual Studio 啟動(dòng)過程 2Visual Studio 的配置過程 在啟動(dòng)后就可以使用這個(gè)集 成開發(fā)平臺(tái)來開發(fā)用戶需要的各 種應(yīng)用程序了, 不過最好還是配置 一下基本環(huán)境,如在開發(fā) Web 程 序時(shí)最常用的代碼窗口的字體大小 和行號(hào)、Web 頁面初始顯示窗口等 的設(shè)置, 接下來分別介紹這些配置 方法。 選擇“工具”|“選項(xiàng)”命令, 如圖 1-7 所示。 彈出如圖 1-8 所示的對(duì)話框。 如圖 1-9 所示, “字 選擇 體和顏色”選項(xiàng),可以修改 字體以及字

21、體大小、顏色 等, 具體設(shè)置可以根據(jù)個(gè)人 的開發(fā)環(huán)境而定。 在圖 1-9 中的設(shè)置完成 后可以選擇“文本編輯器” 選項(xiàng),如圖 1-10 所示。 然后選擇“文本編輯 器” “所有語言” 下的 選項(xiàng), 如圖 1-11 所示。 接著選擇“所有語言” 下的“常規(guī)”選項(xiàng),顯示頁 如圖 1-11 所示,選中“行 圖 1-6 Visual Studio 開發(fā)環(huán)境起始頁 5 圖 1-7 Visual Studio 環(huán)境配置過程(1) ASP.NET 基礎(chǔ)教程 號(hào)”復(fù)選框。如果只是設(shè)置字體和行號(hào)到此就完成了,如果還要設(shè)置 Web 頁面的初始顯示 窗口狀態(tài),可以選擇“HTML 設(shè)計(jì)器” ,如圖 1-12 所示。

22、圖 1-8 Visual Studio 環(huán)境配置過程(2) 圖 1-9 Visual Studio 環(huán)境配置過程(3) 6 圖 1-10 Visual Studio 環(huán)境配置過程(4) 圖 1-11 Visual Studio 環(huán)境配置過程(5) 在圖 1-12 中的“起始頁位置”中選擇自己喜歡的視圖模式,默認(rèn)為“源視圖”模式, 一般選擇“設(shè)計(jì)視圖”或者“拆分視圖”模式。然后單擊“確定”按鈕就完成了整個(gè)環(huán)境的 設(shè)置過程。 3Visual Studio 配置文件的導(dǎo) 入和導(dǎo)出 當(dāng)所有這些設(shè)置(可能用戶還需 要其他設(shè)置,可以仿照完成)都完成 后 , 為 了 避 免 下 次 安 裝 完 Visual

23、 Studio 后的重復(fù)設(shè)置過程,可以把此 時(shí)的配置環(huán)境導(dǎo)出成一個(gè)文件,以后 需要的話就只需要導(dǎo)入配置文件即 可。在團(tuán)隊(duì)開發(fā)時(shí)這種方法更加實(shí) 圖 1-12 Visual Studio 環(huán)境配置過程(6) 用,一般只需要一個(gè)開發(fā)人員(如項(xiàng)目經(jīng)理)完成 Visual Studio 環(huán)境配置,然后導(dǎo)出成一個(gè) 配置文件共享給其他開發(fā)人員, 其他人員在安裝完 Visual Studio 后不需要做任何配置只需要 導(dǎo)入配置文件即可。如此配置 Visual Studio 使用環(huán)境簡單、方便、快捷,容易保證所有開發(fā) 人員環(huán)境的一致性,也方便開發(fā)人員之間的技術(shù)交流。接下來就詳細(xì)講解 Visual Studio

24、配置 文件的導(dǎo)入和導(dǎo)出過程。 ASP.NET 入門 首先講解導(dǎo)出過程。在完成需要的 環(huán)境配置過程后,如圖 1-13 所示,選擇 “工具”|“導(dǎo)入和導(dǎo)出設(shè)置”命令。 彈出如圖 1-14 所示的對(duì)話框。 在圖 1-14 中選中 “導(dǎo)出選定的環(huán)境 設(shè)置”單選按鈕,然后單擊“下一步” 按鈕,顯示如圖 1-15 所示界面。 在圖 1-15 中, 一般都選擇 “所有設(shè) 置”選項(xiàng),然后單擊“下一步”按鈕, 顯示如圖 1-16 所示界面。 在圖 1-16 中系統(tǒng)自動(dòng)以當(dāng)前日期 命名導(dǎo)出配置文件的名稱,擴(kuò)展名一般 固定為 vssettings(最好不要修改) ,文 件名以及下面的保存路徑可以根據(jù)各 自習(xí)慣修改,

25、然后單擊“完成”按鈕。 運(yùn)行一段時(shí)間后顯示如圖 1-17 所示界 面,直接單擊“關(guān)閉”按鈕,就表示導(dǎo) 出已經(jīng)完全成功了。 接下來講解導(dǎo)入過程,其實(shí)導(dǎo)入 就是導(dǎo)出的逆反過程。首先也是如 圖 1-13 所示選擇“工具”|“導(dǎo)入和導(dǎo) 出設(shè)置”命令,然后顯示如圖 1-18 所示 界面,選中“導(dǎo)入選定的環(huán)境設(shè)置”單 選按鈕。 圖 1-14 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 圖 1-13 Visual Studio 導(dǎo)入和導(dǎo)出環(huán)境配置過程 第 1 章 7 圖 1-15 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 圖 1-16 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?

26、) ASP.NET 基礎(chǔ)教程 單擊“下一步”按鈕,顯示如圖 1-19 所示界面。 圖 1-17 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 圖 1-18 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 8 在圖 1-19 中默認(rèn)選擇是要保存當(dāng)前設(shè)置環(huán)境,因?yàn)閷?dǎo)入后就會(huì)用導(dǎo)入的配置文件的環(huán) 境覆蓋當(dāng)前 Visual Studio 的使用環(huán) 境, 所以系統(tǒng)提示是否保存當(dāng)前環(huán) 境, 如果不需要保存當(dāng)前環(huán)境就直 接選中“否,僅導(dǎo)入新設(shè)置,覆蓋 我的當(dāng)前設(shè)置”單選按鈕,然后單 擊“下一步”按鈕,顯示如圖 1-20 所示界面。 在圖 1-20 中,如果當(dāng)初保 存的導(dǎo)出文件保存在默認(rèn)位置,

27、就 會(huì)在項(xiàng)目列表中直接顯示保存的 配置文件名稱 Exported-2008-1225.vssettings;如果沒有保存在默 認(rèn)位置或者是復(fù)制別人的配置 文件,那就單擊“瀏覽”按鈕找到 要導(dǎo)入的配置文件,然后單擊“下 一步”按鈕,顯示如圖 1-21 所示 界面。 在圖 1-21 中提示用戶要導(dǎo)入配置文件中的哪些項(xiàng)目,一般選擇“所有設(shè)置”即可,然 后單擊“完成”按鈕,最后顯示如圖 1-22 所示界面,就表示已經(jīng)導(dǎo)入成功了。 圖 1-19 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) ASP.NET 入門 第 1 章 圖 1-20 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 圖

28、1-21 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 1.2.2 什么是.NET Framework .NET Framework 是支持生成和運(yùn)行下一代 應(yīng)用程序和 XML Web Services 的內(nèi)部 Windows 組件。.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo)。 (1)提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境, 而無論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本 地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí) 行的。 (2)提供一個(gè)將軟件部署和版本控制沖突最 小化的代碼執(zhí)行環(huán)境。 (3)提供一個(gè)可提高代碼(包括由未知的或 不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性 的代碼執(zhí)行

29、環(huán)境。 (4)提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的 圖 1-22 Visual Studio 導(dǎo)入和導(dǎo)出設(shè)置向?qū)В?) 性能問題的代碼執(zhí)行環(huán)境。 (5) 使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的 應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。 (6)按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?于 .NET Framework 的代碼可與任何其他代碼 集成。 圖 1-23 給出.NET Framework 的完整體系架構(gòu)。 .NET Framework 具有兩個(gè)主要組件:公共語 言運(yùn)行庫和 .NET Framework 類庫。 1公共語言運(yùn)行庫 圖 1-23 .NET F

30、ramework 體系架構(gòu) 公共語言運(yùn)行庫 (Common Language Runtime, 9 ASP.NET 基礎(chǔ)教程 CLR)是.NET Framework 的基礎(chǔ)。用戶可以將運(yùn)行庫看作一個(gè)在執(zhí)行時(shí)管理代碼的代理, 它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提 高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫的基本原則。 2.NET Framework 類庫 .NET Framework 的另一個(gè)主要組件是類庫,它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋?集合,用戶可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界

31、面 (GUI)應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web Services) 。 簡單來講,.NET Framework 類庫就是一套函數(shù)庫,以結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)臉錉顚哟谓M織,并由 大量的命名空間和類組成,功能強(qiáng)大,使用簡單。 1.2.3 Visual Studio 2008 與 C# Microsoft Visual C# 2008(讀作 C sharp)是一種編程語言,它是為生成在 .NET Framework 上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)的。C# 簡單、功能強(qiáng)大、類型安全,而且是面向 對(duì)象的。C# 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表

32、示形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng) 用程序的快速開發(fā)。 Visual Studio 支持 Visual C#,這是通過功能齊全的代碼編輯器、項(xiàng)目模板、設(shè)計(jì)器、 代碼向?qū)?、功能?qiáng)大且易于使用的調(diào)試器以及其他工具實(shí)現(xiàn)的。通過.NET Framework 類庫, 可以訪問多種操作系統(tǒng)服務(wù)和其他有用的精心設(shè)計(jì)的類,這些類可顯著縮短開發(fā)周期。當(dāng) 然.NET 也支持其他很多開發(fā)語言。 雖然.NET 可以支持多種語言,但是只有 C#(C Sharp)是為.NET Framework 量身定做 的。C#語言是.NET 平臺(tái)的重要語言之一,C#語言源于 C 和 C+,是微軟專門為.NET 設(shè)計(jì) 的一種完全面向?qū)ο蟮母?/p>

33、級(jí)語言。簡單來看,C#僅僅是.NET 的一種開發(fā)語言。但是事實(shí)上 C#是.NET 開發(fā)中最好的一門語言,這是由 C#自身的設(shè)計(jì)所決定的。作為專門為.NET 設(shè)計(jì) 的語言,C#不但結(jié)合了 C+的強(qiáng)大靈活和 Java 語言簡潔的特性,還吸取了 Delphi 和 Visual Basic 所具有的易用性。而完全的面向?qū)ο蟆⒑喕念?、命名空間、方法重載、繼承等機(jī)制 使得 C#必將成為未來的主流編程語言??傊?,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。 C# 語法表現(xiàn)力強(qiáng),只有不到 90 個(gè)關(guān)鍵字,而且簡單易學(xué)。C# 的大括號(hào)語法使任何熟 悉 C、C+或

34、 Java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時(shí) 間內(nèi)就可以開始使用 C# 高效地工作。C# 語法簡化了 C+ 的諸多復(fù)雜性,同時(shí)提供了很 多強(qiáng)大的功能, 例如可為空的值類型、 枚舉、 委托、 匿名方法和直接內(nèi)存訪問, 這些都是 Java 所不具備的。C# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提 供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對(duì)它的使用。 作為一種面向?qū)ο蟮恼Z言, C#支持封裝、 繼承和多態(tài)性。 所有的變量和方法, 包括 Main() 方法(應(yīng)用程序的入口點(diǎn)) ,都封裝在類定義中。類可能直接從一個(gè)父類

35、繼承,但它可以實(shí) 現(xiàn)任意數(shù)量的接口。 重寫父類中虛方法的各種方法要求以 override 關(guān)鍵字作為一種避免意外 重定義的方式。在 C# 中,結(jié)構(gòu)類似于一個(gè)輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接 口,但不支持繼承。 基于 C#語言的以上優(yōu)勢,本書全部實(shí)例都是以 C#為語言背景來介紹網(wǎng)站開發(fā)技術(shù)、 10 ASP.NET 入門 第 1 章 Web 應(yīng)用程序開發(fā)技術(shù)的。接下來將使用 Visual Studio 2008 環(huán)境結(jié)合 C#語言列舉幾個(gè)簡單 程序?qū)嵗康氖峭ㄟ^開發(fā)實(shí)例熟悉 Visual Studio 的開發(fā)環(huán)境,可能讀者對(duì)其中的某些代碼 結(jié)構(gòu)還不是很明白,不過沒關(guān)系,先照著完成,后續(xù)

36、章節(jié)將詳細(xì)介紹。 1.2.4 編寫第一個(gè)控制臺(tái)程序 使用 Visual Studio 開發(fā)環(huán)境結(jié)合 C#語言可以開發(fā)多種不同類型的程序,一般包括控制 臺(tái)程序、Windows Form 程序、 Web Form 程序。首先來完成一 個(gè) 控 制 臺(tái) 程 序 以 輸 出 Hello World 。 接 下 來 給 出 詳 細(xì) 操 作 步驟。 ( 1 ) 啟 動(dòng) Visual Studio 2008。在圖 1-6 中選擇“文件” |“新建”|“項(xiàng)目”命令,彈出 如圖 1-24 所示的對(duì)話框。 (2)在圖 1-24 中依次選擇 Visual C# | Windows “控制臺(tái)應(yīng) | 用程序” 選項(xiàng), 同

37、時(shí)修改 “名稱” 、 圖 1-24 “新建項(xiàng)目”對(duì)話框 “位置”為自己需要的設(shè)置,這 樣方便查看,然后單擊“確定”按鈕,顯示如圖 1-25 所示界面。 (3)在代碼窗口編寫簡單的輸出代碼,如圖 1-26 所示。 11 圖 1-25 ConsoleApplication1 控制臺(tái)程序 代碼頁面(1) 圖 1-26 ConsoleApplication1 控制臺(tái)程序 代碼頁面(2) (4)按 Ctrl+F5 鍵可以直接調(diào)試運(yùn)行程序,結(jié)果將輸出 Hello World,如圖 1-27 所示,按任意鍵將關(guān)閉該窗口。 1.2.5 編寫第一個(gè) Windows Form 程序 接下來使用 Visual St

38、udio 開發(fā)環(huán)境結(jié)合 C#語言完成一個(gè) Windows Form 程序的實(shí)例。 圖 1-27 執(zhí)行結(jié)果 ASP.NET 基礎(chǔ)教程 (1)啟動(dòng) Visual Studio 2008。在圖 1-6 中選擇“文件”|“新建”|“項(xiàng)目”命令,彈出 如圖 1-28 所示的對(duì)話框。 圖 1-28 新建 Windows Form 項(xiàng)目選項(xiàng) 12 (2)在圖 1-28 中依次選擇 Visual C# | Windows |“Windows 窗體應(yīng)用程序”選項(xiàng),同時(shí) 修改“名稱”“位置”為自己需要的設(shè)置,這樣方便查看,然后單擊“確定”按鈕,顯示如 、 圖 1-29 所示界面。 圖 1-29 WindowsFo

39、rmsApplication1 窗體應(yīng)用程序設(shè)計(jì)主頁面(1) (3)從工具箱的公共控件中拖動(dòng)一個(gè) Button 控件到 Form1 上,如圖 1-30 所示。 (4)在圖 1-30 的“屬性”窗口中修改 button1 的 Text 屬性為“Hello” ,然后雙擊該按鈕, 顯示窗口如圖 1-31 所示。 ASP.NET 入門 第 1 章 圖 1-30 WindowsFormsApplication1 窗體應(yīng)用程序設(shè)計(jì)主頁面(2) 13 圖 1-31 WindowsFormsApplication1 窗體應(yīng)用程序代碼頁面(1) (5)在圖 1-31 中編寫一段簡單的彈出對(duì)話框的代碼,如圖 1-

40、32 所示。 (6)按 Ctrl+F5 鍵運(yùn)行該程序,結(jié)果如圖 1-33 所示。 ASP.NET 基礎(chǔ)教程 14 圖 1-32 WindowsFormsApplication1 窗體應(yīng)用程序代碼頁面(2) (7)在圖 1-33 中單擊 Hello 按鈕,將彈出如圖 1-34 所示的對(duì)話框。至此一個(gè)簡單的 Windows 窗體應(yīng)用程序就完成了。 圖 1-33 WindowsFormsApplication1 窗體應(yīng)用程序 圖 1-34 運(yùn)行窗口(1) WindowsFormsApplication1 窗體應(yīng)用程序 運(yùn)行窗口(2) 1.2.6 編寫第一個(gè) Web Form 程序 使用 Visual

41、 Studio 開發(fā)環(huán)境結(jié)合 C#語言完成一個(gè) Web Form 程序的詳細(xì)步驟如下。 (1)啟動(dòng) Visual Studio 2008。在圖 1-6 中選擇“文件”|“新建”|“網(wǎng)站”命令,彈出 如圖 1-35 所示的對(duì)話框。 ASP.NET 入門 第 1 章 圖 1-35 “新建網(wǎng)站”對(duì)話框 (2)在圖 1-35 中,語言選擇 Visual C#,位置可以自定義,這里為 D:ProjectWebSite1。 然后單擊“確定”按鈕,打開如圖 1-36 所示窗口,其中之所以顯示代碼和設(shè)計(jì)兩個(gè)窗口, 是因?yàn)榍懊嬷v的 HTML 設(shè)計(jì)器中的默認(rèn)顯示狀態(tài)選擇了拆分視圖模式。 15 圖 1-36 Web

42、 Form 程序 WebSite1 顯示主頁面(1) (3)同樣從工具箱的標(biāo)準(zhǔn)控件列表中拖動(dòng)一個(gè) Button 控件到頁面上,如圖 1-37 所示。 (4)在圖 1-37 的“屬性”窗口中修改 Button1 按鈕的 Text 屬性為“Hello” 。然后雙擊 Hello 按鈕,顯示如圖 1-38 所示界面。 ASP.NET 基礎(chǔ)教程 16 圖 1-37 Web Form 程序 WebSite1 顯示主頁面(2) 圖 1-38 Web Form 程序 WebSite1 顯示主頁面的代碼顯示頁面(1) (5)編寫簡單的輸出代碼,如圖 1-39 所示。 (6)按 F5 鍵運(yùn)行該 Web 程序,彈出

43、如圖 1-40 所示的對(duì)話框。 (7)圖 1-40 是為了在站點(diǎn)中啟用 web.config 文件,如果暫時(shí)不需要該文件可以選擇不 進(jìn)行調(diào)試直接運(yùn)行,如果后續(xù)也需要這樣運(yùn)行就可以直接按 Ctrl+F5 鍵,web.config 文件將 ASP.NET 入門 第 1 章 在后續(xù)章節(jié)中詳細(xì)介紹。不過在這里選擇哪一項(xiàng)基本沒有區(qū)別。直接單擊“確定”按鈕,顯 示如圖 1-41 所示窗口。 圖 1-39 Web Form 程序 WebSite1 顯示主頁面的代碼顯示頁面(2) 17 圖 1-40 Web 程序未啟用調(diào)試窗口 圖 1-41 WebSite1 主頁面運(yùn)行結(jié)果(1) (8)在圖 1-40 中單擊

44、 Hello 按鈕,結(jié)果如圖 1-42 所示。至此一個(gè)簡單的 Web 程序?qū)嵗屯?成了。當(dāng)然讀者可以再做進(jìn)一步的修改完善。 1.3 ASP.NET 運(yùn)行環(huán)境 學(xué)習(xí)目標(biāo) 熟悉使用 IIS 管理 aspx 頁面和 使用 Visual Studio 管理 aspx 頁面。 圖 1-42 WebSite1 主頁面運(yùn)行結(jié)果(2) 1.3.1 使用 IIS 管理 aspx 頁面 組件 IIS 是微軟公司推出的綁定于 Windows 操作平臺(tái)的一套 Web 程序開發(fā)運(yùn)行組件, ASP.NET 基礎(chǔ)教程 以前的 ASP 開發(fā)完全借助于 IIS 組件。而 ASPX 頁面也可以在 IIS 環(huán)境中運(yùn)行,只不過要做

45、 一些環(huán)境配置。 在保證 Windows 平臺(tái)已經(jīng)安裝了 IIS 組件(安裝 IIS 組件的方法參見附錄 A)后,必須 安裝.NET Framework 組件包。 目前.NET Framework 組件包的最新版本為 3.5, 可以從官方站 點(diǎn)直接下載。如果已經(jīng)安裝了 Visual Studio 集成平臺(tái),那么就不需要再安裝.NET Framework 組件包,因?yàn)樵?Visual Studio 集成軟件中已經(jīng)包括了.NET Framework 組件包。 在完成了上述準(zhǔn)備工作后, 就可以使用一個(gè) aspx 頁面來測試 IIS 環(huán)境是否已經(jīng)支持運(yùn)行 aspx 頁面了。下面給出一個(gè)簡單的測試頁面

46、Hello.aspx 的完整代碼(可以使用任何編輯器編 寫,如記事本、EditPlus 等) ,編輯完成后保存在 C:InetpubwwwrootHello.aspx,因?yàn)?IIS 安 裝過程中的默認(rèn)主目錄就是這個(gè)目錄,當(dāng)然用戶可以修改為其他指定目錄。 1 2 3 6 7 % 8 for (int i = 1; i 15 16 18 然后在瀏覽器中輸入 http:/localhost/Hello.aspx ,正常運(yùn)行的輸出結(jié)果如圖 1-43 所示, 這說明用戶的環(huán)境已經(jīng)配置成功了。 圖 1-43 測試頁面 Hello.aspx 的運(yùn)行結(jié)果 ASP.NET 入門 第 1 章 代碼說明: (1)第 1 行代碼“”用于指定本頁面使用 C#語言。 (2)使用 C#編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論