網(wǎng)絡(luò)程序設(shè)計(jì)案例教程

出版時(shí)間:2008-6  出版社:清華大學(xué)出版社  作者:孫踐知  頁(yè)數(shù):251  

內(nèi)容概要

本書(shū)將基于網(wǎng)絡(luò)程序設(shè)計(jì)所必須掌握的知識(shí)歸納為若干案例,每個(gè)案例解決一個(gè)問(wèn)題。初學(xué)者只需模仿案例,獲得直接體驗(yàn),然后再學(xué)習(xí)和案例相關(guān)的知識(shí)。通過(guò)一個(gè)單元接著一個(gè)單元的模仿、學(xué)習(xí),逐步地構(gòu)成完整的知識(shí)體系。    本書(shū)涉及ASP.NET和SQL Server兩部分內(nèi)容,全書(shū)共8章及3個(gè)附錄,系統(tǒng)地介紹了使用ASP.NET開(kāi)發(fā)基于網(wǎng)絡(luò)應(yīng)用程序的基本概念、方法和技能,涉及C#的基本語(yǔ)法規(guī)則、ASP.NET常用控件、內(nèi)置對(duì)象、類庫(kù)、SQL Server數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、ASP.NET和數(shù)據(jù)庫(kù)的連接方式及XML數(shù)據(jù)訪問(wèn)等內(nèi)容。    本書(shū)采用了最新版本的軟件Visual Studio 2005和SQL Server 2005。    本書(shū)適合作為高等院校網(wǎng)絡(luò)程序設(shè)計(jì)課程的教材,書(shū)中涉及了大量的最新網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù),也可作為程序開(kāi)發(fā)人員的參考書(shū)。

書(shū)籍目錄

