精通ASP.NET 2.0數(shù)據(jù)綁定技術(shù)

出版時間:2008-6  出版社:人民郵電出版社  作者:劉亮亮,潘中強 編  頁數(shù):516  

前言

ASP.NET 2.0是微軟公司精心打造的軟件開發(fā)平臺產(chǎn)品,其核心是數(shù)據(jù)綁定技術(shù)。這種數(shù)據(jù)綁定技術(shù),已經(jīng)成為目前基于數(shù)據(jù)庫開發(fā)軟件不可或缺的主要技術(shù)。許多用戶對于ASP.NET 2.0開發(fā)平臺提供的數(shù)據(jù)綁定技術(shù)還不了解,目前市場上已經(jīng)有一些介紹有關(guān)數(shù)據(jù)綁定技術(shù)應(yīng)用、開發(fā)的圖書,主要基于ASP數(shù)據(jù)綁定技術(shù),或者針對單數(shù)據(jù)綁定控件的講解較多。而ASP.NET 2.0對ASP版本中的數(shù)據(jù)綁定技術(shù)進行了較大的拓展,其中添加了一些新的數(shù)據(jù)綁定控件。為了能夠快速地掌握ASP.NET 2.0數(shù)據(jù)綁定技術(shù),以及熟練地使用各種數(shù)據(jù)綁定控件,我們精心編寫了本書。本書根據(jù)一般的學(xué)習(xí)習(xí)慣,以循序漸進的方式,通過經(jīng)典案例的配合,給各層次的讀者一個適度的學(xué)習(xí)空間,在學(xué)習(xí)數(shù)據(jù)庫知識的同時,掌握使用ASP.NET 2.0數(shù)據(jù)綁定技術(shù)解決在實際工作中問題的方法。 本書的內(nèi)容安排 本書共分為4篇,循序漸進地介紹了ASP.NET 2.0數(shù)據(jù)綁定技術(shù)從基本概念到具體實踐、從數(shù)據(jù)綁定控件認(rèn)識到具體操作、從數(shù)據(jù)綁定控件的一般操作到技巧性使用的具體實例等全方位的知識。 第1篇(第1章-第3章)講述了ASP.NET 2.0數(shù)據(jù)綁定環(huán)境配置基礎(chǔ),從介紹ASP.NET 2.0基本使用環(huán)境到數(shù)據(jù)綁定技術(shù)的詳細(xì)介紹。本篇介紹了在本書中使用SQL Server 2005數(shù)據(jù)庫的基本知識。在詳細(xì)介紹數(shù)據(jù)綁定技術(shù)的同時為了更好地將知識點理解透徹,列舉了對應(yīng)的實例,供讀者參考、模擬、實踐。 第2篇(第4章-第9章)講述了數(shù)據(jù)綁定的關(guān)鍵技術(shù),包括數(shù)據(jù)訪問技術(shù)、數(shù)據(jù)庫連接對象、數(shù)據(jù)庫查詢對象、DataAdapter數(shù)據(jù)配置、DataSet數(shù)據(jù)集緩存、數(shù)據(jù)緩存中的表DataTable等。本篇重點介紹了DataSet數(shù)據(jù)集和DataTable數(shù)據(jù)表的操作使用方法,為進一步學(xué)習(xí)數(shù)據(jù)綁定技術(shù)奠定了基礎(chǔ)。 第3篇(第10章-第15章)介紹了ASP.NET 2.0數(shù)據(jù)綁定控件,涉及數(shù)據(jù)綁定技術(shù)的模板和控件。其中包括模板Template、數(shù)據(jù)源控件、GridView表格控件、DataList數(shù)據(jù)列表控件、DetailsView詳細(xì)視圖控件以及其他數(shù)據(jù)綁定控件。該部分是本書的重點也是數(shù)據(jù)綁定技術(shù)的核心,在本篇中針對不同的控件列舉了大量的實例,從不同方面認(rèn)識數(shù)據(jù)綁定控件。 第4篇(第16章-第18章)通過3個基于數(shù)據(jù)庫的網(wǎng)站的介紹,講述了數(shù)據(jù)綁定技術(shù)以及數(shù)據(jù)綁定控件的使用,能夠更深刻的認(rèn)識數(shù)據(jù)綁定技術(shù)的重要性。 ASP.NET 2.0數(shù)據(jù)綁定技術(shù)是一種易學(xué)好用的程序開發(fā)技術(shù),特別是里面的數(shù)據(jù)綁定控件的使用可以方便編程。讀者可以遵循本書的章節(jié)順序,參考以下流程圖閱讀本書。 本書的特點.. 本書不僅包含了ASP.NET 2.0數(shù)據(jù)綁定技術(shù)的復(fù)雜概念和知識,而且對數(shù)據(jù)綁定技術(shù)涉及的數(shù)據(jù)綁定控件進行了詳細(xì)的講解,并篩選了最常用和日常工作中最常見的一些操作和示例,演示并說明。最重要的是本書中的很多實例是實際開發(fā)中總結(jié)出來的經(jīng)驗。本書通過大量的實例進行示范和解說,其特點主要體現(xiàn)在以下幾個方面。 本書的編排采用循序漸進的方式,適合初級、中級學(xué)者逐步掌握復(fù)雜的數(shù)據(jù)綁定技術(shù)及其控件。 本書重點講述數(shù)據(jù)綁定控件的有關(guān)知識,為理解和實踐奠定基礎(chǔ)。 本書采用了大量的實例,講述數(shù)據(jù)綁定控件的基本功能和使用技巧。所有實例都具有代表性和實際意義,著重解決工作中的實際問題。對于有特點的實例進行詳細(xì)地解釋和分析,幫助讀者理解和模擬實踐。 對于工作中經(jīng)常遇到的問題,需要注意的關(guān)鍵點予以特別注釋。 按遞進關(guān)系組織案例,對相互關(guān)聯(lián)的新舊知識點,使用對比分析更易于理解。 本書采用技術(shù)要點、詳細(xì)介紹、運行效果等多種方式進行講解,系統(tǒng)性強、可用性強。 適合閱讀本書的讀者 ASP.NET 2.0的初學(xué)者。 ASP.NET 2.0數(shù)據(jù)綁定技術(shù)的研究人員。 使用數(shù)據(jù)綁定控件應(yīng)用開發(fā)的人員。 進行ASP.NET網(wǎng)站開發(fā)的人員。 使用SQL Server 2005數(shù)據(jù)庫進行網(wǎng)站開發(fā)的人員。 使用數(shù)據(jù)綁定技術(shù)進行畢業(yè)設(shè)計的計算機專業(yè)學(xué)生。 想了解數(shù)據(jù)綁定技術(shù)及其控件的其他人員。 本書由劉亮亮、潘中強編寫,同時參與編寫和代碼整理的還有陳杰、陳剛、陳靜、崔軍波、范永龍、高會東、高澤、黃軍寶、姜濤、李容、劉輝、劉開慶、呂輝、陳冠軍、頊宇峰、馬杰、龐麗娜、孫廣磊、王春華、王宏宇、王玲、王全、王曉光、魏紅、吳瓊、謝遠(yuǎn)紅、楊明華、于凌、于瑩華、袁家春、張大川、張宏、趙麗,在此一并表示感謝。編者 2008年1月

內(nèi)容概要

本書詳細(xì)介紹了ASP.NET 2.0中數(shù)據(jù)綁定技術(shù)的常用操作,突出了數(shù)據(jù)綁定控件的實用性和技巧性,其中大量應(yīng)用了ADO.NET 2.0的一些相關(guān)知識和技巧。全書共18章,分為4篇。從基本概念到具體實踐、從數(shù)據(jù)綁定控件認(rèn)識到具體操作、從數(shù)據(jù)綁定控件的一般操作到技巧性使用都進行了詳細(xì)的闡述,并對具體知識進行了詳細(xì)的實例講解?! ”緯写罅繉嵗敿?xì)地描述各個數(shù)據(jù)綁定控件的屬性,以及代碼編寫的技巧,方便讀者模擬實踐,適合正在使用ASP.NTE 2.0數(shù)據(jù)綁定技術(shù)的用戶學(xué)習(xí),并可作為開發(fā)人員的參考手冊。

