第一章-ASP.NET-基礎(chǔ)知識(shí)_第1頁
第一章-ASP.NET-基礎(chǔ)知識(shí)_第2頁
第一章-ASP.NET-基礎(chǔ)知識(shí)_第3頁
第一章-ASP.NET-基礎(chǔ)知識(shí)_第4頁
第一章-ASP.NET-基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《Web數(shù)據(jù)庫設(shè)計(jì)及應(yīng)用》64學(xué)時(shí)(4學(xué)分)相關(guān)要求、說明紀(jì)律要求:按時(shí)上下課(缺課滿8次取消考試資格,無補(bǔ)考資格)按時(shí)交作業(yè),遲交降等第,不交扣分不準(zhǔn)穿拖鞋進(jìn)教室不準(zhǔn)在機(jī)房內(nèi)吃東西、喝飲料考核方式:平時(shí)成績30~40%紀(jì)律、平時(shí)作業(yè)、測試期末成績60~70%所有考試(含平時(shí)作業(yè))均以上機(jī)考試為主《網(wǎng)絡(luò)程序設(shè)計(jì)》——課程介紹主要內(nèi)容:

VisualStudio.NET基礎(chǔ)知識(shí)

VB.NET入門

ASP.NET程序設(shè)計(jì)

ADO.NET數(shù)據(jù)庫訪問技術(shù)網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)第1章ASP.NET基礎(chǔ)知識(shí)1.1ASP.NET概述

1.1.1基本概念

1.網(wǎng)站和網(wǎng)頁

網(wǎng)站(WebSite、Site)是一個(gè)文件的集合,是指在互聯(lián)網(wǎng)絡(luò)上包含的可以被訪問的文檔的場所,宿主于服務(wù)器上。網(wǎng)站的所有文件被組織成一個(gè)目錄樹結(jié)構(gòu)。網(wǎng)頁是構(gòu)成網(wǎng)站的基本元素,是承載各種網(wǎng)站應(yīng)用的平臺(tái)。

2.靜態(tài)網(wǎng)頁

在網(wǎng)站設(shè)計(jì)中,純粹HTML格式的網(wǎng)頁通常被稱為“靜態(tài)網(wǎng)頁”,靜態(tài)網(wǎng)頁的網(wǎng)址形式通常為:/eg/eg.htm,也就是以.htm、.html、.shtml、.xml等為后綴,早期的網(wǎng)站一般都是由靜態(tài)網(wǎng)頁制作的。在HTML格式的網(wǎng)頁上,也可以出現(xiàn)各種動(dòng)態(tài)的效果,如.GIF格式的動(dòng)畫、FLASH、滾動(dòng)字母等,但這些“動(dòng)態(tài)效果”只是視覺上的,是網(wǎng)站設(shè)計(jì)者事先已經(jīng)設(shè)計(jì)好的效果。

第1章ASP.NET基礎(chǔ)知識(shí)靜態(tài)網(wǎng)頁的特點(diǎn):靜態(tài)網(wǎng)頁都有一個(gè)固定的URL,且網(wǎng)頁URL以.htm、.html等常見形式為后綴,而不含有“?”;靜態(tài)網(wǎng)頁內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務(wù)器上,無論是否有用戶訪問,都保存在網(wǎng)站服務(wù)器上,也就是說,靜態(tài)網(wǎng)頁是實(shí)實(shí)在在保存在服務(wù)器上的文件,每個(gè)網(wǎng)頁都是一個(gè)獨(dú)立的文件;靜態(tài)網(wǎng)頁的內(nèi)容相對穩(wěn)定,因此容易被搜索引擎檢索;靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,因此當(dāng)網(wǎng)站信息量很大時(shí)完全依靠靜態(tài)網(wǎng)頁制作方式比較困難;靜態(tài)網(wǎng)頁的交互性差,在功能方面有較大的限制。第1章ASP.NET基礎(chǔ)知識(shí)3.動(dòng)態(tài)網(wǎng)頁