第1章  ASP.NET概述 1.1  基本概念  1.1.1  B/S和C/S結(jié)構(gòu)  1.1.2  靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)   1.1.2.1  靜態(tài)網(wǎng)頁(yè)   1.1.2.2  動(dòng)態(tài)網(wǎng)頁(yè)  1.1.3  Web服務(wù)器的概念  1.1.4  HTTP協(xié)議  1.1.5  .NET架構(gòu) 1.2  任務(wù)1:安裝ASP.NET  1.2.1  要求和目的  1.2.2  操作步驟  1.2.3  相關(guān)知識(shí)   1.2.3.1  ASP.NET概述   1.2.3.2  ASP.NET開(kāi)發(fā)工具   1.2.3.3  ASP.NET的工作過(guò)程 1.3  任務(wù)2:建立最簡(jiǎn)單的ASP.NET程序  1.3.1  要求和目的  1.3.2  操作步驟  1.3.3  相關(guān)知識(shí)   1.3.3.1  ASP.NET解決方案   1.3.3.2  ASP.NET文件類型   1.3.3.3  代碼分離技術(shù)   1.3.3.4  Visual Studio 2005開(kāi)發(fā)環(huán)境 1.4  任務(wù)3:建立最簡(jiǎn)單的可交互的ASP.NET程序  1.4.1  要求和目的  1.4.2  操作步驟  1.4.3  相關(guān)知識(shí)   1.4.3.1  ASP.NET頁(yè)面程序結(jié)構(gòu)   1.4.3.2  C#程序結(jié)構(gòu)   1.4.3.3  Web頁(yè)面的處理過(guò)程   1.4.3.4  類和名字空間   1.4.3.5  控件、屬性和方法   1.4.3.6  事件和事件驅(qū)動(dòng)   1.4.3.7  HTML服務(wù)器控件和Web服務(wù)器控件 1.5  小結(jié) 1.6  作業(yè)第2章  Web服務(wù)器控件 2.1  任務(wù)1:設(shè)置文本字體  2.1.1  要求和目的  2.1.2  操作步驟    2.1.3  相關(guān)知識(shí)   2.1.3.1  命令按鈕   2.1.3.2  文本框   2.1.3.3  單選按鈕   2.1.3.4  復(fù)選框 2.2  任務(wù)2:圖片瀏覽器  2.2.1  要求和目的  2.2.2  操作步驟  2.2.3  相關(guān)知識(shí)   2.2.3.1  Image控件   2.2.3.2  標(biāo)簽和下拉列表框控件   2.2.3.3  頁(yè)面屬性   2.2.3.4  頁(yè)面指示符 2.3  任務(wù)3:選擇出行時(shí)間和目標(biāo)城市  2.3.1  要求和目的  2.3.2  操作步驟  2.3.3  相關(guān)知識(shí)   2.3.3.1  列表框控件   2.3.3.2  日歷控件   2.3.3.3  布局菜單   2.3.3.4  格式菜單和布局工具欄 2.4  任務(wù)4:設(shè)計(jì)用戶注冊(cè)界面  2.4.1  要求和目的  2.4.2  操作步驟  2.4.3  相關(guān)知識(shí)   2.4.3.1  必填驗(yàn)證控件   2.4.3.2  比較驗(yàn)證控件   2.4.3.3  范圍驗(yàn)證控件   2.4.3.4  正則表達(dá)式驗(yàn)證控件   2.4.3.5  驗(yàn)證摘要控件   2.4.3.6  自定義驗(yàn)證控件 2.5  任務(wù)5:設(shè)計(jì)頁(yè)面Banner  2.5.1  要求和目的  2.5.2  操作步驟  2.5.3  相關(guān)知識(shí)   2.5.3.1  容器控件   2.5.3.2  Web用戶控件   2.5.3.3  定義Web用戶控件   2.5.3.4  Web用戶控件和Web頁(yè)面的關(guān)系 2.6  小結(jié) 2.7  作業(yè)第3章  ASP.NET內(nèi)置對(duì)象 3.1  任務(wù)1:獲取來(lái)訪者信息  3.1.1  要求和目的  3.1.2  操作步驟  3.1.3  相關(guān)知識(shí)   3.1.3.1  Request對(duì)象概述   3.1.3.2  Browser屬性   3.1.3.3  UrlReferrer屬性   3.1.3.4  AcceptType屬性   3.1.3.5  Headers屬性   3.1.3.6  QueryString屬性 3.2  任務(wù)2:使用Cookie登錄網(wǎng)站  3.2.1  要求和目的  3.2.2  操作步驟  3.2.3  相關(guān)知識(shí)   3.2.3.1  Response對(duì)象概述   3.2.3.2  Cookie對(duì)象概述   3.2.3.3  Cookie的應(yīng)用   3.2.3.4  對(duì)Cookie對(duì)象進(jìn)行操作   3.2.3.5  Cookie對(duì)象的常用屬性和方法 3.3  任務(wù)3:為頁(yè)面設(shè)置生存時(shí)間  3.3.1  要求和目的  3.3.2  操作步驟  3.3.3  相關(guān)知識(shí)   3.3.3.1  Session對(duì)象概述   3.3.3.2  Session和Cookie的比較   3.3.3.3  Session對(duì)象的常用屬性和方法 3.4  任務(wù)4:簡(jiǎn)單聊天室  3.4.1  要求和目的  3.4.2  操作步驟  3.4.3  相關(guān)知識(shí)   3.4.3.1  Application對(duì)象概述   3.4.3.2  Application對(duì)象的常用屬性和方法 3.5  任務(wù)5:動(dòng)態(tài)在線人數(shù)統(tǒng)計(jì)  3.5.1  要求和目的  3.5.2  操作步驟  3.5.3  相關(guān)知識(shí)   3.5.3.1  Global.asax配置文件   3.5.3.2  Web.config配置文件   3.5.3.3  Global事件 3.6  小結(jié) 3.7  作業(yè)第4章  ASP.NET類庫(kù) 4.1  .NET類庫(kù)概述 4.2  任務(wù)1:小學(xué)生算術(shù)測(cè)驗(yàn)  4.2.1  要求和目的  4.2.2  操作步驟  4.2.3  相關(guān)知識(shí)   4.2.3.1  System名字空間   4.2.3.2  Math類   4.2.3.3  Random類   4.2.3.4  DateTime結(jié)構(gòu)   4.2.3.5  String類   4.2.3.6  Convert類   4.2.3.7  DayOfWeek枚舉 4.3  任務(wù)2:上傳文件到指定目錄  4.3.1  要求和目的  4.3.2  操作步驟  4.3.3  相關(guān)知識(shí)   4.3.3.1  System.IO名字空間   4.3.3.2  FileUpload類   4.3.3.3  File類   4.3.3.4  Directory類   4.3.3.5  StreamReader類和StreamWriter類   4.3.3.6  “~”和“@”運(yùn)算符 4.4  任務(wù)3:繪制花瓣圖案  4.4.1  要求和目的  4.4.2  操作步驟  4.4.3  相關(guān)知識(shí)   4.4.3.1  System.Drawing名字空間   4.4.3.2  Point結(jié)構(gòu)   4.4.3.3  Color結(jié)構(gòu)   4.4.3.4  Pen類   4.4.3.5  Bitmap類   4.4.3.6  Graphics類 4.5  任務(wù)4:簡(jiǎn)單端口掃描器  4.5.1  要求和目的  4.5.2  操作步驟  4.5.3  相關(guān)知識(shí)   4.5.3.1  System.Net名字空間   4.5.3.2  System.Net.Sockets名字空間   4.5.3.3  TcpClient類   4.5.3.4  Dns類 4.6  任務(wù)5:簡(jiǎn)單郵件發(fā)送系統(tǒng)  4.6.1  要求和目的  4.6.2  操作步驟  4.6.3  相關(guān)知識(shí)   4.6.3.1  System.Web.Mail名字空間   4.6.3.2  MailMessage類   4.6.3.3  MailAttachment類   4.6.3.4  SmtpMail類   4.6.3.5  System.Net.Mail名字空間   4.6.3.6  SmtpClient類 4.7  任務(wù)6:多線程應(yīng)用  4.7.1  要求和目的  4.7.2  操作步驟  4.7.3  相關(guān)知識(shí)   4.7.3.1  多線程的基本概念   4.7.3.2  System.Threading名字空間   4.7.3.3  Thread類   4.7.3.4  線程的狀態(tài)   4.7.3.5  線程的優(yōu)先級(jí) 4.8  任務(wù)7:文件加密  4.8.1  要求和目的  4.8.2  操作步驟  4.8.3  相關(guān)知識(shí)   4.8.3.1  數(shù)據(jù)加密的基本概念   4.8.3.2  主要加密算法   4.8.3.3  System.Security.Cryptography 名字空間   4.8.3.4  DES類   4.8.3.5  CryptoStream類 4.9  小結(jié) 4.10  作業(yè)第5章  SQL Server數(shù)據(jù)庫(kù)基礎(chǔ) 5.1  數(shù)據(jù)庫(kù)概述  5.1.1  基本概念  5.1.2  SQL Server概述 5.2  任務(wù)1:安裝SQL Server 2005  5.2.1  要求和目的  5.2.2  操作步驟  5.2.3  相關(guān)知識(shí)   5.2.3.1  SQL Server數(shù)據(jù)庫(kù)對(duì)象   5.2.3.2  SQL Server 系統(tǒng)數(shù)據(jù)庫(kù) 5.3  任務(wù)2:建立學(xué)生信息數(shù)據(jù)庫(kù)  5.3.1  要求和目的  5.3.2  操作步驟  5.3.3  相關(guān)知識(shí)   5.3.3.1  表的概念   5.3.3.2  字段和字段類型   5.3.3.3  數(shù)據(jù)完整性   5.3.3.4  約束   5.3.3.5  索引 5.4  任務(wù)3:建立學(xué)生選課數(shù)據(jù)庫(kù)  5.4.1  要求和目的  5.4.2  操作步驟  5.4.3  相關(guān)知識(shí)   5.4.3.1  單表數(shù)據(jù)庫(kù)問(wèn)題分析   5.4.3.2  多表   5.4.3.3  外鍵和參照完整性 5.5  任務(wù)4:查詢學(xué)生選課數(shù)據(jù)庫(kù)  5.5.1  要求和目的  5.5.2  操作步驟  5.5.3  相關(guān)知識(shí)   5.5.3.1  多表數(shù)據(jù)庫(kù)問(wèn)題分析   5.5.3.2  視圖的概念   5.5.3.3  關(guān)系圖   5.5.3.4  分組和篩選 5.6  任務(wù)5:備份和恢復(fù)數(shù)據(jù)庫(kù)  5.6.1  要求和目的  5.6.2  操作步驟 5.7  小結(jié) 5.8  作業(yè)第6章  SQL查詢語(yǔ)言 6.1  概述 6.2  任務(wù)1:建立學(xué)生選課數(shù)據(jù)庫(kù)  6.2.1  要求和目的  6.2.2  操作步驟  6.2.3  相關(guān)知識(shí)   6.2.3.1  SQL語(yǔ)法基本規(guī)則   6.2.3.2  CREATE語(yǔ)句   6.2.3.3  DROP語(yǔ)句   6.2.3.4  ALTER語(yǔ)句 6.3  任務(wù)2:查詢學(xué)生選課數(shù)據(jù)庫(kù)  6.3.1  要求和目的  6.3.2  操作步驟  6.3.3  相關(guān)知識(shí)   6.3.3.1  INSERT語(yǔ)句   6.3.3.2  SELECT語(yǔ)句   6.3.3.3  DELETE語(yǔ)句   6.3.3.4  UPDATE語(yǔ)句 6.4  任務(wù)3:使用存儲(chǔ)過(guò)程  6.4.1  要求和目的  6.4.2  操作步驟  6.4.3  相關(guān)知識(shí)   6.4.3.1  存儲(chǔ)過(guò)程   6.4.3.2  T-SQL的運(yùn)算符   6.4.3.3  T-SQL的函數(shù)   6.4.3.4  T-SQL的變量   6.4.3.5  T-SQL的語(yǔ)句 6.5  任務(wù)4:使用觸發(fā)器和游標(biāo)  6.5.1  要求和目的  6.5.2  操作步驟  6.5.3  相關(guān)知識(shí)   6.5.3.1  觸發(fā)器   6.5.3.2  游標(biāo) 6.6  小結(jié) 6.7  作業(yè)第7章  使用ADO.NET訪問(wèn)數(shù)據(jù)庫(kù) 7.1  ADO.NET概述 7.2  任務(wù)1:在ASP.NET中操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)(Ⅰ)  7.2.1  要求和目的  7.2.2  操作步驟  7.2.3  相關(guān)知識(shí)   7.2.3.1  數(shù)據(jù)庫(kù)相關(guān)的名字空間   7.2.3.2  SqlConnect類   7.2.3.3  SqlCommand類   7.2.3.4  SqlDataReader類 7.3  任務(wù)2:在ASP.NET中操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)(Ⅱ)  7.3.1  要求和目的  7.3.2  操作步驟  7.3.3  相關(guān)知識(shí)   7.3.3.1  SqlDataAdapter類   7.3.3.2  DataSet   7.3.3.3  數(shù)據(jù)綁定 7.4  任務(wù)3:顯示選課數(shù)據(jù)庫(kù)的數(shù)據(jù)(Ⅰ)  7.4.1  要求和目的  7.4.2  操作步驟  7.4.3  相關(guān)知識(shí)   7.4.3.1  SqlDataSource控件   7.4.3.2  GridView控件   7.4.3.3  模板的使用 7.5  任務(wù)4:顯示選課數(shù)據(jù)庫(kù)的數(shù)據(jù)(Ⅱ)  7.5.1  要求和目的  7.5.2  操作步驟  7.5.3  相關(guān)知識(shí)   7.5.3.1  DataList控件   7.5.3.2  DetailsView控件   7.5.3.3  FormView控件 7.6  任務(wù)5:以報(bào)表的方式輸出選課數(shù)據(jù)庫(kù)  7.6.1  要求和目的  7.6.2  操作步驟  7.6.3  相關(guān)知識(shí)   7.6.3.1  報(bào)表   7.6.3.2  ReportViewer控件   7.6.3.3  Repeater控件 7.7  小結(jié) 7.8  作業(yè)第8章  在ASP.NET中使用XML處理數(shù)據(jù) 8.1  任務(wù)1:創(chuàng)建XML文檔  8.1.1  要求和目的  8.1.2  操作步驟  8.1.3  相關(guān)知識(shí)   8.1.3.1  XML和HTML的異同   8.1.3.2  XML文檔的結(jié)構(gòu)   8.1.3.3  創(chuàng)建XML文檔 8.2  任務(wù)2:顯示XML文檔  8.2.1  要求和目的  8.2.2  操作步驟  8.2.3  相關(guān)知識(shí) 8.3  任務(wù)3:在Web頁(yè)面中讀寫(xiě)XML文檔  8.3.1  要求和目的  8.3.2  操作步驟  8.3.3  相關(guān)知識(shí)   8.3.3.1  XML控件   8.3.3.2  DataSet對(duì)象中與XML相關(guān)的方法 8.4  小結(jié) 8.5  作業(yè)附錄A  C#程序設(shè)計(jì)語(yǔ)言基礎(chǔ) A.1  C#概述 A.2  任務(wù)1:創(chuàng)建簡(jiǎn)單的C#程序  A.2.1  要求和目的  A.2.2  操作步驟  A.2.3  相關(guān)知識(shí)   A.2.3.1  C#的基本語(yǔ)法規(guī)則   A.2.3.2  變量和賦值語(yǔ)句   A.2.3.3  數(shù)據(jù)類型   A.2.3.4  表達(dá)式 A.3  任務(wù)2:有分支的C#程序  A.3.1  要求和目的  A.3.2  操作步驟  A.3.3  相關(guān)知識(shí)   A.3.3.1  if語(yǔ)句   A.3.3.2  問(wèn)號(hào)表達(dá)式   A.3.3.3  switch語(yǔ)句   A.3.3.4  break語(yǔ)句 A.4  任務(wù)3:有循環(huán)的C#程序  A.4.1  要求和目的  A.4.2  操作步驟  A.4.3  相關(guān)知識(shí)   A.4.3.1  for語(yǔ)句   A.4.3.2  自加和自減運(yùn)算   A.4.3.3  while語(yǔ)句   A.4.3.4  do while語(yǔ)句   A.4.3.5  continue語(yǔ)句 A.5  任務(wù)4:使用數(shù)組的C#程序  A.5.1  要求和目的  A.5.2  操作步驟  A.5.3  相關(guān)知識(shí)   A.5.3.1  數(shù)組的定義   A.5.3.2  數(shù)組的引用 A.6  任務(wù)5:C#面向?qū)ο蟪绦颉 .6.1  要求和目的  A.6.2  操作步驟  A.6.3  相關(guān)知識(shí)   A.6.3.1  對(duì)象   A.6.3.2  類   A.6.3.3  方法的重載   A.6.3.4  類的繼承 A.7  任務(wù)6:C#異常處理  A.7.1  要求和目的  A.7.2  操作步驟  A.7.3  相關(guān)知識(shí)   A.7.3.1  try-catch語(yǔ)句   A.7.3.2  Exception類 A.8  小結(jié) A.9  作業(yè)附錄B  HTML概要 B.1  HTML概述 B.2  任務(wù)1:創(chuàng)建簡(jiǎn)單的HTML文檔  B.2.1  要求和目的  B.2.2  操作步驟  B.2.3  相關(guān)知識(shí)   B.2.3.1  HTML的基本結(jié)構(gòu)   B.2.3.2  標(biāo)簽   B.2.3.3  常見(jiàn)標(biāo)簽   B.2.3.4  字符實(shí)體 B.3  任務(wù)2:創(chuàng)建帶有表格的HTML文檔  B.3.1  要求和目的  B.3.2  操作步驟  B.3.3  相關(guān)知識(shí)   B.3.3.1  圖形標(biāo)簽   B.3.3.2  超鏈接標(biāo)簽   B.3.3.3  表格標(biāo)簽   B.3.3.4  項(xiàng)目符號(hào)標(biāo)簽   B.3.3.5  meta標(biāo)簽 B.4  小結(jié) B.5  作業(yè)附錄C  建立Web服務(wù)器 C.1  概述 C.2  任務(wù)1:建立Web服務(wù)器  C.2.1  要求和目的  C.2.2  操作步驟 C.3  任務(wù)2:Web站點(diǎn)設(shè)置  C.3.1  要求和目的  C.3.2  操作步驟 C.4  任務(wù)3:多Web站點(diǎn)配置  C.4.1  要求和目的  C.4.2  操作步驟 C.5  小結(jié) C.6  作業(yè)參考文獻(xiàn)