書籍目錄

第1篇 數(shù)據(jù)綁定環(huán)境配置篇 第1章 ASP.NET 2.0概述   1.1 什么是ASP.NET   1.2 ASP.NET 2.0的開發(fā)工具Visual Studio.NET 2005   1.3 ASP.NET 2.0的開發(fā)語言    1.3.1 腳本語言介紹    1.3.2 C#語言介紹   1.4 第一個ASP.NET 2.0網(wǎng)站    1.4.1 在Visual Studio.NET 2005中創(chuàng)建網(wǎng)站    1.4.2 IIS介紹    1.4.3 發(fā)布網(wǎng)站——建立虛擬目錄    1.4.4 客戶端訪問網(wǎng)站   1.5 ASP.NET 2.0的基本配置    1.5.1 ASP.NET的配置文件    1.5.2 網(wǎng)站配置工具    1.5.3 配置管理API   1.5.4 配置安全性  第2章 SQL Server 2005數(shù)據(jù)庫概述   2.1 數(shù)據(jù)庫的基本概念和應(yīng)用領(lǐng)域   2.2 目前流行的數(shù)據(jù)庫介紹   2.3 構(gòu)建數(shù)據(jù)庫系統(tǒng)的流程   2.4 第一個數(shù)據(jù)庫管理系統(tǒng)    2.4.1 本系統(tǒng)的設(shè)計目標(biāo)    2.4.2 使用SQL Server 2005建立數(shù)據(jù)庫    2.4.3 連接到數(shù)據(jù)庫    2.4.4 訪問并顯示數(shù)據(jù)庫中的數(shù)據(jù)    2.4.5 修改數(shù)據(jù)庫   2.5 配置SQL Server 2005數(shù)據(jù)庫    2.5.1 數(shù)據(jù)庫用戶    2.5.2 添加數(shù)據(jù)庫用戶和密碼    2.5.3 設(shè)置用戶權(quán)限  第3章 數(shù)據(jù)綁定技術(shù)概述   3.1 什么是數(shù)據(jù)綁定    3.1.1 數(shù)據(jù)綁定技術(shù)    3.1.2 ASP.NET 2.0數(shù)據(jù)綁定技術(shù)新特性   3.2 第一個數(shù)據(jù)綁定程序    3.2.1 配置數(shù)據(jù)庫連接字符串    3.2.2 添加數(shù)據(jù)綁定字段    3.2.3 顯示數(shù)據(jù)   3.3 ASP.NET 2.0數(shù)據(jù)綁定的分類    3.3.1 綁定到數(shù)據(jù)庫    3.3.2 綁定到分層數(shù)據(jù)    3.3.3 綁定到業(yè)務(wù)對象   3.4 ASP.NET數(shù)據(jù)綁定表達式語法    3.4.1 數(shù)據(jù)綁定語法    3.4.2 使用Eval方法    3.4.3 使用Bind方法 第2篇 數(shù)據(jù)綁定的關(guān)鍵技術(shù) 第4章 ADO.NET 2.0數(shù)據(jù)訪問技術(shù)   4.1 什么是ADO.NET   4.2 為什么引入新的控件模型   4.3 ADO.NET 2.0的新特性   4.4 ADO.NET 2.0數(shù)據(jù)提供原理   4.5 常見問題    4.5.1 脫機數(shù)據(jù)訪問的實現(xiàn)原理    4.5.2 XML在數(shù)據(jù)綁定中的作用  第5章 數(shù)據(jù)庫連接對象   5.1 什么是數(shù)據(jù)庫連接   5.2 使用數(shù)據(jù)庫連接獲取數(shù)據(jù)的示例    5.2.1 創(chuàng)建數(shù)據(jù)庫連接    5.2.2 打開連接    5.2.3 啟動事務(wù)    5.2.4 完成事務(wù)    5.2.5 關(guān)閉連接   5.3 示例——使用數(shù)據(jù)庫連接對象獲取數(shù)據(jù)   5.4 常見問題    5.4.1 什么時候關(guān)閉連接    5.4.2 在什么情況下使用事務(wù)  第6章 數(shù)據(jù)庫查詢對象Command   6.1 什么是數(shù)據(jù)庫查詢對象Command   6.2 使用Command對象查詢數(shù)據(jù)庫的示例    6.2.1 創(chuàng)建數(shù)據(jù)庫查詢對象    6.2.2 設(shè)置數(shù)據(jù)庫查詢語句    6.2.3 執(zhí)行查詢命令   6.3 數(shù)據(jù)庫查詢參數(shù)   6.4 Command調(diào)用存儲過程Output參數(shù)    6.4.1 設(shè)置參數(shù)    6.4.2 創(chuàng)建和添加參數(shù)   6.5 數(shù)據(jù)庫查詢的優(yōu)化    6.5.1 使用存儲過程    6.5.2 使用事務(wù)   6.6 示例——使用Command對象   6.7 常見問題    6.7.1 從數(shù)據(jù)庫中獲取單個值    6.7.2 在Command對象中使用參數(shù)  第7章 SqlDataAdapter數(shù)據(jù)配置   7.1 什么是SqlDataAdapter數(shù)據(jù)配置   7.2 數(shù)據(jù)配置應(yīng)用示例    7.2.1 創(chuàng)建數(shù)據(jù)連接    7.2.2 創(chuàng)建SqlDataAdapter對象    7.2.3 填充數(shù)據(jù)集    7.2.4 綁定數(shù)據(jù)到數(shù)據(jù)綁定控件    7.2.5 顯示數(shù)據(jù)   7.3 使SqlDataAdapter管理數(shù)據(jù)    7.3.1 新增數(shù)據(jù)    7.3.2 查詢數(shù)據(jù)    7.3.3 更新數(shù)據(jù)    7.3.4 刪除數(shù)據(jù)    7.3.5 完整代碼信息   7.4 常見問題    7.4.1 Fill()方法的使用技巧    7.4.2 使用Update()方法更新數(shù)據(jù)庫  第8章 DataSet數(shù)據(jù)集緩存   8.1 什么是DataSet   8.2 DataSet的優(yōu)點   8.3 DataSet應(yīng)用小實例    8.3.1 創(chuàng)建DataSet控件    8.3.2 將DataSet綁定到GridView   8.3.3 設(shè)置GridView中的顯示內(nèi)容   8.4 使用代碼創(chuàng)建DataSet   8.5 填充數(shù)據(jù)集的幾種方式    8.5.1 使用DataAdapter對象填充DataSet    8.5.2 使用DataAdapter操作DataSet實現(xiàn)更新    8.5.3 把XML數(shù)據(jù)流或文本加載到DataSet   8.6 DataSet和XML的操作    8.6.1 DataSet控件從XML文件讀取數(shù)據(jù)    8.6.2 DataSet將數(shù)據(jù)寫入XML文件   8.7 常見問題    8.7.1 DataSet和DataReader的區(qū)別    8.7.2 DataSet讀取XML效率的問題    8.7.3 使用SQL語句返回DataSet數(shù)據(jù)集    8.7.4 使用存儲過程返回DataSet數(shù)據(jù)集    8.7.5 將DataSet的內(nèi)容輸出到XML文件中  第9章 數(shù)據(jù)緩存中的表DataTable   9.1 DataTable對象是什么   9.2 ADO.NET 2.0中DataTable對象的新特性   9.3 DataTable應(yīng)用小示例    9.3.1 創(chuàng)建DataTable數(shù)據(jù)表    9.3.2 構(gòu)建數(shù)據(jù)表的列結(jié)構(gòu)    9.3.3 將表綁定到GridView    9.3.4 顯示表數(shù)據(jù)   9.4 其他創(chuàng)建DataTable的方式    9.4.1 使用DataTable控件    9.4.2 使用數(shù)據(jù)庫方式創(chuàng)建DataTable   9.5 代碼管理DataTable的表結(jié)構(gòu)    9.5.1 代碼創(chuàng)建DataTable數(shù)據(jù)表    9.5.2 獲取DataSet中的DataTable    9.5.3 刪除DataTable    9.5.4 用編程方式添加DataTable列    9.5.5 設(shè)置DataTable數(shù)據(jù)表的主鍵    9.5.6 設(shè)置列的數(shù)據(jù)類型    9.5.7 啟用Autoincrementing字段    9.5.8 DataTable列的刪除    9.5.9 用編程方式添加DataTable行   9.5.10 操作DataTable更新行    9.5.11 用編程方式刪除DataTable行   9.5.12 向DataTable填充數(shù)據(jù)   9.6 DataTable和XML的操作    9.6.1 DataTable控件從XML文件讀取數(shù)據(jù)    9.6.2 DataTable控件將數(shù)據(jù)寫入XML文件   9.7 DataTable的常見操作 125   9.7.1 在DataTable實現(xiàn)類似SQL語句的查詢功能   9.7.2 DataTable中數(shù)據(jù)記錄的統(tǒng)計   9.8 常見問題    9.8.1 如何合并兩個結(jié)構(gòu)一樣的Datatable    9.8.2 如何在DataTable中排序    9.8.3 將DataTable導(dǎo)出為Excel  第10章 模板Template   10.1 什么是模板   10.2 模板的創(chuàng)建    10.2.1 設(shè)置數(shù)據(jù)源    10.2.2 設(shè)計控件的模板    10.2.3 顯示模式數(shù)據(jù)   10.3 模板的分類    10.3.1 模板類型    10.3.2 交替項模板    10.3.3 編輯項模板    10.3.4 頁眉模板    10.3.5 其他模板控件   10.4 一個模板的使用示例    10.4.1 添加DetailsView數(shù)據(jù)綁定控件    10.4.2 配置DetailsView的數(shù)據(jù)源    10.4.3 在DetailsView編輯模板    10.4.4 運行結(jié)果   10.5 常見問題    10.5.1 ItemTemplate和EditItemTemplate的區(qū)別    10.5.2 EditItemTemplate中使用DropDownList控件第3篇 ASP.NET 2.0數(shù)據(jù)綁定控件 第11章 數(shù)據(jù)源控件   11.1 什么是數(shù)據(jù)源控件   11.2 數(shù)據(jù)源控件的分類    11.2.1 SQL數(shù)據(jù)庫作為數(shù)據(jù)源-SqlDataSource    11.2.2 業(yè)務(wù)對象作為數(shù)據(jù)源-ObjectDataSource    11.2.3 XML作為數(shù)據(jù)源-XmlDataSource    11.2.4 Access數(shù)據(jù)庫作為數(shù)據(jù)源-AccessDataSource    11.2.5 導(dǎo)航數(shù)據(jù)作為數(shù)據(jù)源-SiteMapDataSource   11.3 數(shù)據(jù)源控件的比較   11.4 數(shù)據(jù)源的創(chuàng)建實例    11.4.1 配置數(shù)據(jù)源    11.4.2 添加數(shù)據(jù)源綁定控件    11.4.3 顯示數(shù)據(jù)源定義的數(shù)據(jù)   11.5 使用代碼動態(tài)創(chuàng)建數(shù)據(jù)源    11.5.1 動態(tài)創(chuàng)建數(shù)據(jù)源    11.5.2 綁定數(shù)據(jù)源中的數(shù)據(jù)   11.6 發(fā)揮數(shù)據(jù)源的優(yōu)勢   11.6.1 使用數(shù)據(jù)源控件對數(shù)據(jù)排序   11.6.2 使用數(shù)據(jù)源控件實現(xiàn)分頁    11.6.3 使用數(shù)據(jù)源控件修改數(shù)據(jù)    11.6.4 使用數(shù)據(jù)源設(shè)置參數(shù)   11.7 常見問題    11.7.1 QueryString參數(shù)傳遞和Session參數(shù)傳遞的對比    11.7.2 數(shù)據(jù)源控件數(shù)據(jù)綁定到DropDownList  第12章 GridView表格控件   12.1 什么是GridView  12.2 GridView的創(chuàng)建示例    12.2.1 添加GridView控件    12.2.2 配置GridView的數(shù)據(jù)源    12.2.3 顯示GridView數(shù)據(jù)   12.3 自動化的GridView操作    12.3.1 自動套用格式設(shè)置外觀    12.3.2 GridView控件的數(shù)據(jù)連接    12.3.3 GridView控件的直接數(shù)據(jù)綁定    12.3.4 GridView控件的帶參數(shù)數(shù)據(jù)綁定    12.3.5 使用BondField進行數(shù)據(jù)綁定    12.3.6 使用CommandField操作數(shù)據(jù)字段    12.3.7 使用HaperLinkField進行超鏈接    12.3.8 使用ImageField顯示圖片    12.3.9 啟用GridView分頁    12.3.10 啟用GridView數(shù)據(jù)排序    12.3.11 啟用GridView數(shù)據(jù)編輯    12.3.12 啟用GridView行刪除    12.3.13 啟用GridView選定內(nèi)容   12.4 代碼操作GridView控件    12.4.1 從設(shè)計器中添加新的GridView控件    12.4.2 代碼實現(xiàn)GridView控件的數(shù)據(jù)連接    12.4.3 代碼實現(xiàn)GridView控件的數(shù)據(jù)綁定    12.4.4 代碼實現(xiàn)GridView控件的分頁顯示    12.4.5 代碼實現(xiàn)GridView控件的編輯功能    12.4.6 代碼實現(xiàn)GridView控件的刪除功能   12.5 GridView控件常用的數(shù)據(jù)源    12.5.1 使用DataSet控件作為數(shù)據(jù)源    12.5.2 使用SqlDataReader控件作為數(shù)據(jù)源    12.5.3 兩種數(shù)據(jù)源的對比   12.6 GridView鏈接技巧    12.6.1 使用HaperLinkField鏈接到頁面    12.6.2 使用HaperLinkField鏈接到文件   12.7 GridView數(shù)據(jù)導(dǎo)入導(dǎo)出技巧    12.7.1 GridView數(shù)據(jù)導(dǎo)出到Word中    12.7.2 GridView數(shù)據(jù)導(dǎo)出到Excel    12.7.3 Excel數(shù)據(jù)讀入GridView    12.7.4 GridView顯示圖片   12.8 GridView編輯技巧    12.8.1 使用編輯模板    12.8.2 編輯EmptyDataTemplate控數(shù)據(jù)模板    12.8.3 編輯PageTemplate頁模板    12.8.4 結(jié)束模板編輯   12.9 GridView其他使用技巧    12.9.1 GridView加入自動求和求平均值小計    12.9.2 GridView實現(xiàn)刪除時彈出選擇對話框    12.9.3 GridView實現(xiàn)用“...”代替超長字符串    12.9.4 GridView實現(xiàn)自定義時間字符串格式    12.9.5 鼠標(biāo)移到GridView某一行時改變該行背景色    12.9.6 一次性更新所有的GridView記錄   12.10 常見問題    12.10.1 如何處理隱藏字段    12.10.2 如何在GridView中按鈕的客戶端提示  第13章 DataList數(shù)據(jù)列表控件詳解   13.1 DataList是什么   13.2 第一個DataList綁定數(shù)據(jù)程序    13.2.1 添加DataList控件    13.2.2 配置DataList的數(shù)據(jù)源    13.2.3 設(shè)置DataList的模板    13.2.4 顯示帶模板的數(shù)據(jù)   13.3 自動化的DataList操作    13.3.1 自動套用格式設(shè)置外觀    13.3.2 DataList的數(shù)據(jù)連接    13.3.3 DataList的數(shù)據(jù)綁定    13.3.4 設(shè)置DataList控件顯示效果    13.3.5 設(shè)置DataList控件進行分列輸出    13.3.6 DataList控件的主要屬性   13.4 代碼操作DataList控件    13.4.1 創(chuàng)建新的DataList控件    13.4.2 代碼實現(xiàn)DataList的數(shù)據(jù)連接    13.4.3 代碼實現(xiàn)DataList的數(shù)據(jù)綁定    13.4.4 代碼實現(xiàn)DataList控件的分頁顯示    13.4.5 代碼實現(xiàn)DataList控件的編輯功能    13.4.6 代碼實現(xiàn)DataList控件的刪除功能   13.5 DataList控件常用的數(shù)據(jù)源    13.5.1 使用DataSet控件作為數(shù)據(jù)源    13.5.2 使用SqlDataReader控件作為數(shù)據(jù)源    13.5.3 兩種數(shù)據(jù)源的對比   13.6 DataList編輯技巧    13.6.1 使用編輯模板    13.6.2 編輯DataList項模板    13.6.3 編輯DataList頁眉頁腳模板    13.6.4 編輯DataList項模板分隔符模板    13.6.5 結(jié)束模板編輯   13.7 DataList其他使用技巧    13.7.1 DataList的分列輸出功能    13.7.2 在DataList中套DataList    13.7.3 在DataList中套GridView    13.7.4 在DataList中顯示圖片    13.7.5 DataList中允許用戶刪除單個項    13.7.6 DataList中允許用戶一次刪除多個項   13.8 常見問題    13.8.1 如何獲取DataList內(nèi)的textbox控件的值    13.8.2 在運行時自定義DataList 項  第14章 DetailsView詳細(xì)視圖控件詳解   14.1 DetailsView是什么   14.2 第一個DetailsView控件程序    14.2.1 添加DetailsView控件    14.2.2 配置DetailsView的數(shù)據(jù)源    14.2.3 顯示記錄的詳細(xì)信息   14.3 自動化的DetailsView的操作    14.3.1 自動套用格式設(shè)置外觀    14.3.2 DetailsView控件的數(shù)據(jù)連接    14.3.3 DetailsView控件的數(shù)據(jù)綁定    14.3.4 DetailsView控件的帶參數(shù)數(shù)據(jù)綁定    14.3.5 使用BondField進行數(shù)據(jù)綁定    14.3.6 使用CommandField創(chuàng)建命令字段    14.3.7 使用HaperLinkField進行超鏈接    14.3.8 設(shè)置ImageField顯示圖片    14.3.9 啟用DetailsView分頁顯示    14.3.10 啟用插入    14.3.11 啟用DetailsView數(shù)據(jù)編輯   14.3.12 啟用DetailsView行刪除    14.3.13 TemplateFiled控件    14.3.14 編輯事件與事件處理   14.4 代碼操作DetailsView控件    14.4.1 從設(shè)計器中添加新的DetailsView控件    14.4.2 用代碼實現(xiàn)DetailsView控件的數(shù)據(jù)連接    14.4.3 用代碼實現(xiàn)DetailsView控件的數(shù)據(jù)綁定    14.4.4 用代碼實現(xiàn)DetailsView的編輯    14.4.5 用代碼實現(xiàn)DetailsView的插入    14.4.6 用代碼實現(xiàn)DetailsView的刪除   14.5 DetailsView控件常用的數(shù)據(jù)源    14.5.1 使用DataSet控件作為數(shù)據(jù)源    14.5.2 使用DateReader控件作為數(shù)據(jù)源    14.5.3 兩種數(shù)據(jù)源的對比   14.6 DetailsView鏈接技巧    14.6.1 使用HaperLinkField鏈接到頁面   14.6.2 使用HaperLinkField鏈接到文件    14.6.3 DetailsView顯示圖片   14.7 DetailsView編輯技巧    14.7.1 使用編輯模板    14.7.2 編輯FooterTemplate頁腳模板    14.7.3 編輯HeaderTemplate頁眉模板    14.7.4 編輯EmptyDataTemplate空數(shù)據(jù)模板    14.7.5 編輯PageTemplate頁模板    14.7.6 結(jié)束模板編輯   14.8 DetailsView其他使用技巧    14.8.1 使用CheckBoxField選取框    14.8.2 DetailsView中進行數(shù)據(jù)驗證   14.9 常見問題    14.9.1 DetailsView和DataList的對比   14.9.2 DetailsView的事件的詳解  第15章 其他數(shù)據(jù)綁定控件   15.1 FormView控件    15.1.1 FormView控件是什么    15.1.2 第一個FormView控件的簡單實例    15.1.3 配置FormView控件的數(shù)據(jù)源    15.1.4 FormView控件的數(shù)據(jù)綁定    15.1.5 啟用分頁    15.1.6 編輯ItemTemplate項模板    15.1.7 編輯FooterTemplate頁腳模板    15.1.8 編輯HeaderTemplate頁眉模板    15.1.9 編輯PageTemplate頁模板    15.1.10 結(jié)束模板編輯   15.2 Repeater控件    15.2.1 Repeater控件是什么    15.2.2 第一個Repeater控件顯示數(shù)據(jù)的實例    15.2.3 Repeater控件的數(shù)據(jù)連接    15.2.4 Repeater控件的數(shù)據(jù)綁定    15.2.5 使用AlternatingItemTemplate交替項模板    15.2.6 使用SeparatorTemplate分隔符模板    15.2.7 使用HeaderTemplate頁眉模板    15.2.8 Repeater控件的超鏈接   15.3 常見問題    15.3.1 獲取FormView中的控件ID    15.3.2 DataReader、DataList、DataGird、Repeater的區(qū)別 第4篇 實戰(zhàn)篇 第16章 使用ASP.NET 2.0創(chuàng)建個人Blog網(wǎng)站   16.1 系統(tǒng)總體設(shè)計    16.1.1 系統(tǒng)需求    16.1.2 系統(tǒng)功能    16.1.3 平臺搭建    16.1.4 網(wǎng)站架構(gòu)   16.2 數(shù)據(jù)庫設(shè)計    16.2.1 表設(shè)計    16.2.2 表關(guān)系設(shè)計   16.3 網(wǎng)站數(shù)據(jù)庫連接設(shè)計   16.4 用戶模塊    16.4.1 用戶注冊功能    16.4.2 用戶登錄    16.4.3 用戶信息維護    16.4.4 用戶模塊公共代碼類   16.5 圖片模塊    16.5.1 上傳圖片    16.5.2 圖片修改和刪除功能    16.5.3 圖片模塊公共代碼類   16.6 文章模塊    16.6.1 文章發(fā)布功能    16.6.2 文章修改刪除功能    16.6.3 文章公共類   16.7 通信錄模塊    16.7.1 添加聯(lián)系人    16.7.2 通信錄維護功能    16.7.3 通信錄管理公共代碼類   16.8 評論模塊    16.8.1 查看評論信息    16.8.2 評論信息公共類   16.9 小結(jié)  第17章 網(wǎng)上投稿評審系統(tǒng)   17.1 系統(tǒng)總體設(shè)計    17.1.1 系統(tǒng)需求    17.1.2 系統(tǒng)功能    17.1.3 開發(fā)環(huán)境    17.1.4 網(wǎng)站設(shè)計原則    17.1.5 網(wǎng)站系統(tǒng)架構(gòu)   17.2 數(shù)據(jù)庫設(shè)計    17.2.1 表設(shè)計    17.2.2 表關(guān)系設(shè)計   17.3 網(wǎng)站數(shù)據(jù)訪問公共層設(shè)計   17.4 用戶模塊    17.4.1 用戶注冊    17.4.2 用戶登錄   17.5 文章管理功能    17.5.1 添加文章信息    17.5.2 刪除文章信息    17.5.3 查看文章    17.5.4 查看評論    17.5.5 修改個人信息   17.6 編輯管理功能    17.6.1 查看文章信息    17.6.2 文章分類信息查詢    17.6.3 評審信息   17.7 管理功能    17.7.1 用戶設(shè)置    17.7.2 設(shè)置稿件狀態(tài)   17.8 小結(jié)  第18章 客戶關(guān)系管理系統(tǒng)   18.1 系統(tǒng)總體設(shè)計   18.1.1 系統(tǒng)需求    18.1.2 系統(tǒng)功能    18.1.3 分析功能模塊并設(shè)計類圖   18.2 數(shù)據(jù)庫設(shè)計    18.2.1 表設(shè)計    18.2.2 表關(guān)系設(shè)計    18.2.3 數(shù)據(jù)庫操作類設(shè)計   18.3 版面設(shè)計-母版頁   18.4 基礎(chǔ)配置模塊    18.4.1 區(qū)域設(shè)置    18.4.2 設(shè)計“選擇區(qū)域”用戶控件    18.4.3 添加區(qū)域中的城市    18.4.4 用主細(xì)表方式查看區(qū)域和城市    18.4.5 客戶等級設(shè)置    18.4.6 客戶狀態(tài)設(shè)置    18.4.7 客戶業(yè)務(wù)類型設(shè)置    18.4.8 部門設(shè)置    18.4.9 基礎(chǔ)配置模塊集成測試   18.5 客戶管理模塊    18.5.1 客戶資料中常用的用戶控件    18.5.2 設(shè)計客戶資料實體類    18.5.3 設(shè)計客戶資料實體方法    18.5.4 添加客戶資料    18.5.5 修改客戶資料    18.5.6 設(shè)計GridView控件的模板列   18.5.7 查詢客戶資料    18.5.8 添加聯(lián)系人    18.5.9 修改聯(lián)系人資料    18.5.10 查詢聯(lián)系人    18.5.11 聯(lián)系人生日提醒功能   18.6 員工管理模塊    18.6.1 員工資料的實體類    18.6.2 員工資料的實體方法    18.6.3 實現(xiàn)對員工的添加和編輯    18.6.4 設(shè)計日志的登記功能    18.6.5 用主細(xì)表方式實現(xiàn)日志的查詢    18.6.6 為銷售人員設(shè)計最近的聯(lián)系記錄   18.6.7 用查詢實現(xiàn)聯(lián)系記錄的快速瀏覽    18.6.8 計劃任務(wù)的實體和方法    18.6.9 使用MultiView控件實現(xiàn)計劃任務(wù)管理    18.6.10 設(shè)計SqlDataSource的多表查詢語句    18.6.11 員工管理模塊集成測試   18.7 客戶服務(wù)管理模塊    18.7.1 客戶投訴功能的界面設(shè)計    18.7.2 創(chuàng)建存儲過程    18.7.3 使用存儲過程實現(xiàn)記錄的添加    18.7.4 用主細(xì)表方式實現(xiàn)對投訴的處理    18.7.5 客戶新需求的登記    18.7.6 用存儲過程無代碼實現(xiàn)需求的修改    18.7.7 合同的管理    18.7.8 合同的到期提示功能    18.7.9 實施項目的總結(jié)    18.7.10 認(rèn)識ASP.NET的緩存    18.7.11 頁面緩存的使用方法    18.7.12 用緩存提高實施項目的查詢性能    18.7.13 客戶服務(wù)管理模塊集成測試   18.8 小結(jié)