動(dòng)態(tài)網(wǎng)頁是指在用戶瀏覽網(wǎng)頁的時(shí)候,可以通過相關(guān)的用戶事件來動(dòng)態(tài)改變網(wǎng)頁內(nèi)容甚至版式的一種網(wǎng)頁,例如網(wǎng)在頁中顯示的用戶瀏覽次數(shù),即是一個(gè)典型的動(dòng)態(tài)網(wǎng)頁,它隨瀏覽者訪問該頁次數(shù)的不同而顯示不同的數(shù)字。動(dòng)態(tài)網(wǎng)頁的動(dòng)與網(wǎng)頁上的各種動(dòng)畫、滾動(dòng)字幕等視覺上的“動(dòng)態(tài)效果”沒有直接關(guān)系,主要是指客戶端(Client)和服務(wù)端(Server)的交互。動(dòng)態(tài)網(wǎng)頁根據(jù)動(dòng)態(tài)程序的不同而不同,我們常見的如:ASP(*.asp)、ASP.NET(*.aspx)、JSP(*.jsp)、PHP(*.php)、coldFusion(*.cfm)、CGI(*.cgi)都是動(dòng)態(tài)網(wǎng)頁。

第1章ASP.NET基礎(chǔ)知識(shí)動(dòng)態(tài)網(wǎng)頁的一般特點(diǎn):動(dòng)態(tài)網(wǎng)頁以數(shù)據(jù)庫技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;采用動(dòng)態(tài)網(wǎng)頁技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊、用戶登錄、在線調(diào)查、用戶管理、訂單管理等等;動(dòng)態(tài)網(wǎng)頁實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁;動(dòng)態(tài)網(wǎng)頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個(gè)網(wǎng)站的數(shù)據(jù)庫中訪問全部網(wǎng)頁,采用動(dòng)態(tài)網(wǎng)頁的網(wǎng)站在進(jìn)行搜索引擎推廣時(shí)需要做一定的技術(shù)處理才能適應(yīng)搜索引擎的要求。

第1章ASP.NET基礎(chǔ)知識(shí)4.ASP.NET程序

ASP.NET是Microsoft公司推出的新一代Web應(yīng)用開發(fā)技術(shù),是一種建立在通用語言上的程序構(gòu)架,基于服務(wù)器端技術(shù),用于創(chuàng)建動(dòng)態(tài)網(wǎng)頁。ASP.NET程序是使用ASP.NET語法所創(chuàng)建的各類型網(wǎng)頁、服務(wù)的集合,包含數(shù)個(gè)不同文件類型及文件夾,包括WebForms網(wǎng)頁(ASP.net網(wǎng)頁)、用戶控件、XMLWebServices、配置文件及程序集(assembly)等。ASP.NET程序只能在服務(wù)器端執(zhí)行,當(dāng)瀏覽器向服務(wù)器請求打開ASP.NET程序時(shí),服務(wù)器會(huì)從磁盤上讀取該程序,然后執(zhí)行并將結(jié)果轉(zhuǎn)換成瀏覽器兼容的HTML文檔,再將HTML文檔發(fā)送給瀏覽器,待瀏覽器收到HTML文檔后,就會(huì)將HTML文檔翻譯成網(wǎng)頁呈現(xiàn)在用戶眼前。

什么是.NETFramework.NET框架是一個(gè)多語言組件開發(fā)和執(zhí)行環(huán)境,他提供了一個(gè)跨語言的統(tǒng)一編程環(huán)境。.NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間,可以使用Web服務(wù)進(jìn)行溝通。從層次上來看,.NET框架包括三個(gè)主要組成部分:公共語言運(yùn)行時(shí)(CLR:CommonLanguageRuntime)、服務(wù)框架(ServicesFramework)和上層的兩類應(yīng)用模板——傳統(tǒng)的Windows應(yīng)用程序模板(WinForms)和基于ASP.NET的面向Web的網(wǎng)絡(luò)應(yīng)用程序模板(WebForms和WebServices)。其結(jié)構(gòu)如下圖所示。

VisualStudio.NET什么是.NETFramework