章節(jié)摘錄

第1章 ASP.NET概述學(xué)習(xí)提示本章以3個(gè)任務(wù)為線索,介紹了ASENET所涉及的基本概念、程序結(jié)構(gòu)和開(kāi)發(fā)環(huán)境,涉及的問(wèn)題和概念非常多,在本章中,建議讀者重點(diǎn)掌握簡(jiǎn)單的ASENET程序結(jié)構(gòu)和開(kāi)發(fā)方法,其他細(xì)節(jié)問(wèn)題可留待后面的章節(jié)解決。在本書(shū)的敘述中會(huì)大量涉及具體操作,在描述具體操作的過(guò)程時(shí)做如下約定:將涉及的操作對(duì)象用“【】”符號(hào)括住,如單擊【開(kāi)始】按鈕打開(kāi)Windows開(kāi)始菜單,若在符號(hào)“【】”前沒(méi)有特別說(shuō)明表示“單擊”,即【開(kāi)始】等同于單擊【開(kāi)始】菜單。用符號(hào)“→”表示下一步,如【開(kāi)始】→【程序】。ASP.NET是一種功能強(qiáng)大的用于創(chuàng)建動(dòng)態(tài)Web頁(yè)面的服務(wù)器端技術(shù),是目前三種主要的動(dòng)態(tài)Web頁(yè)面設(shè)計(jì)技術(shù)之一,另外兩種分別是JSP(Java Server Pages)和PHP(Hypertext Preprocessor),三種技術(shù)各具特色。ASP.NET是Microsoft公司推出的新一代軟件開(kāi)發(fā)平臺(tái).NET的組件之一,它集中體現(xiàn)了Microsoft軟件產(chǎn)品一貫的功能強(qiáng)大、用戶界面友好、相關(guān)資源豐富的特點(diǎn)。1.1 基本概念1.1.1 B/S和C/S結(jié)構(gòu)所有基于網(wǎng)絡(luò)的應(yīng)用系統(tǒng)都會(huì)涉及服務(wù)器端和客戶端兩方面的程序設(shè)計(jì)工作,依據(jù)客戶端使用方式的不同,可以將網(wǎng)絡(luò)應(yīng)用系統(tǒng)分為兩大體系,即B/S結(jié)構(gòu)體系和C/S結(jié)構(gòu)體系。B/S結(jié)構(gòu)是瀏覽器/服務(wù)器Browser/Server)結(jié)構(gòu),C/S結(jié)構(gòu)是客戶機(jī)/服務(wù)器(Client/Server)結(jié)構(gòu)。C/S結(jié)構(gòu)體系是為服務(wù)器端和客戶端分別開(kāi)發(fā)一個(gè)應(yīng)用程序,在使用時(shí),用戶需要將客戶端程序首先安裝到客戶端上,用戶要訪問(wèn)服務(wù)器端的程序和資源時(shí),必須要通過(guò)客戶端程序。目前廣泛使用的QQ軟件就是一個(gè)典型的C/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。B/S結(jié)構(gòu)體系是僅為服務(wù)器端開(kāi)發(fā)一個(gè)應(yīng)用程序,在客戶端用瀏覽器作為客戶端程序。顯然,由于使用瀏覽器作為客戶端應(yīng)用程序,使用者無(wú)須下載和安裝客戶端軟件,也無(wú)須學(xué)習(xí)新軟件的使用方法就可以使用基于B/S結(jié)構(gòu)的應(yīng)用系統(tǒng),這給開(kāi)發(fā)者和使用者都帶來(lái)了極大的方便。C/S結(jié)構(gòu)和B/S結(jié)構(gòu)各具特點(diǎn),C/S結(jié)構(gòu)可以使應(yīng)用系統(tǒng)功能更強(qiáng)大,效率更高;而B(niǎo)/S結(jié)構(gòu)使用更方便,兩者的開(kāi)發(fā)方法和開(kāi)發(fā)工具也不盡相同,就目前的應(yīng)用情況看,B/S結(jié)構(gòu)體系是應(yīng)用的主流。本書(shū)介紹的ASRNET+SQL Server組合是一種典型的B/S結(jié)構(gòu)體系的開(kāi)發(fā)工具。1.1.2 靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)1.1.2.1 靜態(tài)網(wǎng)頁(yè)網(wǎng)頁(yè)可以分為靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)兩類,靜態(tài)頁(yè)面完全是由HTML(Hyper Text Markup Language,超文本標(biāo)記語(yǔ)言)代碼構(gòu)成的,在瀏覽者訪問(wèn)靜態(tài)網(wǎng)頁(yè)之前,網(wǎng)頁(yè)的創(chuàng)建者已經(jīng)用HTML代碼完全確定了頁(yè)面要顯示的內(nèi)容。網(wǎng)頁(yè)創(chuàng)建者可以通過(guò)各種文本編輯器,來(lái)編寫(xiě)HTML代碼,如Windows中的記事本,以擴(kuò)展名.htm或.html來(lái)保存文件即可生成靜態(tài)網(wǎng)頁(yè)。HTML語(yǔ)言的語(yǔ)法規(guī)則非常簡(jiǎn)單,具體規(guī)則請(qǐng)參見(jiàn)附錄8。靜態(tài)網(wǎng)頁(yè)也有專門的制作工具,如Micromedia公司的Dreamweaver和Microsoft公司的FrontPage等,Dreamweaver和FrontPage都被視為是所見(jiàn)即所得的、功能強(qiáng)大的HTML代碼生成器。1.1.2.2 動(dòng)態(tài)網(wǎng)頁(yè)動(dòng)態(tài)網(wǎng)頁(yè)是指瀏覽者所訪問(wèn)的網(wǎng)頁(yè)根據(jù)客戶端請(qǐng)求的情況即時(shí)動(dòng)態(tài)地生成所需網(wǎng)頁(yè)。在動(dòng)態(tài)網(wǎng)頁(yè)中,通常會(huì)包含HTML代碼和指令代碼。動(dòng)態(tài)網(wǎng)頁(yè)也可以分為兩種模式,即所謂的基于客戶端的動(dòng)態(tài)網(wǎng)頁(yè)和基于服務(wù)器的動(dòng)態(tài)網(wǎng)頁(yè)。1. 客戶端模式在客戶端模式中,Web服務(wù)器根據(jù)客戶端的請(qǐng)求將相應(yīng)的HTML和指令代碼發(fā)送到客戶端,附加在客戶端瀏覽器上的指令處理模塊處理這些HTML和指令代碼,并將其轉(zhuǎn)換為純HTML代碼,交由瀏覽器顯示。支持客戶端模式的主要技術(shù)有JavaScript、VBScript、Java小應(yīng)用程序以及Flash等。在客戶端模式中,能使用何種技術(shù)要取決于瀏覽器上所附加的指令處理模塊。JavaScript、VBScript都是腳本語(yǔ)言,Netscaps公司的Navigator瀏覽器和3.0版本以后的IE瀏覽器均支持JavaScript。VBScript是Microsoft公司推出的腳本語(yǔ)言,能被IE瀏覽器很好地支持。IE和Navigator瀏覽器均通過(guò)Java虛擬機(jī)(Java Virtual Machine,JVM)的方式來(lái)支持Java小應(yīng)用程序。Flash也有比較強(qiáng)的交換能力,其使用的Action Script語(yǔ)言和JavaScript非常類似,IE和Navigator瀏覽器都是通過(guò)附加Flash插件的方式實(shí)現(xiàn)對(duì)Flash的支持。由于工作機(jī)理所限,客戶端模式存在著一些固有缺陷,主要表現(xiàn)在兩個(gè)方面:第一,在設(shè)計(jì)網(wǎng)頁(yè)時(shí)需要考慮客戶端瀏覽器的情況;第二,當(dāng)涉及使用服務(wù)器資源的代碼時(shí),由于這些代碼要在客戶端被解釋執(zhí)行,會(huì)暴露給客戶端用戶,存在安全隱患。2. 服務(wù)器端模式在服務(wù)器端模式中,Web服務(wù)器根據(jù)客戶端的請(qǐng)求處理動(dòng)態(tài)網(wǎng)頁(yè)所包含的HTML和指令代碼,生成純HTML代碼,然后將純HTML代碼發(fā)送到客戶端,由客戶端瀏覽器顯示。顯然該模式從根本上解決了客戶端模式下存在的問(wèn)題,該模式也成為動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的主流模式。目前,支持服務(wù)器端模式的主要技術(shù)有ASP、JSP、PHP等。這三種技術(shù)各具特點(diǎn),ASP.NET可視為ASP的最新版本,是Microsoft公司.NET陣營(yíng)中的主要成員之一;JSP是SUN公司J2EE陣營(yíng)中的一個(gè)主要成員。上述兩個(gè)陣營(yíng)代表程序設(shè)計(jì)技術(shù)發(fā)展的主要方向,AS P.NET和JSP也成為動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的主流。PHP是一種免費(fèi)的、源代碼開(kāi)放的、具有很好跨平臺(tái)特性的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)。PHP+Linux+MvSQL可以構(gòu)成完全免費(fèi)而且非常穩(wěn)定的應(yīng)用開(kāi)發(fā)平臺(tái),該組合一度非常流行,但也正是由于其是免費(fèi)的,沒(méi)有很好的技術(shù)支持,更新速度比較慢,現(xiàn)在已漸漸淡出開(kāi)發(fā)領(lǐng)域。1.1.3 Web服務(wù)器的概念在基于B/S結(jié)構(gòu)的應(yīng)用系統(tǒng)中,所有程序和數(shù)據(jù)都被置于Web服務(wù)器之上,顯然Web服務(wù)器的性能有著舉足輕重的作用。一般講Web服務(wù)器有兩重含義,第一是指在網(wǎng)絡(luò)上提供Web服務(wù)的計(jì)算機(jī),此時(shí)Web服務(wù)器的概念包括硬件和軟件兩部分;第二是指處于網(wǎng)絡(luò)操作系統(tǒng)之上的,專門用于提供Web服務(wù)的軟件。本書(shū)中提到的Web服務(wù)器是指后者。目前市場(chǎng)上可以選擇的Web服務(wù)器產(chǎn)品有十幾種之多,其中比較著名的有Apache和IIS Web服務(wù)器。Apache是一款使用廣泛、品質(zhì)卓越的Web服務(wù)器,在Web服務(wù)器領(lǐng)域處于領(lǐng)導(dǎo)地位,是UNIX和Linux平臺(tái)下首選的Web服務(wù)器。IBM和HP公司的操作系統(tǒng)都捆綁了Apache作為其W曲服務(wù)器組件。IIS(Internet Information Server)是Windows操作系統(tǒng)的組件之一,理所當(dāng)然地成為Windows平臺(tái)下首選的Web服務(wù)器,IIS提供了強(qiáng)大的Internet和Intranet服務(wù)功能,IIS除可提供Web服務(wù)外,還可以提供諸如FTP服務(wù)、NNTP服務(wù)、SMTP服務(wù)等其他一些服務(wù)。本書(shū)使用Windows 2000作為操作系統(tǒng)平臺(tái),以IIs作為Web服務(wù)器。1.1.4 HTTP協(xié)議HTTP(Hypertext Transfer Protoc01)協(xié)議即超文本傳輸協(xié)議,是Web服務(wù)的基礎(chǔ)。該協(xié)議屬于TCP/IP協(xié)議族中的應(yīng)用層協(xié)議,主要用于Web瀏覽器和Web服務(wù)器之間的超文本傳輸,是使用最廣泛的應(yīng)用層協(xié)議之一。HTTP于1990年提出,經(jīng)歷了不斷的使用與發(fā)展,目前廣泛使用的是HTTP1.0的第六版。HTTP 1.1的規(guī)范工作也在進(jìn)行之中,部分Web服務(wù)器和瀏覽器也開(kāi)始支持HTTP1.1,如IIS就支持HTTP1.1協(xié)議。HTTP協(xié)議使用TCP連接,是一個(gè)支持客戶機(jī)/服務(wù)器模式,具有簡(jiǎn)單高效、靈活性好、無(wú)連接、無(wú)狀態(tài)等特點(diǎn)的應(yīng)用層協(xié)議。在HTTP協(xié)議環(huán)境下,客戶端向服務(wù)器請(qǐng)求服務(wù)時(shí)只需傳送請(qǐng)求方法和路徑。常用的請(qǐng)求方法有GET、HEAD、POST,多種方法的使用使客戶端與服務(wù)器間可以用不同的方式聯(lián)系。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。HTTP允許傳輸任意類型的數(shù)據(jù)對(duì)象,所傳輸?shù)臄?shù)據(jù)類型由Content—Type加以標(biāo)記。HTTP每次連接只處理一個(gè)請(qǐng)求,服務(wù)器處理完客戶的請(qǐng)求并收到客戶的應(yīng)答后即斷開(kāi)連接,這種方式稱為無(wú)連接,采用無(wú)連接方式可以節(jié)省傳輸時(shí)間。HTTP是一個(gè)無(wú)狀態(tài)協(xié)議,它不對(duì)已處理的事務(wù)進(jìn)行記憶。在服務(wù)器不需要前面信息的情況下,無(wú)狀態(tài)協(xié)議的應(yīng)答較快,但如果后續(xù)處理需要前面的信息則必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。有關(guān)HTTP協(xié)議的詳細(xì)內(nèi)容讀者可以參閱RFC 1945或文獻(xiàn)[1]。