章節(jié)摘錄

第1章 ASP.NET 2.0概述本書主要介紹了ASP.NET 2.0的數(shù)據(jù)綁定技術(shù),這涉及ASP.NET 2.0、AD0.NET 2.0和一些專業(yè)的數(shù)據(jù)綁定控件。本章從最基本的ASENET 2.0開始講解。本章要點:?什么是ASRNET;?Visual Studi0.NET 2005介紹:?ASENET 2.0的開發(fā)語言;?制作ASRNET2.0網(wǎng)站;?AS P.NET 2.0的基本配置。本章是整本書的入門部分,主要介紹與數(shù)據(jù)綁定有關(guān)的基礎(chǔ)知識。ASRNET是微軟公司開發(fā)的軟件開發(fā)平臺,也是當(dāng)今最流行的軟件開發(fā)平臺之一。1.1 什么是ASPNETASENET又叫ASP+,在其發(fā)布之初很多開發(fā)人員認(rèn)為ASRNET是ASP的簡單升級,其實不然,它是微軟公司推出的新一代Active Server Pages腳本語言。這種語言是微軟公司開發(fā)的新型體系結(jié)構(gòu).NET的一部分,它提供了一種全新技術(shù)架構(gòu),這種技術(shù)架構(gòu)不同于以前的其他開發(fā)環(huán)境,它使每一個程序員的開發(fā)環(huán)境變得更簡單。首先需要特別指出的是,雖然ASRNET是建立在ASP開發(fā)環(huán)境之上的一個開發(fā)平臺,但又不同于ASP這個開發(fā)平臺。ASP.NET不僅提供了一個全新的操作界面。更為重要的是,ASP:NET不僅吸收了ASP以前版本的最大優(yōu)點,與此同時還參照J(rèn)ava、Visual Basic(簡稱7B)語言的開發(fā)優(yōu)勢,并且在其中加入了許多新的獨有的特色,同時也修正了以前的ASP版本的運行錯誤。ASP.NET是一種建立在通用語言上的程序構(gòu)架,適用于多種開發(fā)語言,并且能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASENET提供了幾個超越以前Web開發(fā)模式的優(yōu)點。?執(zhí)行效率的大幅提高。?多語言環(huán)境的支持。?強大性和適應(yīng)性。?簡單性和易學(xué)性。?高效可管理性。?多處理器環(huán)境的可靠性。?自定義性和可擴展性。1.2 ASP.NET 2.0的開發(fā)工具Visual Studi0.NET 2005Visual Studi0.NET 2005(簡稱VS.NET 2005或者VS 2005)是一個集成開發(fā)環(huán)境,包括編輯器、編譯器、類設(shè)計器、版本控制軟件等多個部分。圖1-1所示為VS.NET 2005程序開發(fā)界面。1.3 ASP.NET 2.0的開發(fā)語言在講解ASENET 2.0之前,首先要了解什么是.NET Framework。.NET Framework支持生成和運行下一‘代應(yīng)用程序,并且也支持XML Web Services的內(nèi)部Windows組件。.NETFramework主要實現(xiàn)下列目標(biāo)。?為程序開發(fā)人員提供一個一致的面向?qū)ο蟮木幊汰h(huán)境。這是.NET Framework最大特點,無論對象代碼是在本地存儲,還是在本地執(zhí)行,可以在。Intemet上分布,或者是在遠(yuǎn)程執(zhí)行的,都可以使用這個編程環(huán)境。?將軟件部署和版本沖突降到最低,為代碼執(zhí)行提供了一個良好的環(huán)境。?支持第三方控件的使用,并為其提供一個執(zhí)行安全性的代碼執(zhí)行環(huán)境。?提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。?將基于qndows的應(yīng)用程序和基于Web的應(yīng)用程序的開發(fā)平臺融為一體,使開發(fā)過程和操作始終保持一致。?最大限度的代碼集成,按照工業(yè)標(biāo)準(zhǔn)生成所有通信,在.NET Framework平臺上開發(fā)的代碼可與任何其他代碼集成。在.NET Framework中包含兩個主要組件:一個是公共語言運行庫;另一個是.NET Framework類庫。下面分別介紹。公共語言運行庫是.NET Framework的基礎(chǔ)??梢詫⑦\行庫看作一個在執(zhí)行時管理代碼的代理,它不僅提側(cè)內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),而且還強制實施嚴(yán)格的類型安全,以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。在程序開發(fā)過程中,以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NETFramework的另一個主要組成部分是類庫。類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種傳統(tǒng)的命令行或圖形用戶界面應(yīng)用程序。而且還可以使用它開發(fā)包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序,例如建立網(wǎng)站用的Web窗體,還有與最流行的XML結(jié)合的Web Services程序。.NET支持相當(dāng)多的編程語言,主要有C#、C++、Java、VB、Delphi等。在開發(fā)網(wǎng)站時,有時候可能還會用到一些腳本語言,比如常用的JavaScript和VBScript。下面將簡要介紹這兩種腳本語言。 1.3.1 腳本語言介紹腳本(Script),是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。簡單地說,腳本就是一條條的文字命令,這些文字命令可以看到(如用記事本打開查看、編輯),腳本程序在執(zhí)行時,由系統(tǒng)的一個解釋器,將其一條條的翻譯成、機器可識別的指令,并按程序順序執(zhí)行。因為腳本在執(zhí)行時多了一道翻譯的過程,所以它比二進制程序執(zhí)行效率要稍低一些。各類腳本目前被廣泛地應(yīng)用于網(wǎng)頁設(shè)計中,主要原因有兩點,第一,可以減小網(wǎng)頁的規(guī)模和提高網(wǎng)頁瀏覽速度;第二,可以豐富網(wǎng)頁的表現(xiàn),如動畫、聲音等。腳本語言有以下特點。?腳本語言通常是指JavaScript、VBScript等語言,其中JavaScript最為流行。這種語言介于耳HTML和C、C++、Java、C#等編程語言之間。腳本語言也是編程語言的一部分,它與編程語言也有很多相似地方,其函數(shù)與編程語言比較相像,也涉及變量。但是它也不完全等同于編程語言,它與編程語言之間最大的區(qū)別,是腳本語言比編程語言的語法和規(guī)則更為嚴(yán)格和復(fù)雜一些。?腳本也是一種語言,其同樣由程序代碼組成。?腳本語言是一種解釋性的語言,例如,VBScript、JavaScript等,它不需要編譯,可以直接運行,由解釋器來負(fù)責(zé)解釋。?腳本語言類似于一種命令,通常以文本形式存在。1.3.2 C#語言介紹對于高級計算機語言來說,在過去的20年里,c和C++已經(jīng)成為在軟件的開發(fā)領(lǐng)域中使用最廣泛的語言。使用這兩種程序開發(fā)語言可以進行靈活的操作,但是同時也犧牲了一定的效率。例如,與MicrosoftVisual Basic等語言相比,同等級別的C、C++應(yīng)用程序往往需要更長時間來開發(fā)。C#是微軟公司針對以上問題提供的一個解決方案。微軟公司認(rèn)為:“C群是從C和C++派生來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。CC#(讀做‘C Sharp’)主要是從C、C++編程語言家族移植過來的,C和C++的程序員會很快熟悉它。C#試圖結(jié)合Visual Basic的快速開發(fā)能力和C++的強大靈活的能力。”微軟公司提供的C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它可以使得程序員快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序,并且Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通信領(lǐng)域。微軟公司為C%面向?qū)ο筮M行了卓越設(shè)計,使它成為構(gòu)建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。并且在簡單的C#語言結(jié)構(gòu)中增加了與XML交互操作的功能。最重要的是,C#不僅使得原來使用C、C++的程序員可以高效的開發(fā)程序,而且不會損失C、C++原有的強大的功能。因為這種繼承關(guān)系,C#與C、C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。C#具有以下優(yōu)點。?效率與安全性。?支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)。?消除大量程序錯誤。?對版本的更新提供內(nèi)在的支持降低開發(fā)成本。?商業(yè)過程和軟件實現(xiàn)更好對應(yīng)。?擴展交互性??傊珻#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft.NET平臺的程序。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過Internet調(diào)用它。C#增強了開發(fā)者的效率,同時也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯誤。C#使C#使C++程序員可以快速進行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性。本書所有編程例子均采用C#語言1.4 第一個ASP.NET 2.0網(wǎng)站本示例將實現(xiàn)一個顯示“hello world”的ASP.NET 2.0 Web應(yīng)用程序。通過這個程序了解ASP.NET 2.0的運行環(huán)境,熟練掌握整個創(chuàng)建過程,同時了解一些與創(chuàng)建過程相關(guān)的知識。1.4.1 在Visual Studi0,NET 2005中創(chuàng)建網(wǎng)站 技術(shù)要點本小節(jié)主要介紹如何在VS.NET 2005中創(chuàng)建一個簡單的網(wǎng)站。并通過這個簡單的創(chuàng)建過程了解VS.NET 2005的開發(fā)環(huán)境。 詳細(xì)講解(1)啟動VS 2005,具體界面如圖1-2所示。 (2)單擊“文件”/“新建網(wǎng)站”命令,彈出“新建網(wǎng)站”對話框,如圖1-3所示。 VS,NET在建立應(yīng)用程序時為用戶提供了很好的模板,可以根據(jù)需要選擇自己需要的模板快速的建立應(yīng)用程序。例如,在圖1-3中選擇“ASP.NET網(wǎng)站”模板??梢园研陆ǖ木W(wǎng)站放蠱在本地(即開發(fā)網(wǎng)站所用的計算機),也可以將網(wǎng)站放置到其他地方,比如FTP服務(wù)器或IIS服務(wù)器上,可以通過“位置”來設(shè)置,本例將開發(fā)的網(wǎng)站放置在本地。如圖1-3所示,網(wǎng)站位置放在E:\WebSitl。此外,因為ASP.NET 2.0可以支持多種語言開發(fā),所以在開發(fā)網(wǎng)站時可以采用熟悉語言,例如選擇C#。在選擇好之后單擊“確定”按鈕。(3)圖1-4是在VS.NET 2005中使用模板建立的一個網(wǎng)站開發(fā)界面。里面包含了一個Web窗體文件Default,asp下面簡要介紹開發(fā)的界面。VS.NET 2005的開發(fā)界面區(qū)域大致分為菜單、標(biāo)準(zhǔn)工具欄、工具箱、文檔編輯區(qū)域、解決方案資源管理器和屬性6個區(qū)域。工具箱位于窗體的左邊,是在開放Web窗體所需要的控件。解決方案資源管理器幫助管理開發(fā)程序過程中的文檔。屬性窗口顯示選取對象的屬性信息,可以通過它設(shè)置對象的屬性??梢栽谖臋n編輯區(qū)域來設(shè)計Web窗體、編輯文檔等。(4)在Default,aspx設(shè)計頁面中,放置1個TextBox控件、1個Button控件和1個Label控件,并將Button控件的Text屬性值設(shè)為“提交”,Label控件的Text屬性值設(shè)置為空,具體如圖1-5所示。(5)雙擊“提交”按鈕,出現(xiàn)圖1-6所示的界面。在Buttonl Click()事件中添加代碼如下。Labell.Text=“您輸入的是:”+TextBoxl.Text;(6)按鍵,或單擊工具欄上的“啟動調(diào)試”按鈕,出現(xiàn)所編輯的頁面運行效果,如 1.7 所示。在輸入文字中輸入“hello world!”后,單擊“提交”按鈕,即會出現(xiàn)“您輸入的同是:hello world!”文字信息。1.4.2 IIS介紹在VS.NET 2005中發(fā)布創(chuàng)建好的網(wǎng)站,首先需要了解什么是IIS,其次要知道IIS是怎么配置的,最后才能真正的發(fā)布網(wǎng)站。IIS(Intemet Information Server)的縮寫,是一個Web服務(wù)器。ⅡS與Window NT Server完全集成在一起,因此使用IIS可以利用Windows Server系統(tǒng)和文件系統(tǒng)的安全特性,建立和發(fā)布自己的網(wǎng)頁或者網(wǎng)站。除此之外IIS還支持有編輯環(huán)境的界面、全文檢索功能、多媒體功能等。IIS最主要的功能是建立和發(fā)布Web頁面。它是一種Web服務(wù)組件,支持HTTP(Hypertext TransferiProtocol,超文本傳輸協(xié)議),F(xiàn)TP File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議。在IIS中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。在Windows操作系統(tǒng)中添加IIS的方法很簡單。具體步驟如下。單擊“開始”|“設(shè)置”|“控制面板”|“添加/刪除程序”|“添加/刪除Windows組件”命令,將“Intemet信息服務(wù)(IIS)”前的小鉤去掉,重新選中后,按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部4項服務(wù),也可以根據(jù)需要進行選擇。這樣就完成了IIS的添加。 1.4.3 發(fā)布網(wǎng)站——建立虛擬目錄 如果要發(fā)布自己的網(wǎng)站,首先要在服務(wù)器上安裝IIS,其次在IIS上建立自己網(wǎng)站的虛擬目錄,在以上工作完成后才可以發(fā)布一個屬于自己的網(wǎng)站。1.4.2節(jié)介紹了安裝IIS,本小節(jié)詳細(xì)介紹如何創(chuàng)建虛目錄。此處使用的是XP系統(tǒng),其IIS版本是5.1本小節(jié)主要介紹如何建立虛擬目錄。步驟如下。(1)單擊“開始”|控制面板”|“管理工具”|“Intemet信息管理”命令,彈出“Intemet信息管理”窗口,如圖1.8所示。(2)右鍵單擊默認(rèn)網(wǎng)站,單擊“新建”|“虛擬目錄”命令,彈出“虛擬目錄創(chuàng)建向?qū)А睂υ捒颍鐖D1-9所示。(3)單擊“下一步”按鈕,打開圖1-10,在別名文本框里輸入要建立的虛擬目錄的名字,在此輸入“test”。每個Internet服務(wù)可以從多個目錄中發(fā)布。通過以通用命名約定(UNC)名、用戶名及用于訪問權(quán)限的密碼指定目錄,可將每個目錄定位在本地驅(qū)動器或網(wǎng)絡(luò)上。虛擬服務(wù)器可擁有一個宿主目錄和任意數(shù)量的其他發(fā)布目錄。這個其他發(fā)布目錄稱為虛擬目錄。虛擬目錄可以在不影響現(xiàn)有網(wǎng)站的情況下,實現(xiàn)服務(wù)器磁盤空間的擴展,而且,虛擬目隸可以與原有網(wǎng)站不在同一個文件夾、不在同一個磁盤驅(qū)動器,甚至不在同一臺計算機上,但用戶在訪問網(wǎng)站時,幾乎沒有任何區(qū)別。(4)在網(wǎng)站內(nèi)容目錄中輸入網(wǎng)站源程序所在的目錄,實際上就是網(wǎng)站在計算機中的真實路徑。如圖1.11所示,在網(wǎng)站建立的時候是放置在E:\WebSitel路徑下的,所以選擇該目錄,單擊“下一步”按鈕。(6)設(shè)置完虛擬目錄的訪問權(quán)限后,單擊“下一步”按鈕,彈出“完成”對話框,如圖1.13所示。單擊“完成”按鈕,可以看到圖1.14中的默認(rèn)網(wǎng)站下多了1個test虛擬目錄。1.4.4 客戶端訪問網(wǎng)站虛擬目錄建成后,怎樣才能訪問建立的網(wǎng)站呢?下面說明如何訪問建成的網(wǎng)站。 在Windows XP系統(tǒng)中添加了IIS之后,網(wǎng)站的屬性如圖1.15所示。因為IP地址是未分配的,所以此時如果要訪問網(wǎng)站,可以在瀏覽器地址欄中輸入:“http://localhost/test”或者“http://127.0.0.1/test”,即可訪問。這里localhost和127.0.0.1指的是本機地址。通過這種方式也可以查看所做的網(wǎng)站,也可以看到網(wǎng)站運行的效果。但是,Internet上的其他用戶使用這種方式卻訪問不到網(wǎng)站。如果要讓Intemet上用戶能夠訪問,必須輸入IIS服務(wù)器的公網(wǎng)IP地址。例如,IIS的服務(wù)器分配的公網(wǎng)IP地址:立11.67.15.2,那么客戶端訪問可以在瀏覽器地址欄中輸入“http://211.67.15.2/test”即可訪問。1.5 ASP.NET 2.0的基本配置使用ASP.NET配置系統(tǒng)的功能,可以配置整個服務(wù)器上的所有ASRNET應(yīng)用程序、單個ASRNET應(yīng)用程序、各個頁面或應(yīng)用程序子目錄??梢耘渲酶鞣N功能,。如身份驗證模式、頁緩存、編譯器選項、自定義錯誤、調(diào)試和跟蹤選項等。以下各節(jié)描述了ASRNET配置系統(tǒng)的功能。1.5.1 ASP.NET的配置文件本小節(jié)主要介紹配置文件在ASRNET程序開發(fā)過程中的使用方法,以及程序配置文件在程序開發(fā)過程中的作用。Web.config文件是ASP.NET配置數(shù)據(jù)存儲的文件,它是XML文本文件。Web.config文件可以出現(xiàn)在ASRNET應(yīng)用程序的多個目錄中。在Web.config文件中,可以方便地編輯配置數(shù)據(jù)。Web.config文件的創(chuàng)建方式很多,可以通過使用標(biāo)準(zhǔn)的文本編輯器來創(chuàng)建,也可以使用網(wǎng)站管理工具來創(chuàng)建,還可以使用ASP.NET配置API來創(chuàng)建。ASP.NET配置文件,是用來將應(yīng)用程序配置設(shè)置與應(yīng)用程序代碼分開的文件。這樣做的好處是,可以方便地將設(shè)置與應(yīng)用程序關(guān)聯(lián),在部署應(yīng)用程序之后根據(jù)需要更改設(shè)置,以及擴展配置架構(gòu)。在程序開發(fā)過程中使用到很多Web.config文件,每個Web.config文件都有自己所在的目錄,并且適用于它的所有子目錄。對于設(shè)置好的目錄,可以對子目錄中的設(shè)置重寫,也可以修改父目錄中指定的設(shè)置。ASENET配置的文件有統(tǒng)一的存放文件夾,Web.config文件存放在systemrooth\Micrbsoft,NEl\Framework\versionNumbeflCONFIG文件夾中,該文件包括應(yīng)用于所有運行某個具體版本的,NET Framework的ASP.NET應(yīng)用程序的設(shè)置。Web.config文件是一種可以繼承的文件,每個ASP.NET應(yīng)用程序都從根目錄中的Web.config文件,繼承默認(rèn)配置設(shè)置,因此在需要對配置文件進行修改時,只需為重寫默認(rèn)設(shè)置的設(shè)置創(chuàng)建Web.config文件,其余的配置文件從根目錄配置文件中繼承即可。可以使用文本編輯器或XML編輯器,直接編輯配置文件。1.5.2 網(wǎng)站配置工具本小節(jié)主要介紹在ASENET程序開發(fā)過程中常使用的網(wǎng)站配置工具。主要包括管理單元和管理工具。使用ASRNET配置系統(tǒng)所提供的工具來配置應(yīng)用程序比使用文本編輯器簡單,因為這些工具包括錯誤檢測功能。(1)ASRNET MMC管理單元。用于ASP.NET的Microsoft管理控制臺(MMC)管理單元,它不僅提供本地Web服務(wù)器上的所有級另0,操作SENET配置設(shè)置的方便途徑,同時也為遠(yuǎn)程Web服務(wù)器提供這種途徑。在ASENET MMC管理單元可以使用ASP.NET配置API函數(shù),但是它本身也提供一個圖形用戶界面,簡化配置設(shè)置的編輯過程。ASP.NET MMC管理單元在虛擬目錄的屬性頁上,顯示為“ASP.NET”選項卡,如圖1.16所示為ASP.NET MMC管理單元。(2)網(wǎng)站管理工具。網(wǎng)站管理工具是用來對網(wǎng)站進行管理的工具,對網(wǎng)站具有管理權(quán)限的任何人,都可以使用網(wǎng)站管理工具管理該網(wǎng)站的配置設(shè)置。網(wǎng)站管理工具主要為各個網(wǎng)站進行最常用的配置設(shè)置,同時為用戶提供友好的圖形編輯工具。網(wǎng)站管理工具使用基于瀏覽器的界面,它允許遠(yuǎn)程更改網(wǎng)站設(shè)置,這樣便于對W曲服務(wù)器的站點進行維護。網(wǎng)站管理工具如圖1-17所示。網(wǎng)站管理工具和ASENET MMC管理單元都是ASP.NET 2.0的重要組成部分,但是兩者在若干方面存在不同。對于管理員級別的配置主要使用ASRNETMMC管理單元,因為它提供對Web服務(wù)器上的整個配置文件層次結(jié)構(gòu)的訪問。而對于單個網(wǎng)站的配置設(shè)置和單個網(wǎng)站的管理,更適合使用網(wǎng)站管理工具來管理維護。網(wǎng)站管理工具只是針對各個網(wǎng)站所有者來說的,允許在它們具有管理權(quán)限的站點的根目錄中配置Web.config文件。網(wǎng)站管理工具包括一個選項卡式界面,該界面在下列選項卡上對相關(guān)的配置設(shè)置進行分組,主要包括“安全”選項卡、“配置文件”選項卡、“應(yīng)用程序”選項卡、“提供程序”選項卡4個選項卡。網(wǎng)站管理工具是隨,NET Framework 2,0版自動安裝的。(3)命令行工具。,NET Framework包括幾個執(zhí)行特定配置操作的命令行工具,這些工具都通過“開始1所有程序IMicrosoft Visual StudiO 2005 Visual Studio Tools VisualStudiO 2005命令提示”MS,DOS對話框完成。 1.5.3 配置管理API為了配置管理API的操作更方便,ASP.NET 2.0配置系統(tǒng)提供了一個完整的托管接口,使用該接口,可以方便的配置和管理API的信息。通常情況下,通過編程方式就可以配置ASENET應(yīng)用程序,而不必直接編輯XML配置文件。通過編程方式修改配置,需要借助“System.Configuration”和“System.Web.configuration”兩個命名空間,可查閱MSDN中關(guān)于這兩個命名空間的幫助,學(xué)習(xí)用編程方式配置當(dāng)前網(wǎng)站。 1.5.4 配置安全性 在ASP.NET 2.0中大大增強了安全性設(shè)置。ASRNET 2.0配置系統(tǒng)中增加了有助于防止未經(jīng)授權(quán)的用戶訪問配置文件。通過對Machine.config或Web.config文件的設(shè)置可以限制瀏覽器的訪問,例如在APS.NET 2.0中,對于試圖直接請求配置文件的任何瀏覽器,進行限制設(shè)置,如果進行訪問都將返回HTTP訪問錯誤403(禁止)。在Web.config中,提供了3種身份驗證方式:Windows、Forms和Passport。其中最常用的是Forms,用其可以實現(xiàn)網(wǎng)站內(nèi)注冊用戶的身份驗證,保障數(shù)據(jù)的安全。除使用配置文件的身份驗證外,還可以結(jié)合身份驗證API來完成安全配置,包括Membership和Role等專用于身份驗證的類,可以根據(jù)這些類的幫助文件,自行查閱,這里不再詳細(xì)介紹。