基于開放的標(biāo)準(zhǔn)CLICLRBaseClassLibraryData(ADO.NET)andXMLXMLWebservicesWindowsFormsWebFormsCommonLanguageSpecificationVBC++C#…已遞交到ECMA已遞交到ECMA開放的語言規(guī)范基于XML的數(shù)據(jù)存取(基類庫)JScript基于XML和SOAP類加載器ClassLoader中間語言到二進(jìn)制編譯器代碼管理器垃圾收集GarbageCollector安全引擎調(diào)試引擎類型檢查異常管理線程支持COMMarshaler支持BaseClassLibrary公共語言運(yùn)行庫(CommonLanguageRuntime).NET成員VisualStudio.NETASP.NETVisualC#VB.NETC++ASP.NET新特性設(shè)計(jì)和代碼可以存在于不同的文件中.性能大大提高代碼編譯后運(yùn)行提供緩存支持基于控件,拖放式的編程生成客戶端腳本更加簡單的配置和部署支持多種語言(VB.NET,C#,…..)ASP.NET動(dòng)態(tài)編譯ASPX文件請求ASPXEngine解析Gen’d

Page

Class

生成回應(yīng)請求Instantiate回應(yīng)Code-

behind

class

PageClassInstantiate,Process&Render編譯C#

像VB一樣簡單,像C++一樣強(qiáng)大的新語言C#是第一流的面向組件的語言由TurboPascal,Delphi,andVisualJ++的首席設(shè)計(jì)師AndersHejlsberg傾心3年設(shè)計(jì)所有的語言元素都是真正的對象開發(fā)強(qiáng)壯和可重用的軟件所有的.NETFramework中的基類庫(BaseClassLibrary)都由C#編寫C#

面向組件的語言C#是第一流的面向組件的語言直接支持屬性(Properties),事件(events)設(shè)計(jì)和運(yùn)行時(shí)的attributes屬性通過XML注釋直接生成開發(fā)文檔一步到位的編程沒有C++中的頭文件(.h文件),IDL等可用于編寫ASP.NETC#

開發(fā)強(qiáng)壯和可重用的軟件垃圾收集(GarbageCollection)防止出現(xiàn)內(nèi)存漏洞和游離指針統(tǒng)一的異常處理沒有HRESULT了安全和統(tǒng)一的數(shù)據(jù)類型,沒有未初始化的變量,防止不安全的引用在代碼中直接支持版本控制已遞交ECMA(EuropeanComputerManufactureAssociation)classDerived:Base //version1{publicvirtualvoidFoo(){Console.WriteLine("Derived.Foo");}}classDerived:Base //version2a{newpublicvirtualvoidFoo(){Console.WriteLine("Derived.Foo");}}classDerived:Base //version2b{publicoverridevoidFoo(){base.Foo();Console.WriteLine("Derived.Foo");}}classBase //version1{}classBase //version2{publicvirtualvoidFoo(){Console.WriteLine("Base.Foo");}}版本控制

C#代碼示例foreach語句字符串賦值數(shù)組參數(shù)strings=@”c:\file\somewhere\joe.txt”;stringt=@”Astringwithanewlineandatab init”;foreach(Customercincustomers.OrderBy("name")){if(c.Orders.Count!=0){...}}printf("%s%i%i",str,int1,int2);object[]args=newobject[3];args[0]=str;args[1]=int1;args[2]=int2;printf("%s%i%i",args);C#DemoXML注釋classHello{ ///<remarks>Hello類包括以下的方法: ///<listtype="bullet"> ///<item> ///<description>Main-程序入口點(diǎn)</description> ///</item> ///<item> ///<description>如果有其他的方法,可以列在這里</description> ///</item> ///</list> /// ///<para> ///在本程序中,我們用了基于控制帶的輸入/輸出(I/O). ///如果想知道關(guān)于WriteLine的更多信息,請參考

///<seealsocref="System.Console.WriteLine"/>///</para> ///</remarks> publicstaticvoidMain(){ Console.WriteLine("Hello,World"); }}VisualBasic.NET

完全面向?qū)ο蟮腂ASIC語言新的語言特性完全面向?qū)ο蟥C繼承(Inheritance),重載(overloading),共享的成員,結(jié)構(gòu)化異常處理強(qiáng)壯的語言–嚴(yán)格的類型檢查,變量聲明時(shí)初始化,支持垃圾收集(Garbagecollection)強(qiáng)大–支持委托(Delegates),freethreading,Variant數(shù)據(jù)類型被Object代替與VB6一致的語法ImportsSystem.MathNamespaceGeometry

PublicModuleModule1SubMain()