編輯推薦

《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》:隨著網(wǎng)絡(luò)應(yīng)用的日益廣泛,基于網(wǎng)絡(luò)的程序設(shè)計(jì)技術(shù)正以前所未有的速度流行起來(lái)。在網(wǎng)絡(luò)程序設(shè)計(jì)領(lǐng)域原本是3P(ASP、JSP和PHP)技術(shù)三分天下,但由于ASP.NET具有強(qiáng)大的功能,良好的開(kāi)發(fā)環(huán)境,豐富的幫助信息等突出的優(yōu)勢(shì),使其不斷地吸引了越來(lái)越多開(kāi)發(fā)者的眼球,占有了越來(lái)越多的市場(chǎng)份額,已漸成主流。對(duì)于初學(xué)者而言,學(xué)習(xí)ASP.NET遇到的最大的問(wèn)題是知識(shí)體系繁雜,一時(shí)間難以理清思路、分清重點(diǎn)。為了解決上述問(wèn)題,給初學(xué)者提供一個(gè)事半功倍的學(xué)習(xí)方法,《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》在編寫(xiě)過(guò)程中摒棄了傳統(tǒng)的“先系統(tǒng)學(xué)習(xí)理論知識(shí),獲得完整的知識(shí)體系后再完成實(shí)踐操作”的學(xué)習(xí)模式,采用了“先操作、后學(xué)習(xí),先模仿、后思考”的模式。該模式大大降低了學(xué)習(xí)難度,也使初學(xué)者很容易感受到學(xué)習(xí)的樂(lè)趣?!陡叩葘W(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》對(duì)ASP.NET的知識(shí)點(diǎn)進(jìn)行了充分篩選,將必需的知識(shí)構(gòu)建為一個(gè)個(gè)小的自成體系的案例,讀者僅需模仿案例,學(xué)習(xí)案例涉及的內(nèi)容即可掌握最常用、最核心的知識(shí)和技能,當(dāng)模仿完成所有案例后,自然會(huì)建立起完整的知識(shí)體系,而無(wú)需再考慮學(xué)什么、怎么學(xué)的問(wèn)題?;诰W(wǎng)絡(luò)的應(yīng)用系統(tǒng)通常會(huì)和數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,基于此,《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》在內(nèi)容上也涉及ASP.NET和數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)兩個(gè)部分。由于SQL Server和ASP.NET同為Microsoft公司的產(chǎn)品,兩者可構(gòu)成非常完美的開(kāi)發(fā)平臺(tái),《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》中講述數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)時(shí)以SQL Server為例?!陡叩葘W(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》共分為8章及3個(gè)附錄,包括C#基本語(yǔ)法規(guī)則,使用ASP.NET開(kāi)發(fā)基于網(wǎng)絡(luò)應(yīng)用程序的基本概念、方法和技能,并涉及ASP.NET常用控件、內(nèi)置對(duì)象、類庫(kù)、SQL Server數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、ASP.NET和數(shù)據(jù)庫(kù)的連接方式及XML數(shù)據(jù)訪問(wèn)等內(nèi)容。《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》所涉及的網(wǎng)絡(luò)程序設(shè)計(jì)體系完整,講述的基礎(chǔ)知識(shí)適度,適合作為高等院校網(wǎng)絡(luò)程序設(shè)計(jì)課程的教材?!陡叩葘W(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》也涉及大量的最新技術(shù),對(duì)在網(wǎng)絡(luò)程序設(shè)計(jì)領(lǐng)域工作的工程技術(shù)人員也有很好的參考作用?!陡叩葘W(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》是集體智慧的結(jié)晶,參與《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》編寫(xiě)工作的有孫踐知、贠冰、楊東燕、戴明利、李越輝、張迎新、陳丹、韓忠明、肖嬡嬡、宮樹(shù)嶺、李幫慶、李洪文、徐萬(wàn)萬(wàn)、孫繼蘭、楊慶、王曉剛等。在《高等學(xué)校教材?計(jì)算機(jī)應(yīng)用?網(wǎng)絡(luò)程序設(shè)計(jì)案例教程:ASP.NET+SQL Server(c#實(shí)現(xiàn))》的編寫(xiě)過(guò)程中力求貼近實(shí)際應(yīng)用,敘述簡(jiǎn)明清楚。但由于時(shí)間倉(cāng)促,以及編者水平所限,書(shū)中難免存在錯(cuò)誤和不妥之處,敬請(qǐng)讀者批評(píng)指正。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    網(wǎng)絡(luò)程序設(shè)計(jì)案例教程 PDF格式下載


用戶評(píng)論 (總計(jì)36條)

 
 

  •   很適合沒(méi)有ASP.NET編程基礎(chǔ)的人看,非常適合自學(xué),如果能把所有案例實(shí)現(xiàn)一遍,就能初步掌握ASP.NET程序設(shè)計(jì),做出自己的動(dòng)態(tài)網(wǎng)站了。
  •   好, 知識(shí)全面,連貫性,系統(tǒng),有重點(diǎn)。適合初學(xué)者入門。
  •   在此先不評(píng)論書(shū)內(nèi)容的好壞,我收到的書(shū)是有缺損和褶皺的,在此方面希望當(dāng)當(dāng)能夠注意,每一個(gè)顧客都希望能得到與自己付出的東西同等價(jià)值的貨物。
  •   很棒的一本入門教程!簡(jiǎn)直就像把知識(shí)掰碎了一樣,太細(xì)膩了,從新手的理解角度講問(wèn)題。這老師太棒了!
  •   計(jì)算機(jī)課的教材,哎,說(shuō)多了全是淚,書(shū)的內(nèi)容簡(jiǎn)直就是小兒科,雞肋
  •   整體感覺(jué)還可以,如果想學(xué)下基礎(chǔ),這本書(shū)還是不錯(cuò)的,內(nèi)容很詳細(xì)
  •   書(shū)還沒(méi)來(lái)得及看,但是簡(jiǎn)單瀏覽了一下覺(jué)得還是很實(shí)用的,內(nèi)容比較基礎(chǔ)
  •   內(nèi)容不錯(cuò),自己選的,學(xué)多點(diǎn)東西
  •   發(fā)貨的也不錯(cuò),不過(guò)我的書(shū)被壓了一點(diǎn),不過(guò)不影響閱讀
  •   上課必備書(shū),值得一看
  •   孩子老師要求買的.
  •   因?yàn)闆](méi)看,這么就才評(píng)
  •   看了,很好,是正版
  •   可惜不是2008的
  •   很不錯(cuò),是正版書(shū)籍。
  •   作為入門可以購(gòu)買一下,講述了網(wǎng)頁(yè)編程整個(gè)流程
  •   正版,很不錯(cuò),就是發(fā)貨的時(shí)候比較慢,要等好幾天
  •   這本書(shū)是我的一個(gè)老師編寫(xiě)的,寫(xiě)的還可以,內(nèi)容中規(guī)中矩,比較淺,適合初學(xué)者。書(shū)是案例教程,照著例子一步一步去做就能做出一些東西出來(lái),但深度有限,要想搞web程序設(shè)計(jì),光看這本書(shū)還差的很遠(yuǎn)
  •   非常實(shí)用,案例講解相結(jié)合,學(xué)習(xí)起來(lái)比較容易!
  •   沒(méi)有細(xì)看本書(shū)
    翻了下目錄
    感覺(jué)比較實(shí)用
    需要跟著動(dòng)手做一個(gè)系統(tǒng)
    屬于速成類的書(shū)籍
    或者快速回顧一下
    但對(duì)于想從頭開(kāi)始系統(tǒng)學(xué)習(xí)的人來(lái)說(shuō)
    或許就不是很適用了
  •   個(gè)人認(rèn)為書(shū)不錯(cuò),講解全面仔細(xì),但不繁瑣,需要認(rèn)真學(xué)習(xí)研究,不然學(xué)不到東西。
  •   對(duì)于想入門的這個(gè)書(shū)真不錯(cuò),什么都講到了。
  •   感覺(jué)還不錯(cuò),就是講解得稍顯簡(jiǎn)單了些,要是能具體詳細(xì)些就好了!
  •   不錯(cuò),容易學(xué)
  •   章節(jié)編排沒(méi)什么條理,知識(shí)點(diǎn)很零散,不適合需要系統(tǒng)學(xué)習(xí)****的朋友,可以作為資料書(shū)進(jìn)行查閱。
  •   還沒(méi)看,書(shū)紙質(zhì)量還是不錯(cuò)的!
  •   書(shū)有破損,很不爽
  •   一般般。到現(xiàn)在沒(méi)感覺(jué)了。
  •   還算不錯(cuò),書(shū)寫(xiě)的結(jié)構(gòu)比較緊湊,內(nèi)容也比較詳實(shí),屬于針對(duì)B/S架構(gòu)逐個(gè)控件的介紹,例題也比較有典型性……怎么說(shuō)呢,能讓初學(xué)者看到.Net的強(qiáng)大和完善性,也可以舉一反三集中創(chuàng)建自己的代碼,當(dāng)做一種工具書(shū)使用。不過(guò)全書(shū)還是有幾個(gè)瑕疵首先,本書(shū)內(nèi)容是針對(duì)控件進(jìn)行介紹的,所以它忽略了很多C#和.Net中比較重要的機(jī)制和接口,比如提到C/S架構(gòu)卻避而不談Net.Socket接口,提到會(huì)員機(jī)制卻只字不提Membership類,這對(duì)于大的項(xiàng)目或中型部署的web程序來(lái)說(shuō)是不科學(xué)的,也就是說(shuō)根據(jù)本書(shū)所學(xué)的內(nèi)容,我們最多只能停留在小型項(xiàng)目的開(kāi)發(fā)上,程序不會(huì)構(gòu)成規(guī)模。第二,書(shū)中SQL Server章節(jié)過(guò)多,但是C#基礎(chǔ)卻只在附錄的某幾頁(yè)中一談而過(guò),這難免讓我感到意外,因?yàn)镃#的asp.net教育叢書(shū)對(duì)C#基礎(chǔ)沒(méi)有定性,也就是說(shuō)書(shū)中默認(rèn)認(rèn)為讀者都是具有一定C#基礎(chǔ)的人,那么怎么可能還會(huì)沒(méi)有SQL Server的基礎(chǔ)呢?讓人很費(fèi)解最后我想說(shuō)這本書(shū)之所以選擇給評(píng)三星,主要是因?yàn)樗^(guò)于注重權(quán)威學(xué)了,總想把自己的文字解釋的很權(quán)威,但實(shí)際上讀者只是需要最淺顯易懂的解釋罷了所以我認(rèn)為它不值四星,初學(xué)者的話可以買來(lái)看看,算是穩(wěn)固基礎(chǔ)吧
  •   這本書(shū)和上本書(shū)一起買的,結(jié)合著看,還行!
  •   書(shū)的內(nèi)容質(zhì)量不錯(cuò),內(nèi)容也不錯(cuò)
  •   適合邊做邊學(xué),易于上手
  •   特別容易理解的書(shū)。入門的首選??!
  •   這本書(shū)對(duì)初學(xué)者很合適,它一步一步教你做,再憨的人也能學(xué)會(huì),就是個(gè)別地方有一點(diǎn)小錯(cuò)。
  •   我的水平是會(huì)點(diǎn)AS3,能做個(gè)簡(jiǎn)單的小網(wǎng)站。本書(shū)難度對(duì)于我剛剛好,能起個(gè)承上啟下的作用。而且是大學(xué)教程,難度不會(huì)太難,作為入門還是不錯(cuò)的
  •   內(nèi)容很好,就是沒(méi)有光盤(pán)是個(gè)遺憾
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7