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

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

內(nèi)容概要

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

書籍目錄

第1章  ASP.NET概述 1.1  基本概念  1.1.1  B/S和C/S結(jié)構(gòu)  1.1.2  靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁   1.1.2.1  靜態(tài)網(wǎng)頁   1.1.2.2  動態(tài)網(wǎng)頁  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)知識   1.2.3.1  ASP.NET概述   1.2.3.2  ASP.NET開發(fā)工具   1.2.3.3  ASP.NET的工作過程 1.3  任務(wù)2:建立最簡單的ASP.NET程序  1.3.1  要求和目的  1.3.2  操作步驟  1.3.3  相關(guān)知識   1.3.3.1  ASP.NET解決方案   1.3.3.2  ASP.NET文件類型   1.3.3.3  代碼分離技術(shù)   1.3.3.4  Visual Studio 2005開發(fā)環(huán)境 1.4  任務(wù)3:建立最簡單的可交互的ASP.NET程序  1.4.1  要求和目的  1.4.2  操作步驟  1.4.3  相關(guān)知識   1.4.3.1  ASP.NET頁面程序結(jié)構(gòu)   1.4.3.2  C#程序結(jié)構(gòu)   1.4.3.3  Web頁面的處理過程   1.4.3.4  類和名字空間   1.4.3.5  控件、屬性和方法   1.4.3.6  事件和事件驅(qū)動   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)知識   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)知識   2.2.3.1  Image控件   2.2.3.2  標簽和下拉列表框控件   2.2.3.3  頁面屬性   2.2.3.4  頁面指示符 2.3  任務(wù)3:選擇出行時間和目標城市  2.3.1  要求和目的  2.3.2  操作步驟  2.3.3  相關(guān)知識   2.3.3.1  列表框控件   2.3.3.2  日歷控件   2.3.3.3  布局菜單   2.3.3.4  格式菜單和布局工具欄 2.4  任務(wù)4:設(shè)計用戶注冊界面  2.4.1  要求和目的  2.4.2  操作步驟  2.4.3  相關(guān)知識   2.4.3.1  必填驗證控件   2.4.3.2  比較驗證控件   2.4.3.3  范圍驗證控件   2.4.3.4  正則表達式驗證控件   2.4.3.5  驗證摘要控件   2.4.3.6  自定義驗證控件 2.5  任務(wù)5:設(shè)計頁面Banner  2.5.1  要求和目的  2.5.2  操作步驟  2.5.3  相關(guān)知識   2.5.3.1  容器控件   2.5.3.2  Web用戶控件   2.5.3.3  定義Web用戶控件   2.5.3.4  Web用戶控件和Web頁面的關(guān)系 2.6  小結(jié) 2.7  作業(yè)第3章  ASP.NET內(nèi)置對象 3.1  任務(wù)1:獲取來訪者信息  3.1.1  要求和目的  3.1.2  操作步驟  3.1.3  相關(guān)知識   3.1.3.1  Request對象概述   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)知識   3.2.3.1  Response對象概述   3.2.3.2  Cookie對象概述   3.2.3.3  Cookie的應(yīng)用   3.2.3.4  對Cookie對象進行操作   3.2.3.5  Cookie對象的常用屬性和方法 3.3  任務(wù)3:為頁面設(shè)置生存時間  3.3.1  要求和目的  3.3.2  操作步驟  3.3.3  相關(guān)知識   3.3.3.1  Session對象概述   3.3.3.2  Session和Cookie的比較   3.3.3.3  Session對象的常用屬性和方法 3.4  任務(wù)4:簡單聊天室  3.4.1  要求和目的  3.4.2  操作步驟  3.4.3  相關(guān)知識   3.4.3.1  Application對象概述   3.4.3.2  Application對象的常用屬性和方法 3.5  任務(wù)5:動態(tài)在線人數(shù)統(tǒng)計  3.5.1  要求和目的  3.5.2  操作步驟  3.5.3  相關(guān)知識   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類庫 4.1  .NET類庫概述 4.2  任務(wù)1:小學(xué)生算術(shù)測驗  4.2.1  要求和目的  4.2.2  操作步驟  4.2.3  相關(guān)知識   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)知識   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  “~”和“@”運算符 4.4  任務(wù)3:繪制花瓣圖案  4.4.1  要求和目的  4.4.2  操作步驟  4.4.3  相關(guān)知識   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:簡單端口掃描器  4.5.1  要求和目的  4.5.2  操作步驟  4.5.3  相關(guān)知識   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:簡單郵件發(fā)送系統(tǒng)  4.6.1  要求和目的  4.6.2  操作步驟  4.6.3  相關(guān)知識   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)知識   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)先級 4.8  任務(wù)7:文件加密  4.8.1  要求和目的  4.8.2  操作步驟  4.8.3  相關(guān)知識   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ù)庫基礎(chǔ) 5.1  數(shù)據(jù)庫概述  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)知識   5.2.3.1  SQL Server數(shù)據(jù)庫對象   5.2.3.2  SQL Server 系統(tǒng)數(shù)據(jù)庫 5.3  任務(wù)2:建立學(xué)生信息數(shù)據(jù)庫  5.3.1  要求和目的  5.3.2  操作步驟  5.3.3  相關(guān)知識   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ù)庫  5.4.1  要求和目的  5.4.2  操作步驟  5.4.3  相關(guān)知識   5.4.3.1  單表數(shù)據(jù)庫問題分析   5.4.3.2  多表   5.4.3.3  外鍵和參照完整性 5.5  任務(wù)4:查詢學(xué)生選課數(shù)據(jù)庫  5.5.1  要求和目的  5.5.2  操作步驟  5.5.3  相關(guān)知識   5.5.3.1  多表數(shù)據(jù)庫問題分析   5.5.3.2  視圖的概念   5.5.3.3  關(guān)系圖   5.5.3.4  分組和篩選 5.6  任務(wù)5:備份和恢復(fù)數(shù)據(jù)庫  5.6.1  要求和目的  5.6.2  操作步驟 5.7  小結(jié) 5.8  作業(yè)第6章  SQL查詢語言 6.1  概述 6.2  任務(wù)1:建立學(xué)生選課數(shù)據(jù)庫  6.2.1  要求和目的  6.2.2  操作步驟  6.2.3  相關(guān)知識   6.2.3.1  SQL語法基本規(guī)則   6.2.3.2  CREATE語句   6.2.3.3  DROP語句   6.2.3.4  ALTER語句 6.3  任務(wù)2:查詢學(xué)生選課數(shù)據(jù)庫  6.3.1  要求和目的  6.3.2  操作步驟  6.3.3  相關(guān)知識   6.3.3.1  INSERT語句   6.3.3.2  SELECT語句   6.3.3.3  DELETE語句   6.3.3.4  UPDATE語句 6.4  任務(wù)3:使用存儲過程  6.4.1  要求和目的  6.4.2  操作步驟  6.4.3  相關(guān)知識   6.4.3.1  存儲過程   6.4.3.2  T-SQL的運算符   6.4.3.3  T-SQL的函數(shù)   6.4.3.4  T-SQL的變量   6.4.3.5  T-SQL的語句 6.5  任務(wù)4:使用觸發(fā)器和游標  6.5.1  要求和目的  6.5.2  操作步驟  6.5.3  相關(guān)知識   6.5.3.1  觸發(fā)器   6.5.3.2  游標 6.6  小結(jié) 6.7  作業(yè)第7章  使用ADO.NET訪問數(shù)據(jù)庫 7.1  ADO.NET概述 7.2  任務(wù)1:在ASP.NET中操作數(shù)據(jù)庫中的數(shù)據(jù)(Ⅰ)  7.2.1  要求和目的  7.2.2  操作步驟  7.2.3  相關(guān)知識   7.2.3.1  數(shù)據(jù)庫相關(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ù)庫中的數(shù)據(jù)(Ⅱ)  7.3.1  要求和目的  7.3.2  操作步驟  7.3.3  相關(guān)知識   7.3.3.1  SqlDataAdapter類   7.3.3.2  DataSet   7.3.3.3  數(shù)據(jù)綁定 7.4  任務(wù)3:顯示選課數(shù)據(jù)庫的數(shù)據(jù)(Ⅰ)  7.4.1  要求和目的  7.4.2  操作步驟  7.4.3  相關(guān)知識   7.4.3.1  SqlDataSource控件   7.4.3.2  GridView控件   7.4.3.3  模板的使用 7.5  任務(wù)4:顯示選課數(shù)據(jù)庫的數(shù)據(jù)(Ⅱ)  7.5.1  要求和目的  7.5.2  操作步驟  7.5.3  相關(guān)知識   7.5.3.1  DataList控件   7.5.3.2  DetailsView控件   7.5.3.3  FormView控件 7.6  任務(wù)5:以報表的方式輸出選課數(shù)據(jù)庫  7.6.1  要求和目的  7.6.2  操作步驟  7.6.3  相關(guān)知識   7.6.3.1  報表   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)知識   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)知識 8.3  任務(wù)3:在Web頁面中讀寫XML文檔  8.3.1  要求和目的  8.3.2  操作步驟  8.3.3  相關(guān)知識   8.3.3.1  XML控件   8.3.3.2  DataSet對象中與XML相關(guān)的方法 8.4  小結(jié) 8.5  作業(yè)附錄A  C#程序設(shè)計語言基礎(chǔ) A.1  C#概述 A.2  任務(wù)1:創(chuàng)建簡單的C#程序  A.2.1  要求和目的  A.2.2  操作步驟  A.2.3  相關(guān)知識   A.2.3.1  C#的基本語法規(guī)則   A.2.3.2  變量和賦值語句   A.2.3.3  數(shù)據(jù)類型   A.2.3.4  表達式 A.3  任務(wù)2:有分支的C#程序  A.3.1  要求和目的  A.3.2  操作步驟  A.3.3  相關(guān)知識   A.3.3.1  if語句   A.3.3.2  問號表達式   A.3.3.3  switch語句   A.3.3.4  break語句 A.4  任務(wù)3:有循環(huán)的C#程序  A.4.1  要求和目的  A.4.2  操作步驟  A.4.3  相關(guān)知識   A.4.3.1  for語句   A.4.3.2  自加和自減運算   A.4.3.3  while語句   A.4.3.4  do while語句   A.4.3.5  continue語句 A.5  任務(wù)4:使用數(shù)組的C#程序  A.5.1  要求和目的  A.5.2  操作步驟  A.5.3  相關(guān)知識   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)知識   A.6.3.1  對象   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)知識   A.7.3.1  try-catch語句   A.7.3.2  Exception類 A.8  小結(jié) A.9  作業(yè)附錄B  HTML概要 B.1  HTML概述 B.2  任務(wù)1:創(chuàng)建簡單的HTML文檔  B.2.1  要求和目的  B.2.2  操作步驟  B.2.3  相關(guān)知識   B.2.3.1  HTML的基本結(jié)構(gòu)   B.2.3.2  標簽   B.2.3.3  常見標簽   B.2.3.4  字符實體 B.3  任務(wù)2:創(chuàng)建帶有表格的HTML文檔  B.3.1  要求和目的  B.3.2  操作步驟  B.3.3  相關(guān)知識   B.3.3.1  圖形標簽   B.3.3.2  超鏈接標簽   B.3.3.3  表格標簽   B.3.3.4  項目符號標簽   B.3.3.5  meta標簽 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站點設(shè)置  C.3.1  要求和目的  C.3.2  操作步驟 C.4  任務(wù)3:多Web站點配置  C.4.1  要求和目的  C.4.2  操作步驟 C.5  小結(jié) C.6  作業(yè)參考文獻

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計36條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7