DimtriAsTriangle=NewTriangle(2,3,4)Console.WriteLine(tri.ComputeArea())Console.WriteLine(Circle.Area(5))EndSubEndModulePublicClassTriangle

Dimm_a,m_b,m_cAsIntegerPublicSubNew()

'emptyconstructorEndSubPublicSubNew(aAsInteger,bAsInteger,cAsInteger)m_a=a:m_b=b:m_c=cEndSub

PublicFunctionComputeArea()AsDouble

DimsAsDouble=(m_a+m_b+m_c)/2

ReturnSqrt(s*(s–m_a)*(s–m_b)*(s–m_c))

EndFunctionEndClassPublicClassCirclePublicSharedFunctionArea(ByValrAsDouble)AsDoubleReturnPi*(r^2)EndFunctionEndClassEndNamespacePublicSubNew()

'emptyconstructorEndSubPublicSubNew(aAsInteger,...m_a=a:m_b=b:m_c=cEndSubPublicSharedFunctionArea(ByValrAs…PublicModule

Module1PublicClass

TrianglePublicClass

CircleImports

System.MathDimtriAsTriangle=NewTriangle(2,3,4)Console.WriteLine(tri.ComputeArea())Dimm_a,m_b,m_c

AsIntegerDimsAsDouble=(m_a+m_b+m_c)/2ReturnSqrt(s*(s–m_a)*(s–m_b)...Namespace

GeometryConsole.WriteLine(Circle.Area(5))VisualBasic.NET和C#

的區(qū)別主要是語法上的差異VisualBasic對大小寫不敏感C#

具有但VisualBasic不具有的特性指針,移位操作符,內(nèi)嵌的文檔(XML)重載操作符VisualBasic具有但C#不具有的特性更豐富的語法:Events,Try…Catch,Select…Case,實(shí)現(xiàn)Interface晚綁定(Latebinding),動(dòng)態(tài)數(shù)組,模塊(modules),可選參數(shù),參數(shù)屬性(parameterizedproperties)后臺(tái)編譯ForI=1To10

‘forloopNextIFor(i=1;i<11;i++){//forloop}從VB6升級到VB.NETVS.NET提供向?qū)砩塚isualBasic6.0項(xiàng)目絕大部分都可以遷移到.NET老的語言可以遷移到新的語法VB表單(Forms)和用戶控件可以遷移到Windows表單ADO數(shù)據(jù)綁定和數(shù)存取可遷移到ADO.NET不能夠遷移的內(nèi)容,可自動(dòng)生成遷移報(bào)告并生成“TODO”注釋RDO和DAO的數(shù)據(jù)綁定ActiveXDocuments,DHTML頁面GoSub,ComputedGoto/GoSub,DefTypeVisualC++.NET(UnmanagedCode)VC6.0的升級,可直接生成二進(jìn)制代碼,支持MFC可用ATLServer開發(fā)底層的XMLWebservicesVisualC++的管理擴(kuò)展(ManagedExtensions)VisualC++的.NET版本仍然是VisualC++對ANSI標(biāo)準(zhǔn)C語言做了非常小的擴(kuò)展支持所有VC的特性可以完成所有C#能做到的可以將現(xiàn)有的代碼直接移植到.NET完全支持.NETFramework第1章ASP.NET基礎(chǔ)知識(shí)§1.2配置ASP.NET運(yùn)行環(huán)境

在Windows2000(Professional、Server

和AdvancedServer)、WindowsXPProfessional

以及WindowsServer2003

系列產(chǎn)品上,客戶端和服務(wù)器應(yīng)用程序都支持ASP.NET。此外,要開發(fā)ASP.NET服務(wù)器應(yīng)用程序,還必須具備以下軟件。(1)Windows2000Server或Advanced

Server、WindowsXPProfessional或64位版本、WindowsServer2003/2008

或WindowsVista系列產(chǎn)品之一。(2)數(shù)據(jù)訪問組件MDAC2.7或更高版本。(3)Internet信息服務(wù)IIS5.0或更高版本。(4).NETFramework1.x或更高版本。

第1章ASP.NET基礎(chǔ)知識(shí)安裝IIS(1)在WindowsXP中選擇“開始”→“控制面板”命令打開“控制面板”。(2)在“控制面板”窗口中打開“添加/刪除程序”圖標(biāo),在添加或刪除程序窗口左邊點(diǎn)擊“添加/刪除Windows組件”選項(xiàng),進(jìn)入“Windows組件向?qū)А?。?)啟動(dòng)“Windows組件向?qū)А?,在組件列表中選擇“Internet信息服務(wù)(IIS)”,如圖1-2所示。點(diǎn)擊“下一步”,根據(jù)向?qū)崾静迦胂到y(tǒng)安裝光盤進(jìn)行安裝。