編輯推薦

《精通ASP.NET 2.0數(shù)據(jù)綁定技術(shù)》以C#為基礎(chǔ),介紹數(shù)據(jù)綁定控制在軟件開發(fā)中的應(yīng)用,覆蓋數(shù)據(jù)綁定技術(shù)的5個數(shù)據(jù)源控件和5個數(shù)據(jù)顯示控件提供120余個數(shù)據(jù)綁定技巧示例,示例典型,實用性強提供了3個完整的項目案例。

圖書封面

評論、評分、閱讀與下載


    精通ASP.NET 2.0數(shù)據(jù)綁定技術(shù) PDF格式下載


用戶評論 (總計9條)

 
 

  •   總體來說還行
  •   很及時,不錯哦
  •   看目錄還挺誘人的,貌似挺詳細(xì),挺全.但是有點被騙的感覺,也許只適合高級用戶用,因為絕大多數(shù)例子都是通過代碼來實現(xiàn),而且沒有在代碼旁邊沒有注釋.visualstudio2005本來就是為減少代碼編寫而出現(xiàn)的平臺,能不能出一本通過點擊界面組件就能實現(xiàn)大多數(shù)功能的講解書啊~~~~很多組件我們都不是很會用.這本書估計是白買了,真郁悶,還那么貴!誰要的可以聯(lián)系我:QQ:215962728
  •   本來以為這本書雖然為初學(xué)者而寫的,但是看目錄還比較全面。也許能從中學(xué)到什么。收到書一看,光盤中的例子運行起來慘不忍睹,可是說,是我所遇到的最差的。比學(xué)生的一般的課程實驗做的東東還要差。那么,各章節(jié)中的例子,錯誤百出,無法運行。比如說GridView的使用一章。其中這個例子的代碼有十九個頁面的。卻很多只控件,代碼里卻是空的。再來看書上正文,一些我自己從其它書里學(xué)來的比較好的用法,這里都沒有說,你的書名叫:精通XXXX綁定技術(shù),那至少在綁定方面的應(yīng)用要說得深一點,全一點,至少一些實踐經(jīng)驗要寫一點吧。沒有,全是膚淺的。一些我所知道的技巧在這本書里都沒有提到。這個人郵的“精通”系列都是這類低質(zhì)量。這是一本典型的亂拼的書。感到很生氣。這么低質(zhì)量的書。很生氣,大家不要買這個系列的書了。
  •   感覺這書還行!我買了大概4個月了,剛拿到手竟然最后一面還被撕了。不過這些我也不太在意。感覺唯一的亮點是:1)使用VS環(huán)境拖拉控件寫一次程序,2)然后有全部手寫一次代碼。這樣我覺得是有助于新人學(xué)習(xí)的!只是內(nèi)容就那樣,比較粗糙!O(∩_∩)O哈哈~
  •   買了就后悔了,書內(nèi)的錯誤很多,很多代碼不能實現(xiàn),還要上網(wǎng)上去查方法,最后在改正,重復(fù)的內(nèi)容太多了,有的前邊粗糙,后邊詳細(xì)講,沒用,建議新人別買,如果是有一定基礎(chǔ)的人可以買來看看,找錯
  •   這本書對數(shù)據(jù)這部分比較專一,因為是對數(shù)據(jù)的綁定技術(shù)全面的講解,很適合新手對數(shù)據(jù)綁定深入的學(xué)習(xí)
  •   出書的構(gòu)想很好,但內(nèi)容講解的還是顯得有些粗略,以至于有些不該省略的內(nèi)容也省略了,結(jié)構(gòu)安排得也不是很緊湊,讀完此書很難達到"精通"的境界,不適合于初學(xué)者,著書人仍需努力呦.
  •   內(nèi)容針對性強,是我想要的。。
 

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

京ICP備13047387號-7