Windows系列,家庭版不支持,并且要保證補(bǔ)丁版本的一致,如WindowsXPSP3需要有系統(tǒng)安裝盤IIS的安裝IIS安裝完畢后,在瀏覽器的地址欄中輸入http://localhost/iishelp/,即可看到IIS的幫助文檔和ASP的幫助文檔,如圖1-3所示。第1章ASP.NET基礎(chǔ)知識(shí)

安裝MDAC2.7及以上版本MDAC的全稱是MicrosoftDataAccessComponents(微軟數(shù)據(jù)訪問組件),安裝MDAC主要是為ADO.NET中的SQLServer.NET數(shù)據(jù)提供程序支持。對于已經(jīng)安裝了SQLServer2000的用戶,其中已經(jīng)內(nèi)置了MDAC2.6。如果要使用ASP.NET訪問SQLServer數(shù)據(jù)庫,必須將其升級至2.7及以上版本。如果操作系統(tǒng)為WindowsXPProfessional及以上版本,其中自帶MDAC版本符合要求;如操作系統(tǒng)為Windows2000,須在微軟網(wǎng)站(/downloads/)上下載最新版的MDAC安裝。第1章ASP.NET基礎(chǔ)知識(shí)安裝.NET框架(.NETFramework).NET框架是ASP.NET必須具備的支持軟件,安裝.NET框架有兩種途徑,一種是直接安裝.NET框架發(fā)行包,另一種是安裝VisualStudio.NET時(shí)通過安裝“VisualStudio.NET運(yùn)行必備”光盤同時(shí)安裝.NET框架。正確安裝完畢后,可以在IE中輸入一個(gè)不存在本地ASP.NET網(wǎng)頁進(jìn)行測試,如輸入Http://localhost/Test.aspx,“Test.aspx”是一個(gè)不存在的文件,可以是任意名稱。如果.NETFramework和語言包安裝正確,服務(wù)器報(bào)錯(cuò)信息如圖1-4所示。查看配置是否成功由擴(kuò)展名為.aspx的文件.NETFramework與IIS安裝順序顛倒在安裝過程中,如果先安裝.NET框架,后安裝IIS,或者在安裝完.NET框架后,又對IIS安裝選項(xiàng)進(jìn)行修改,此時(shí)IIS中不會(huì)對擴(kuò)展名為aspx等相關(guān)文件進(jìn)行映射,ASP.NET程序還是不能運(yùn)行,可以重新安裝.NET框架來解決此問題。有一個(gè)更為簡單的解決辦法就是通過運(yùn)行“aspnet_regiis”命令在IIS中手動(dòng)注冊ASP.NET?!癮spnet_regiis”是一個(gè).NET框架的控制臺(tái)命令,用于在單機(jī)上管理ASP.NET的安裝和卸載任務(wù)。此命令可以根多種參數(shù),注冊ASP.NET時(shí)使用參數(shù)“-i”,“aspnet_regiis–i”命令可在Windows的命令提示符下運(yùn)行,運(yùn)行過程如圖1-5所示。如果操作系統(tǒng)安裝在C盤,“aspnet_regiis.exe”文件的存放在“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322”文件夾下面。

第1章ASP.NET基礎(chǔ)知識(shí)1.2.2ASP.NET運(yùn)行環(huán)境測試

例【1.1】用記事本編寫一個(gè)顯示歡迎光臨的Web窗體頁,打開記事本輸入下面的代碼:01<scriptlanguage="vb"runat="server">02SubOK_Click(senderAsObject,eAsEventArgs)03OutName.text=InName.Text&",恭喜你會(huì)編寫ASP.NET網(wǎng)頁了!"04EndSub05</script>06<html>07<head><title>TheTi

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論