出版時(shí)間:2008-6 出版社:人民郵電出版社 作者:劉亮亮,潘中強(qiáng) 編 頁(yè)數(shù):516
前言
ASP.NET 2.0是微軟公司精心打造的軟件開(kāi)發(fā)平臺(tái)產(chǎn)品,其核心是數(shù)據(jù)綁定技術(shù)。這種數(shù)據(jù)綁定技術(shù),已經(jīng)成為目前基于數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件不可或缺的主要技術(shù)。許多用戶(hù)對(duì)于ASP.NET 2.0開(kāi)發(fā)平臺(tái)提供的數(shù)據(jù)綁定技術(shù)還不了解,目前市場(chǎng)上已經(jīng)有一些介紹有關(guān)數(shù)據(jù)綁定技術(shù)應(yīng)用、開(kāi)發(fā)的圖書(shū),主要基于ASP數(shù)據(jù)綁定技術(shù),或者針對(duì)單數(shù)據(jù)綁定控件的講解較多。而ASP.NET 2.0對(duì)ASP版本中的數(shù)據(jù)綁定技術(shù)進(jìn)行了較大的拓展,其中添加了一些新的數(shù)據(jù)綁定控件。為了能夠快速地掌握ASP.NET 2.0數(shù)據(jù)綁定技術(shù),以及熟練地使用各種數(shù)據(jù)綁定控件,我們精心編寫(xiě)了本書(shū)。本書(shū)根據(jù)一般的學(xué)習(xí)習(xí)慣,以循序漸進(jìn)的方式,通過(guò)經(jīng)典案例的配合,給各層次的讀者一個(gè)適度的學(xué)習(xí)空間,在學(xué)習(xí)數(shù)據(jù)庫(kù)知識(shí)的同時(shí),掌握使用ASP.NET 2.0數(shù)據(jù)綁定技術(shù)解決在實(shí)際工作中問(wèn)題的方法。 本書(shū)的內(nèi)容安排 本書(shū)共分為4篇,循序漸進(jìn)地介紹了ASP.NET 2.0數(shù)據(jù)綁定技術(shù)從基本概念到具體實(shí)踐、從數(shù)據(jù)綁定控件認(rèn)識(shí)到具體操作、從數(shù)據(jù)綁定控件的一般操作到技巧性使用的具體實(shí)例等全方位的知識(shí)。 第1篇(第1章-第3章)講述了ASP.NET 2.0數(shù)據(jù)綁定環(huán)境配置基礎(chǔ),從介紹ASP.NET 2.0基本使用環(huán)境到數(shù)據(jù)綁定技術(shù)的詳細(xì)介紹。本篇介紹了在本書(shū)中使用SQL Server 2005數(shù)據(jù)庫(kù)的基本知識(shí)。在詳細(xì)介紹數(shù)據(jù)綁定技術(shù)的同時(shí)為了更好地將知識(shí)點(diǎn)理解透徹,列舉了對(duì)應(yīng)的實(shí)例,供讀者參考、模擬、實(shí)踐。 第2篇(第4章-第9章)講述了數(shù)據(jù)綁定的關(guān)鍵技術(shù),包括數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)、數(shù)據(jù)庫(kù)連接對(duì)象、數(shù)據(jù)庫(kù)查詢(xún)對(duì)象、DataAdapter數(shù)據(jù)配置、DataSet數(shù)據(jù)集緩存、數(shù)據(jù)緩存中的表DataTable等。本篇重點(diǎn)介紹了DataSet數(shù)據(jù)集和DataTable數(shù)據(jù)表的操作使用方法,為進(jìn)一步學(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ū)的重點(diǎn)也是數(shù)據(jù)綁定技術(shù)的核心,在本篇中針對(duì)不同的控件列舉了大量的實(shí)例,從不同方面認(rèn)識(shí)數(shù)據(jù)綁定控件。 第4篇(第16章-第18章)通過(guò)3個(gè)基于數(shù)據(jù)庫(kù)的網(wǎng)站的介紹,講述了數(shù)據(jù)綁定技術(shù)以及數(shù)據(jù)綁定控件的使用,能夠更深刻的認(rèn)識(shí)數(shù)據(jù)綁定技術(shù)的重要性。 ASP.NET 2.0數(shù)據(jù)綁定技術(shù)是一種易學(xué)好用的程序開(kāi)發(fā)技術(shù),特別是里面的數(shù)據(jù)綁定控件的使用可以方便編程。讀者可以遵循本書(shū)的章節(jié)順序,參考以下流程圖閱讀本書(shū)。 本書(shū)的特點(diǎn).. 本書(shū)不僅包含了ASP.NET 2.0數(shù)據(jù)綁定技術(shù)的復(fù)雜概念和知識(shí),而且對(duì)數(shù)據(jù)綁定技術(shù)涉及的數(shù)據(jù)綁定控件進(jìn)行了詳細(xì)的講解,并篩選了最常用和日常工作中最常見(jiàn)的一些操作和示例,演示并說(shuō)明。最重要的是本書(shū)中的很多實(shí)例是實(shí)際開(kāi)發(fā)中總結(jié)出來(lái)的經(jīng)驗(yàn)。本書(shū)通過(guò)大量的實(shí)例進(jìn)行示范和解說(shuō),其特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面。 本書(shū)的編排采用循序漸進(jìn)的方式,適合初級(jí)、中級(jí)學(xué)者逐步掌握復(fù)雜的數(shù)據(jù)綁定技術(shù)及其控件。 本書(shū)重點(diǎn)講述數(shù)據(jù)綁定控件的有關(guān)知識(shí),為理解和實(shí)踐奠定基礎(chǔ)。 本書(shū)采用了大量的實(shí)例,講述數(shù)據(jù)綁定控件的基本功能和使用技巧。所有實(shí)例都具有代表性和實(shí)際意義,著重解決工作中的實(shí)際問(wèn)題。對(duì)于有特點(diǎn)的實(shí)例進(jìn)行詳細(xì)地解釋和分析,幫助讀者理解和模擬實(shí)踐。 對(duì)于工作中經(jīng)常遇到的問(wèn)題,需要注意的關(guān)鍵點(diǎn)予以特別注釋。 按遞進(jìn)關(guān)系組織案例,對(duì)相互關(guān)聯(lián)的新舊知識(shí)點(diǎn),使用對(duì)比分析更易于理解。 本書(shū)采用技術(shù)要點(diǎn)、詳細(xì)介紹、運(yùn)行效果等多種方式進(jìn)行講解,系統(tǒng)性強(qiáng)、可用性強(qiáng)。 適合閱讀本書(shū)的讀者 ASP.NET 2.0的初學(xué)者。 ASP.NET 2.0數(shù)據(jù)綁定技術(shù)的研究人員。 使用數(shù)據(jù)綁定控件應(yīng)用開(kāi)發(fā)的人員。 進(jìn)行ASP.NET網(wǎng)站開(kāi)發(fā)的人員。 使用SQL Server 2005數(shù)據(jù)庫(kù)進(jìn)行網(wǎng)站開(kāi)發(fā)的人員。 使用數(shù)據(jù)綁定技術(shù)進(jìn)行畢業(yè)設(shè)計(jì)的計(jì)算機(jī)專(zhuān)業(yè)學(xué)生。 想了解數(shù)據(jù)綁定技術(shù)及其控件的其他人員。 本書(shū)由劉亮亮、潘中強(qiáng)編寫(xiě),同時(shí)參與編寫(xiě)和代碼整理的還有陳杰、陳剛、陳靜、崔軍波、范永龍、高會(huì)東、高澤、黃軍寶、姜濤、李容、劉輝、劉開(kāi)慶、呂輝、陳冠軍、頊宇峰、馬杰、龐麗娜、孫廣磊、王春華、王宏宇、王玲、王全、王曉光、魏紅、吳瓊、謝遠(yuǎn)紅、楊明華、于凌、于瑩華、袁家春、張大川、張宏、趙麗,在此一并表示感謝。編者 2008年1月
內(nèi)容概要
本書(shū)詳細(xì)介紹了ASP.NET 2.0中數(shù)據(jù)綁定技術(shù)的常用操作,突出了數(shù)據(jù)綁定控件的實(shí)用性和技巧性,其中大量應(yīng)用了ADO.NET 2.0的一些相關(guān)知識(shí)和技巧。全書(shū)共18章,分為4篇。從基本概念到具體實(shí)踐、從數(shù)據(jù)綁定控件認(rèn)識(shí)到具體操作、從數(shù)據(jù)綁定控件的一般操作到技巧性使用都進(jìn)行了詳細(xì)的闡述,并對(duì)具體知識(shí)進(jìn)行了詳細(xì)的實(shí)例講解?! ”緯?shū)含有大量實(shí)例,詳細(xì)地描述各個(gè)數(shù)據(jù)綁定控件的屬性,以及代碼編寫(xiě)的技巧,方便讀者模擬實(shí)踐,適合正在使用ASP.NTE 2.0數(shù)據(jù)綁定技術(shù)的用戶(hù)學(xué)習(xí),并可作為開(kāi)發(fā)人員的參考手冊(cè)。
書(shū)籍目錄
第1篇 數(shù)據(jù)綁定環(huán)境配置篇 第1章 ASP.NET 2.0概述 1.1 什么是ASP.NET 1.2 ASP.NET 2.0的開(kāi)發(fā)工具Visual Studio.NET 2005 1.3 ASP.NET 2.0的開(kāi)發(fā)語(yǔ)言 1.3.1 腳本語(yǔ)言介紹 1.3.2 C#語(yǔ)言介紹 1.4 第一個(gè)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 客戶(hù)端訪(fǎng)問(wèn)網(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ù)庫(kù)概述 2.1 數(shù)據(jù)庫(kù)的基本概念和應(yīng)用領(lǐng)域 2.2 目前流行的數(shù)據(jù)庫(kù)介紹 2.3 構(gòu)建數(shù)據(jù)庫(kù)系統(tǒng)的流程 2.4 第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng) 2.4.1 本系統(tǒng)的設(shè)計(jì)目標(biāo) 2.4.2 使用SQL Server 2005建立數(shù)據(jù)庫(kù) 2.4.3 連接到數(shù)據(jù)庫(kù) 2.4.4 訪(fǎng)問(wèn)并顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù) 2.4.5 修改數(shù)據(jù)庫(kù) 2.5 配置SQL Server 2005數(shù)據(jù)庫(kù) 2.5.1 數(shù)據(jù)庫(kù)用戶(hù) 2.5.2 添加數(shù)據(jù)庫(kù)用戶(hù)和密碼 2.5.3 設(shè)置用戶(hù)權(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 第一個(gè)數(shù)據(jù)綁定程序 3.2.1 配置數(shù)據(jù)庫(kù)連接字符串 3.2.2 添加數(shù)據(jù)綁定字段 3.2.3 顯示數(shù)據(jù) 3.3 ASP.NET 2.0數(shù)據(jù)綁定的分類(lèi) 3.3.1 綁定到數(shù)據(jù)庫(kù) 3.3.2 綁定到分層數(shù)據(jù) 3.3.3 綁定到業(yè)務(wù)對(duì)象 3.4 ASP.NET數(shù)據(jù)綁定表達(dá)式語(yǔ)法 3.4.1 數(shù)據(jù)綁定語(yǔ)法 3.4.2 使用Eval方法 3.4.3 使用Bind方法 第2篇 數(shù)據(jù)綁定的關(guān)鍵技術(shù) 第4章 ADO.NET 2.0數(shù)據(jù)訪(fǎng)問(wèn)技術(shù) 4.1 什么是ADO.NET 4.2 為什么引入新的控件模型 4.3 ADO.NET 2.0的新特性 4.4 ADO.NET 2.0數(shù)據(jù)提供原理 4.5 常見(jiàn)問(wèn)題 4.5.1 脫機(jī)數(shù)據(jù)訪(fǎng)問(wèn)的實(shí)現(xiàn)原理 4.5.2 XML在數(shù)據(jù)綁定中的作用 第5章 數(shù)據(jù)庫(kù)連接對(duì)象 5.1 什么是數(shù)據(jù)庫(kù)連接 5.2 使用數(shù)據(jù)庫(kù)連接獲取數(shù)據(jù)的示例 5.2.1 創(chuàng)建數(shù)據(jù)庫(kù)連接 5.2.2 打開(kāi)連接 5.2.3 啟動(dòng)事務(wù) 5.2.4 完成事務(wù) 5.2.5 關(guān)閉連接 5.3 示例——使用數(shù)據(jù)庫(kù)連接對(duì)象獲取數(shù)據(jù) 5.4 常見(jiàn)問(wèn)題 5.4.1 什么時(shí)候關(guān)閉連接 5.4.2 在什么情況下使用事務(wù) 第6章 數(shù)據(jù)庫(kù)查詢(xún)對(duì)象Command 6.1 什么是數(shù)據(jù)庫(kù)查詢(xún)對(duì)象Command 6.2 使用Command對(duì)象查詢(xún)數(shù)據(jù)庫(kù)的示例 6.2.1 創(chuàng)建數(shù)據(jù)庫(kù)查詢(xún)對(duì)象 6.2.2 設(shè)置數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句 6.2.3 執(zhí)行查詢(xún)命令 6.3 數(shù)據(jù)庫(kù)查詢(xún)參數(shù) 6.4 Command調(diào)用存儲(chǔ)過(guò)程O(píng)utput參數(shù) 6.4.1 設(shè)置參數(shù) 6.4.2 創(chuàng)建和添加參數(shù) 6.5 數(shù)據(jù)庫(kù)查詢(xún)的優(yōu)化 6.5.1 使用存儲(chǔ)過(guò)程 6.5.2 使用事務(wù) 6.6 示例——使用Command對(duì)象 6.7 常見(jiàn)問(wèn)題 6.7.1 從數(shù)據(jù)庫(kù)中獲取單個(gè)值 6.7.2 在Command對(duì)象中使用參數(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對(duì)象 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 查詢(xún)數(shù)據(jù) 7.3.3 更新數(shù)據(jù) 7.3.4 刪除數(shù)據(jù) 7.3.5 完整代碼信息 7.4 常見(jiàn)問(wèn)題 7.4.1 Fill()方法的使用技巧 7.4.2 使用Update()方法更新數(shù)據(jù)庫(kù) 第8章 DataSet數(shù)據(jù)集緩存 8.1 什么是DataSet 8.2 DataSet的優(yōu)點(diǎn) 8.3 DataSet應(yīng)用小實(shí)例 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對(duì)象填充DataSet 8.5.2 使用DataAdapter操作DataSet實(shí)現(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ù)寫(xiě)入XML文件 8.7 常見(jiàn)問(wèn)題 8.7.1 DataSet和DataReader的區(qū)別 8.7.2 DataSet讀取XML效率的問(wèn)題 8.7.3 使用SQL語(yǔ)句返回DataSet數(shù)據(jù)集 8.7.4 使用存儲(chǔ)過(guò)程返回DataSet數(shù)據(jù)集 8.7.5 將DataSet的內(nèi)容輸出到XML文件中 第9章 數(shù)據(jù)緩存中的表DataTable 9.1 DataTable對(duì)象是什么 9.2 ADO.NET 2.0中DataTable對(duì)象的新特性 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ù)庫(kù)方式創(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ù)類(lèi)型 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ù)寫(xiě)入XML文件 9.7 DataTable的常見(jiàn)操作 125 9.7.1 在DataTable實(shí)現(xiàn)類(lèi)似SQL語(yǔ)句的查詢(xún)功能 9.7.2 DataTable中數(shù)據(jù)記錄的統(tǒng)計(jì) 9.8 常見(jiàn)問(wèn)題 9.8.1 如何合并兩個(gè)結(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è)計(jì)控件的模板 10.2.3 顯示模式數(shù)據(jù) 10.3 模板的分類(lèi) 10.3.1 模板類(lèi)型 10.3.2 交替項(xiàng)模板 10.3.3 編輯項(xiàng)模板 10.3.4 頁(yè)眉模板 10.3.5 其他模板控件 10.4 一個(gè)模板的使用示例 10.4.1 添加DetailsView數(shù)據(jù)綁定控件 10.4.2 配置DetailsView的數(shù)據(jù)源 10.4.3 在DetailsView編輯模板 10.4.4 運(yùn)行結(jié)果 10.5 常見(jiàn)問(wèn)題 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ù)源控件的分類(lèi) 11.2.1 SQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)源-SqlDataSource 11.2.2 業(yè)務(wù)對(duì)象作為數(shù)據(jù)源-ObjectDataSource 11.2.3 XML作為數(shù)據(jù)源-XmlDataSource 11.2.4 Access數(shù)據(jù)庫(kù)作為數(shù)據(jù)源-AccessDataSource 11.2.5 導(dǎo)航數(shù)據(jù)作為數(shù)據(jù)源-SiteMapDataSource 11.3 數(shù)據(jù)源控件的比較 11.4 數(shù)據(jù)源的創(chuàng)建實(shí)例 11.4.1 配置數(shù)據(jù)源 11.4.2 添加數(shù)據(jù)源綁定控件 11.4.3 顯示數(shù)據(jù)源定義的數(shù)據(jù) 11.5 使用代碼動(dòng)態(tài)創(chuàng)建數(shù)據(jù)源 11.5.1 動(dòng)態(tài)創(chuàng)建數(shù)據(jù)源 11.5.2 綁定數(shù)據(jù)源中的數(shù)據(jù) 11.6 發(fā)揮數(shù)據(jù)源的優(yōu)勢(shì) 11.6.1 使用數(shù)據(jù)源控件對(duì)數(shù)據(jù)排序 11.6.2 使用數(shù)據(jù)源控件實(shí)現(xiàn)分頁(yè) 11.6.3 使用數(shù)據(jù)源控件修改數(shù)據(jù) 11.6.4 使用數(shù)據(jù)源設(shè)置參數(shù) 11.7 常見(jiàn)問(wèn)題 11.7.1 QueryString參數(shù)傳遞和Session參數(shù)傳遞的對(duì)比 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 自動(dòng)化的GridView操作 12.3.1 自動(dòng)套用格式設(shè)置外觀 12.3.2 GridView控件的數(shù)據(jù)連接 12.3.3 GridView控件的直接數(shù)據(jù)綁定 12.3.4 GridView控件的帶參數(shù)數(shù)據(jù)綁定 12.3.5 使用BondField進(jìn)行數(shù)據(jù)綁定 12.3.6 使用CommandField操作數(shù)據(jù)字段 12.3.7 使用HaperLinkField進(jìn)行超鏈接 12.3.8 使用ImageField顯示圖片 12.3.9 啟用GridView分頁(yè) 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è)計(jì)器中添加新的GridView控件 12.4.2 代碼實(shí)現(xiàn)GridView控件的數(shù)據(jù)連接 12.4.3 代碼實(shí)現(xiàn)GridView控件的數(shù)據(jù)綁定 12.4.4 代碼實(shí)現(xiàn)GridView控件的分頁(yè)顯示 12.4.5 代碼實(shí)現(xiàn)GridView控件的編輯功能 12.4.6 代碼實(shí)現(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ù)源的對(duì)比 12.6 GridView鏈接技巧 12.6.1 使用HaperLinkField鏈接到頁(yè)面 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控?cái)?shù)據(jù)模板 12.8.3 編輯PageTemplate頁(yè)模板 12.8.4 結(jié)束模板編輯 12.9 GridView其他使用技巧 12.9.1 GridView加入自動(dòng)求和求平均值小計(jì) 12.9.2 GridView實(shí)現(xiàn)刪除時(shí)彈出選擇對(duì)話(huà)框 12.9.3 GridView實(shí)現(xiàn)用“...”代替超長(zhǎng)字符串 12.9.4 GridView實(shí)現(xiàn)自定義時(shí)間字符串格式 12.9.5 鼠標(biāo)移到GridView某一行時(shí)改變?cè)撔斜尘吧 ?2.9.6 一次性更新所有的GridView記錄 12.10 常見(jiàn)問(wèn)題 12.10.1 如何處理隱藏字段 12.10.2 如何在GridView中按鈕的客戶(hù)端提示 第13章 DataList數(shù)據(jù)列表控件詳解 13.1 DataList是什么 13.2 第一個(gè)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 自動(dòng)化的DataList操作 13.3.1 自動(dòng)套用格式設(shè)置外觀 13.3.2 DataList的數(shù)據(jù)連接 13.3.3 DataList的數(shù)據(jù)綁定 13.3.4 設(shè)置DataList控件顯示效果 13.3.5 設(shè)置DataList控件進(jìn)行分列輸出 13.3.6 DataList控件的主要屬性 13.4 代碼操作DataList控件 13.4.1 創(chuàng)建新的DataList控件 13.4.2 代碼實(shí)現(xiàn)DataList的數(shù)據(jù)連接 13.4.3 代碼實(shí)現(xiàn)DataList的數(shù)據(jù)綁定 13.4.4 代碼實(shí)現(xiàn)DataList控件的分頁(yè)顯示 13.4.5 代碼實(shí)現(xiàn)DataList控件的編輯功能 13.4.6 代碼實(shí)現(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ù)源的對(duì)比 13.6 DataList編輯技巧 13.6.1 使用編輯模板 13.6.2 編輯DataList項(xiàng)模板 13.6.3 編輯DataList頁(yè)眉頁(yè)腳模板 13.6.4 編輯DataList項(xiàng)模板分隔符模板 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中允許用戶(hù)刪除單個(gè)項(xiàng) 13.7.6 DataList中允許用戶(hù)一次刪除多個(gè)項(xiàng) 13.8 常見(jiàn)問(wèn)題 13.8.1 如何獲取DataList內(nèi)的textbox控件的值 13.8.2 在運(yùn)行時(shí)自定義DataList 項(xiàng) 第14章 DetailsView詳細(xì)視圖控件詳解 14.1 DetailsView是什么 14.2 第一個(gè)DetailsView控件程序 14.2.1 添加DetailsView控件 14.2.2 配置DetailsView的數(shù)據(jù)源 14.2.3 顯示記錄的詳細(xì)信息 14.3 自動(dòng)化的DetailsView的操作 14.3.1 自動(dòng)套用格式設(shè)置外觀 14.3.2 DetailsView控件的數(shù)據(jù)連接 14.3.3 DetailsView控件的數(shù)據(jù)綁定 14.3.4 DetailsView控件的帶參數(shù)數(shù)據(jù)綁定 14.3.5 使用BondField進(jìn)行數(shù)據(jù)綁定 14.3.6 使用CommandField創(chuàng)建命令字段 14.3.7 使用HaperLinkField進(jìn)行超鏈接 14.3.8 設(shè)置ImageField顯示圖片 14.3.9 啟用DetailsView分頁(yè)顯示 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è)計(jì)器中添加新的DetailsView控件 14.4.2 用代碼實(shí)現(xiàn)DetailsView控件的數(shù)據(jù)連接 14.4.3 用代碼實(shí)現(xiàn)DetailsView控件的數(shù)據(jù)綁定 14.4.4 用代碼實(shí)現(xiàn)DetailsView的編輯 14.4.5 用代碼實(shí)現(xiàn)DetailsView的插入 14.4.6 用代碼實(shí)現(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ù)源的對(duì)比 14.6 DetailsView鏈接技巧 14.6.1 使用HaperLinkField鏈接到頁(yè)面 14.6.2 使用HaperLinkField鏈接到文件 14.6.3 DetailsView顯示圖片 14.7 DetailsView編輯技巧 14.7.1 使用編輯模板 14.7.2 編輯FooterTemplate頁(yè)腳模板 14.7.3 編輯HeaderTemplate頁(yè)眉模板 14.7.4 編輯EmptyDataTemplate空數(shù)據(jù)模板 14.7.5 編輯PageTemplate頁(yè)模板 14.7.6 結(jié)束模板編輯 14.8 DetailsView其他使用技巧 14.8.1 使用CheckBoxField選取框 14.8.2 DetailsView中進(jìn)行數(shù)據(jù)驗(yàn)證 14.9 常見(jiàn)問(wèn)題 14.9.1 DetailsView和DataList的對(duì)比 14.9.2 DetailsView的事件的詳解 第15章 其他數(shù)據(jù)綁定控件 15.1 FormView控件 15.1.1 FormView控件是什么 15.1.2 第一個(gè)FormView控件的簡(jiǎn)單實(shí)例 15.1.3 配置FormView控件的數(shù)據(jù)源 15.1.4 FormView控件的數(shù)據(jù)綁定 15.1.5 啟用分頁(yè) 15.1.6 編輯ItemTemplate項(xiàng)模板 15.1.7 編輯FooterTemplate頁(yè)腳模板 15.1.8 編輯HeaderTemplate頁(yè)眉模板 15.1.9 編輯PageTemplate頁(yè)模板 15.1.10 結(jié)束模板編輯 15.2 Repeater控件 15.2.1 Repeater控件是什么 15.2.2 第一個(gè)Repeater控件顯示數(shù)據(jù)的實(shí)例 15.2.3 Repeater控件的數(shù)據(jù)連接 15.2.4 Repeater控件的數(shù)據(jù)綁定 15.2.5 使用AlternatingItemTemplate交替項(xiàng)模板 15.2.6 使用SeparatorTemplate分隔符模板 15.2.7 使用HeaderTemplate頁(yè)眉模板 15.2.8 Repeater控件的超鏈接 15.3 常見(jiàn)問(wèn)題 15.3.1 獲取FormView中的控件ID 15.3.2 DataReader、DataList、DataGird、Repeater的區(qū)別 第4篇 實(shí)戰(zhàn)篇 第16章 使用ASP.NET 2.0創(chuàng)建個(gè)人Blog網(wǎng)站 16.1 系統(tǒng)總體設(shè)計(jì) 16.1.1 系統(tǒng)需求 16.1.2 系統(tǒng)功能 16.1.3 平臺(tái)搭建 16.1.4 網(wǎng)站架構(gòu) 16.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 16.2.1 表設(shè)計(jì) 16.2.2 表關(guān)系設(shè)計(jì) 16.3 網(wǎng)站數(shù)據(jù)庫(kù)連接設(shè)計(jì) 16.4 用戶(hù)模塊 16.4.1 用戶(hù)注冊(cè)功能 16.4.2 用戶(hù)登錄 16.4.3 用戶(hù)信息維護(hù) 16.4.4 用戶(hù)模塊公共代碼類(lèi) 16.5 圖片模塊 16.5.1 上傳圖片 16.5.2 圖片修改和刪除功能 16.5.3 圖片模塊公共代碼類(lèi) 16.6 文章模塊 16.6.1 文章發(fā)布功能 16.6.2 文章修改刪除功能 16.6.3 文章公共類(lèi) 16.7 通信錄模塊 16.7.1 添加聯(lián)系人 16.7.2 通信錄維護(hù)功能 16.7.3 通信錄管理公共代碼類(lèi) 16.8 評(píng)論模塊 16.8.1 查看評(píng)論信息 16.8.2 評(píng)論信息公共類(lèi) 16.9 小結(jié) 第17章 網(wǎng)上投稿評(píng)審系統(tǒng) 17.1 系統(tǒng)總體設(shè)計(jì) 17.1.1 系統(tǒng)需求 17.1.2 系統(tǒng)功能 17.1.3 開(kāi)發(fā)環(huán)境 17.1.4 網(wǎng)站設(shè)計(jì)原則 17.1.5 網(wǎng)站系統(tǒng)架構(gòu) 17.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 17.2.1 表設(shè)計(jì) 17.2.2 表關(guān)系設(shè)計(jì) 17.3 網(wǎng)站數(shù)據(jù)訪(fǎng)問(wèn)公共層設(shè)計(jì) 17.4 用戶(hù)模塊 17.4.1 用戶(hù)注冊(cè) 17.4.2 用戶(hù)登錄 17.5 文章管理功能 17.5.1 添加文章信息 17.5.2 刪除文章信息 17.5.3 查看文章 17.5.4 查看評(píng)論 17.5.5 修改個(gè)人信息 17.6 編輯管理功能 17.6.1 查看文章信息 17.6.2 文章分類(lèi)信息查詢(xún) 17.6.3 評(píng)審信息 17.7 管理功能 17.7.1 用戶(hù)設(shè)置 17.7.2 設(shè)置稿件狀態(tài) 17.8 小結(jié) 第18章 客戶(hù)關(guān)系管理系統(tǒng) 18.1 系統(tǒng)總體設(shè)計(jì) 18.1.1 系統(tǒng)需求 18.1.2 系統(tǒng)功能 18.1.3 分析功能模塊并設(shè)計(jì)類(lèi)圖 18.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 18.2.1 表設(shè)計(jì) 18.2.2 表關(guān)系設(shè)計(jì) 18.2.3 數(shù)據(jù)庫(kù)操作類(lèi)設(shè)計(jì) 18.3 版面設(shè)計(jì)-母版頁(yè) 18.4 基礎(chǔ)配置模塊 18.4.1 區(qū)域設(shè)置 18.4.2 設(shè)計(jì)“選擇區(qū)域”用戶(hù)控件 18.4.3 添加區(qū)域中的城市 18.4.4 用主細(xì)表方式查看區(qū)域和城市 18.4.5 客戶(hù)等級(jí)設(shè)置 18.4.6 客戶(hù)狀態(tài)設(shè)置 18.4.7 客戶(hù)業(yè)務(wù)類(lèi)型設(shè)置 18.4.8 部門(mén)設(shè)置 18.4.9 基礎(chǔ)配置模塊集成測(cè)試 18.5 客戶(hù)管理模塊 18.5.1 客戶(hù)資料中常用的用戶(hù)控件 18.5.2 設(shè)計(jì)客戶(hù)資料實(shí)體類(lèi) 18.5.3 設(shè)計(jì)客戶(hù)資料實(shí)體方法 18.5.4 添加客戶(hù)資料 18.5.5 修改客戶(hù)資料 18.5.6 設(shè)計(jì)GridView控件的模板列 18.5.7 查詢(xún)客戶(hù)資料 18.5.8 添加聯(lián)系人 18.5.9 修改聯(lián)系人資料 18.5.10 查詢(xún)聯(lián)系人 18.5.11 聯(lián)系人生日提醒功能 18.6 員工管理模塊 18.6.1 員工資料的實(shí)體類(lèi) 18.6.2 員工資料的實(shí)體方法 18.6.3 實(shí)現(xiàn)對(duì)員工的添加和編輯 18.6.4 設(shè)計(jì)日志的登記功能 18.6.5 用主細(xì)表方式實(shí)現(xiàn)日志的查詢(xún) 18.6.6 為銷(xiāo)售人員設(shè)計(jì)最近的聯(lián)系記錄 18.6.7 用查詢(xún)實(shí)現(xiàn)聯(lián)系記錄的快速瀏覽 18.6.8 計(jì)劃任務(wù)的實(shí)體和方法 18.6.9 使用MultiView控件實(shí)現(xiàn)計(jì)劃任務(wù)管理 18.6.10 設(shè)計(jì)SqlDataSource的多表查詢(xún)語(yǔ)句 18.6.11 員工管理模塊集成測(cè)試 18.7 客戶(hù)服務(wù)管理模塊 18.7.1 客戶(hù)投訴功能的界面設(shè)計(jì) 18.7.2 創(chuàng)建存儲(chǔ)過(guò)程 18.7.3 使用存儲(chǔ)過(guò)程實(shí)現(xiàn)記錄的添加 18.7.4 用主細(xì)表方式實(shí)現(xiàn)對(duì)投訴的處理 18.7.5 客戶(hù)新需求的登記 18.7.6 用存儲(chǔ)過(guò)程無(wú)代碼實(shí)現(xiàn)需求的修改 18.7.7 合同的管理 18.7.8 合同的到期提示功能 18.7.9 實(shí)施項(xiàng)目的總結(jié) 18.7.10 認(rèn)識(shí)ASP.NET的緩存 18.7.11 頁(yè)面緩存的使用方法 18.7.12 用緩存提高實(shí)施項(xiàng)目的查詢(xún)性能 18.7.13 客戶(hù)服務(wù)管理模塊集成測(cè)試 18.8 小結(jié)
章節(jié)摘錄
第1章 ASP.NET 2.0概述本書(shū)主要介紹了ASP.NET 2.0的數(shù)據(jù)綁定技術(shù),這涉及ASP.NET 2.0、AD0.NET 2.0和一些專(zhuān)業(yè)的數(shù)據(jù)綁定控件。本章從最基本的ASENET 2.0開(kāi)始講解。本章要點(diǎn):?什么是ASRNET;?Visual Studi0.NET 2005介紹:?ASENET 2.0的開(kāi)發(fā)語(yǔ)言;?制作ASRNET2.0網(wǎng)站;?AS P.NET 2.0的基本配置。本章是整本書(shū)的入門(mén)部分,主要介紹與數(shù)據(jù)綁定有關(guān)的基礎(chǔ)知識(shí)。ASRNET是微軟公司開(kāi)發(fā)的軟件開(kāi)發(fā)平臺(tái),也是當(dāng)今最流行的軟件開(kāi)發(fā)平臺(tái)之一。1.1 什么是ASPNETASENET又叫ASP+,在其發(fā)布之初很多開(kāi)發(fā)人員認(rèn)為ASRNET是ASP的簡(jiǎn)單升級(jí),其實(shí)不然,它是微軟公司推出的新一代Active Server Pages腳本語(yǔ)言。這種語(yǔ)言是微軟公司開(kāi)發(fā)的新型體系結(jié)構(gòu).NET的一部分,它提供了一種全新技術(shù)架構(gòu),這種技術(shù)架構(gòu)不同于以前的其他開(kāi)發(fā)環(huán)境,它使每一個(gè)程序員的開(kāi)發(fā)環(huán)境變得更簡(jiǎn)單。首先需要特別指出的是,雖然ASRNET是建立在ASP開(kāi)發(fā)環(huán)境之上的一個(gè)開(kāi)發(fā)平臺(tái),但又不同于ASP這個(gè)開(kāi)發(fā)平臺(tái)。ASP.NET不僅提供了一個(gè)全新的操作界面。更為重要的是,ASP:NET不僅吸收了ASP以前版本的最大優(yōu)點(diǎn),與此同時(shí)還參照J(rèn)ava、Visual Basic(簡(jiǎn)稱(chēng)7B)語(yǔ)言的開(kāi)發(fā)優(yōu)勢(shì),并且在其中加入了許多新的獨(dú)有的特色,同時(shí)也修正了以前的ASP版本的運(yùn)行錯(cuò)誤。ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架,適用于多種開(kāi)發(fā)語(yǔ)言,并且能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASENET提供了幾個(gè)超越以前Web開(kāi)發(fā)模式的優(yōu)點(diǎn)。?執(zhí)行效率的大幅提高。?多語(yǔ)言環(huán)境的支持。?強(qiáng)大性和適應(yīng)性。?簡(jiǎn)單性和易學(xué)性。?高效可管理性。?多處理器環(huán)境的可靠性。?自定義性和可擴(kuò)展性。1.2 ASP.NET 2.0的開(kāi)發(fā)工具Visual Studi0.NET 2005Visual Studi0.NET 2005(簡(jiǎn)稱(chēng)VS.NET 2005或者VS 2005)是一個(gè)集成開(kāi)發(fā)環(huán)境,包括編輯器、編譯器、類(lèi)設(shè)計(jì)器、版本控制軟件等多個(gè)部分。圖1-1所示為VS.NET 2005程序開(kāi)發(fā)界面。1.3 ASP.NET 2.0的開(kāi)發(fā)語(yǔ)言在講解ASENET 2.0之前,首先要了解什么是.NET Framework。.NET Framework支持生成和運(yùn)行下一‘代應(yīng)用程序,并且也支持XML Web Services的內(nèi)部Windows組件。.NETFramework主要實(shí)現(xiàn)下列目標(biāo)。?為程序開(kāi)發(fā)人員提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境。這是.NET Framework最大特點(diǎn),無(wú)論對(duì)象代碼是在本地存儲(chǔ),還是在本地執(zhí)行,可以在。Intemet上分布,或者是在遠(yuǎn)程執(zhí)行的,都可以使用這個(gè)編程環(huán)境。?將軟件部署和版本沖突降到最低,為代碼執(zhí)行提供了一個(gè)良好的環(huán)境。?支持第三方控件的使用,并為其提供一個(gè)執(zhí)行安全性的代碼執(zhí)行環(huán)境。?提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。?將基于qndows的應(yīng)用程序和基于Web的應(yīng)用程序的開(kāi)發(fā)平臺(tái)融為一體,使開(kāi)發(fā)過(guò)程和操作始終保持一致。?最大限度的代碼集成,按照工業(yè)標(biāo)準(zhǔn)生成所有通信,在.NET Framework平臺(tái)上開(kāi)發(fā)的代碼可與任何其他代碼集成。在.NET Framework中包含兩個(gè)主要組件:一個(gè)是公共語(yǔ)言運(yùn)行庫(kù);另一個(gè)是.NET Framework類(lèi)庫(kù)。下面分別介紹。公共語(yǔ)言運(yùn)行庫(kù)是.NET Framework的基礎(chǔ)。可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它不僅提側(cè)內(nèi)存管理、線(xiàn)程管理和遠(yuǎn)程處理等核心服務(wù),而且還強(qiáng)制實(shí)施嚴(yán)格的類(lèi)型安全,以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。在程序開(kāi)發(fā)過(guò)程中,以運(yùn)行庫(kù)為目標(biāo)的代碼稱(chēng)為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱(chēng)為非托管代碼。.NETFramework的另一個(gè)主要組成部分是類(lèi)庫(kù)。類(lèi)庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合,可以使用它開(kāi)發(fā)多種傳統(tǒng)的命令行或圖形用戶(hù)界面應(yīng)用程序。而且還可以使用它開(kāi)發(fā)包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序,例如建立網(wǎng)站用的Web窗體,還有與最流行的XML結(jié)合的Web Services程序。.NET支持相當(dāng)多的編程語(yǔ)言,主要有C#、C++、Java、VB、Delphi等。在開(kāi)發(fā)網(wǎng)站時(shí),有時(shí)候可能還會(huì)用到一些腳本語(yǔ)言,比如常用的JavaScript和VBScript。下面將簡(jiǎn)要介紹這兩種腳本語(yǔ)言。 1.3.1 腳本語(yǔ)言介紹腳本(Script),是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫(xiě)的可執(zhí)行文件,又稱(chēng)作宏或批處理文件。簡(jiǎn)單地說(shuō),腳本就是一條條的文字命令,這些文字命令可以看到(如用記事本打開(kāi)查看、編輯),腳本程序在執(zhí)行時(shí),由系統(tǒng)的一個(gè)解釋器,將其一條條的翻譯成、機(jī)器可識(shí)別的指令,并按程序順序執(zhí)行。因?yàn)槟_本在執(zhí)行時(shí)多了一道翻譯的過(guò)程,所以它比二進(jìn)制程序執(zhí)行效率要稍低一些。各類(lèi)腳本目前被廣泛地應(yīng)用于網(wǎng)頁(yè)設(shè)計(jì)中,主要原因有兩點(diǎn),第一,可以減小網(wǎng)頁(yè)的規(guī)模和提高網(wǎng)頁(yè)瀏覽速度;第二,可以豐富網(wǎng)頁(yè)的表現(xiàn),如動(dòng)畫(huà)、聲音等。腳本語(yǔ)言有以下特點(diǎn)。?腳本語(yǔ)言通常是指JavaScript、VBScript等語(yǔ)言,其中JavaScript最為流行。這種語(yǔ)言介于耳HTML和C、C++、Java、C#等編程語(yǔ)言之間。腳本語(yǔ)言也是編程語(yǔ)言的一部分,它與編程語(yǔ)言也有很多相似地方,其函數(shù)與編程語(yǔ)言比較相像,也涉及變量。但是它也不完全等同于編程語(yǔ)言,它與編程語(yǔ)言之間最大的區(qū)別,是腳本語(yǔ)言比編程語(yǔ)言的語(yǔ)法和規(guī)則更為嚴(yán)格和復(fù)雜一些。?腳本也是一種語(yǔ)言,其同樣由程序代碼組成。?腳本語(yǔ)言是一種解釋性的語(yǔ)言,例如,VBScript、JavaScript等,它不需要編譯,可以直接運(yùn)行,由解釋器來(lái)負(fù)責(zé)解釋。?腳本語(yǔ)言類(lèi)似于一種命令,通常以文本形式存在。1.3.2 C#語(yǔ)言介紹對(duì)于高級(jí)計(jì)算機(jī)語(yǔ)言來(lái)說(shuō),在過(guò)去的20年里,c和C++已經(jīng)成為在軟件的開(kāi)發(fā)領(lǐng)域中使用最廣泛的語(yǔ)言。使用這兩種程序開(kāi)發(fā)語(yǔ)言可以進(jìn)行靈活的操作,但是同時(shí)也犧牲了一定的效率。例如,與MicrosoftVisual Basic等語(yǔ)言相比,同等級(jí)別的C、C++應(yīng)用程序往往需要更長(zhǎng)時(shí)間來(lái)開(kāi)發(fā)。C#是微軟公司針對(duì)以上問(wèn)題提供的一個(gè)解決方案。微軟公司認(rèn)為:“C群是從C和C++派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言。CC#(讀做‘C Sharp’)主要是從C、C++編程語(yǔ)言家族移植過(guò)來(lái)的,C和C++的程序員會(huì)很快熟悉它。C#試圖結(jié)合Visual Basic的快速開(kāi)發(fā)能力和C++的強(qiáng)大靈活的能力?!蔽④浌咎峁┑腃#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它可以使得程序員快速地編寫(xiě)各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,并且Microsoft.NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通信領(lǐng)域。微軟公司為C%面向?qū)ο筮M(jìn)行了卓越設(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。并且在簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu)中增加了與XML交互操作的功能。最重要的是,C#不僅使得原來(lái)使用C、C++的程序員可以高效的開(kāi)發(fā)程序,而且不會(huì)損失C、C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C、C++具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。C#具有以下優(yōu)點(diǎn)。?效率與安全性。?支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)。?消除大量程序錯(cuò)誤。?對(duì)版本的更新提供內(nèi)在的支持降低開(kāi)發(fā)成本。?商業(yè)過(guò)程和軟件實(shí)現(xiàn)更好對(duì)應(yīng)。?擴(kuò)展交互性??傊?,C#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)建基于Microsoft.NET平臺(tái)的程序。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)Internet調(diào)用它。C#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C#使C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性。本書(shū)所有編程例子均采用C#語(yǔ)言1.4 第一個(gè)ASP.NET 2.0網(wǎng)站本示例將實(shí)現(xiàn)一個(gè)顯示“hello world”的ASP.NET 2.0 Web應(yīng)用程序。通過(guò)這個(gè)程序了解ASP.NET 2.0的運(yùn)行環(huán)境,熟練掌握整個(gè)創(chuàng)建過(guò)程,同時(shí)了解一些與創(chuàng)建過(guò)程相關(guān)的知識(shí)。1.4.1 在Visual Studi0,NET 2005中創(chuàng)建網(wǎng)站 技術(shù)要點(diǎn)本小節(jié)主要介紹如何在VS.NET 2005中創(chuàng)建一個(gè)簡(jiǎn)單的網(wǎng)站。并通過(guò)這個(gè)簡(jiǎn)單的創(chuàng)建過(guò)程了解VS.NET 2005的開(kāi)發(fā)環(huán)境。 詳細(xì)講解(1)啟動(dòng)VS 2005,具體界面如圖1-2所示。 (2)單擊“文件”/“新建網(wǎng)站”命令,彈出“新建網(wǎng)站”對(duì)話(huà)框,如圖1-3所示。 VS,NET在建立應(yīng)用程序時(shí)為用戶(hù)提供了很好的模板,可以根據(jù)需要選擇自己需要的模板快速的建立應(yīng)用程序。例如,在圖1-3中選擇“ASP.NET網(wǎng)站”模板??梢园研陆ǖ木W(wǎng)站放蠱在本地(即開(kāi)發(fā)網(wǎng)站所用的計(jì)算機(jī)),也可以將網(wǎng)站放置到其他地方,比如FTP服務(wù)器或IIS服務(wù)器上,可以通過(guò)“位置”來(lái)設(shè)置,本例將開(kāi)發(fā)的網(wǎng)站放置在本地。如圖1-3所示,網(wǎng)站位置放在E:\WebSitl。此外,因?yàn)锳SP.NET 2.0可以支持多種語(yǔ)言開(kāi)發(fā),所以在開(kāi)發(fā)網(wǎng)站時(shí)可以采用熟悉語(yǔ)言,例如選擇C#。在選擇好之后單擊“確定”按鈕。(3)圖1-4是在VS.NET 2005中使用模板建立的一個(gè)網(wǎng)站開(kāi)發(fā)界面。里面包含了一個(gè)Web窗體文件Default,asp下面簡(jiǎn)要介紹開(kāi)發(fā)的界面。VS.NET 2005的開(kāi)發(fā)界面區(qū)域大致分為菜單、標(biāo)準(zhǔn)工具欄、工具箱、文檔編輯區(qū)域、解決方案資源管理器和屬性6個(gè)區(qū)域。工具箱位于窗體的左邊,是在開(kāi)放Web窗體所需要的控件。解決方案資源管理器幫助管理開(kāi)發(fā)程序過(guò)程中的文檔。屬性窗口顯示選取對(duì)象的屬性信息,可以通過(guò)它設(shè)置對(duì)象的屬性。可以在文檔編輯區(qū)域來(lái)設(shè)計(jì)Web窗體、編輯文檔等。(4)在Default,aspx設(shè)計(jì)頁(yè)面中,放置1個(gè)TextBox控件、1個(gè)Button控件和1個(gè)Label控件,并將Button控件的Text屬性值設(shè)為“提交”,Label控件的Text屬性值設(shè)置為空,具體如圖1-5所示。(5)雙擊“提交”按鈕,出現(xiàn)圖1-6所示的界面。在Buttonl Click()事件中添加代碼如下。Labell.Text=“您輸入的是:”+TextBoxl.Text;(6)按鍵,或單擊工具欄上的“啟動(dòng)調(diào)試”按鈕,出現(xiàn)所編輯的頁(yè)面運(yùn)行效果,如 1.7 所示。在輸入文字中輸入“hello world!”后,單擊“提交”按鈕,即會(huì)出現(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)的縮寫(xiě),是一個(gè)Web服務(wù)器。ⅡS與Window NT Server完全集成在一起,因此使用IIS可以利用Windows Server系統(tǒng)和文件系統(tǒng)的安全特性,建立和發(fā)布自己的網(wǎng)頁(yè)或者網(wǎng)站。除此之外IIS還支持有編輯環(huán)境的界面、全文檢索功能、多媒體功能等。IIS最主要的功能是建立和發(fā)布Web頁(yè)面。它是一種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)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。在Windows操作系統(tǒng)中添加IIS的方法很簡(jiǎn)單。具體步驟如下。單擊“開(kāi)始”|“設(shè)置”|“控制面板”|“添加/刪除程序”|“添加/刪除Windows組件”命令,將“Intemet信息服務(wù)(IIS)”前的小鉤去掉,重新選中后,按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部4項(xiàng)服務(wù),也可以根據(jù)需要進(jìn)行選擇。這樣就完成了IIS的添加。 1.4.3 發(fā)布網(wǎng)站——建立虛擬目錄 如果要發(fā)布自己的網(wǎng)站,首先要在服務(wù)器上安裝IIS,其次在IIS上建立自己網(wǎng)站的虛擬目錄,在以上工作完成后才可以發(fā)布一個(gè)屬于自己的網(wǎng)站。1.4.2節(jié)介紹了安裝IIS,本小節(jié)詳細(xì)介紹如何創(chuàng)建虛目錄。此處使用的是XP系統(tǒng),其IIS版本是5.1本小節(jié)主要介紹如何建立虛擬目錄。步驟如下。(1)單擊“開(kāi)始”|控制面板”|“管理工具”|“Intemet信息管理”命令,彈出“Intemet信息管理”窗口,如圖1.8所示。(2)右鍵單擊默認(rèn)網(wǎng)站,單擊“新建”|“虛擬目錄”命令,彈出“虛擬目錄創(chuàng)建向?qū)А睂?duì)話(huà)框,如圖1-9所示。(3)單擊“下一步”按鈕,打開(kāi)圖1-10,在別名文本框里輸入要建立的虛擬目錄的名字,在此輸入“test”。每個(gè)Internet服務(wù)可以從多個(gè)目錄中發(fā)布。通過(guò)以通用命名約定(UNC)名、用戶(hù)名及用于訪(fǎng)問(wèn)權(quán)限的密碼指定目錄,可將每個(gè)目錄定位在本地驅(qū)動(dòng)器或網(wǎng)絡(luò)上。虛擬服務(wù)器可擁有一個(gè)宿主目錄和任意數(shù)量的其他發(fā)布目錄。這個(gè)其他發(fā)布目錄稱(chēng)為虛擬目錄。虛擬目錄可以在不影響現(xiàn)有網(wǎng)站的情況下,實(shí)現(xiàn)服務(wù)器磁盤(pán)空間的擴(kuò)展,而且,虛擬目隸可以與原有網(wǎng)站不在同一個(gè)文件夾、不在同一個(gè)磁盤(pán)驅(qū)動(dòng)器,甚至不在同一臺(tái)計(jì)算機(jī)上,但用戶(hù)在訪(fǎng)問(wèn)網(wǎng)站時(shí),幾乎沒(méi)有任何區(qū)別。(4)在網(wǎng)站內(nèi)容目錄中輸入網(wǎng)站源程序所在的目錄,實(shí)際上就是網(wǎng)站在計(jì)算機(jī)中的真實(shí)路徑。如圖1.11所示,在網(wǎng)站建立的時(shí)候是放置在E:\WebSitel路徑下的,所以選擇該目錄,單擊“下一步”按鈕。(6)設(shè)置完虛擬目錄的訪(fǎng)問(wèn)權(quán)限后,單擊“下一步”按鈕,彈出“完成”對(duì)話(huà)框,如圖1.13所示。單擊“完成”按鈕,可以看到圖1.14中的默認(rèn)網(wǎng)站下多了1個(gè)test虛擬目錄。1.4.4 客戶(hù)端訪(fǎng)問(wèn)網(wǎng)站虛擬目錄建成后,怎樣才能訪(fǎng)問(wèn)建立的網(wǎng)站呢?下面說(shuō)明如何訪(fǎng)問(wèn)建成的網(wǎng)站。 在Windows XP系統(tǒng)中添加了IIS之后,網(wǎng)站的屬性如圖1.15所示。因?yàn)镮P地址是未分配的,所以此時(shí)如果要訪(fǎng)問(wèn)網(wǎng)站,可以在瀏覽器地址欄中輸入:“http://localhost/test”或者“http://127.0.0.1/test”,即可訪(fǎng)問(wèn)。這里localhost和127.0.0.1指的是本機(jī)地址。通過(guò)這種方式也可以查看所做的網(wǎng)站,也可以看到網(wǎng)站運(yùn)行的效果。但是,Internet上的其他用戶(hù)使用這種方式卻訪(fǎng)問(wèn)不到網(wǎng)站。如果要讓Intemet上用戶(hù)能夠訪(fǎng)問(wèn),必須輸入IIS服務(wù)器的公網(wǎng)IP地址。例如,IIS的服務(wù)器分配的公網(wǎng)IP地址:立11.67.15.2,那么客戶(hù)端訪(fǎng)問(wèn)可以在瀏覽器地址欄中輸入“http://211.67.15.2/test”即可訪(fǎng)問(wèn)。1.5 ASP.NET 2.0的基本配置使用ASP.NET配置系統(tǒng)的功能,可以配置整個(gè)服務(wù)器上的所有ASRNET應(yīng)用程序、單個(gè)ASRNET應(yīng)用程序、各個(gè)頁(yè)面或應(yīng)用程序子目錄??梢耘渲酶鞣N功能,。如身份驗(yàn)證模式、頁(yè)緩存、編譯器選項(xiàng)、自定義錯(cuò)誤、調(diào)試和跟蹤選項(xiàng)等。以下各節(jié)描述了ASRNET配置系統(tǒng)的功能。1.5.1 ASP.NET的配置文件本小節(jié)主要介紹配置文件在ASRNET程序開(kāi)發(fā)過(guò)程中的使用方法,以及程序配置文件在程序開(kāi)發(fā)過(guò)程中的作用。Web.config文件是ASP.NET配置數(shù)據(jù)存儲(chǔ)的文件,它是XML文本文件。Web.config文件可以出現(xiàn)在ASRNET應(yīng)用程序的多個(gè)目錄中。在Web.config文件中,可以方便地編輯配置數(shù)據(jù)。Web.config文件的創(chuàng)建方式很多,可以通過(guò)使用標(biāo)準(zhǔn)的文本編輯器來(lái)創(chuàng)建,也可以使用網(wǎng)站管理工具來(lái)創(chuàng)建,還可以使用ASP.NET配置API來(lái)創(chuàng)建。ASP.NET配置文件,是用來(lái)將應(yīng)用程序配置設(shè)置與應(yīng)用程序代碼分開(kāi)的文件。這樣做的好處是,可以方便地將設(shè)置與應(yīng)用程序關(guān)聯(lián),在部署應(yīng)用程序之后根據(jù)需要更改設(shè)置,以及擴(kuò)展配置架構(gòu)。在程序開(kāi)發(fā)過(guò)程中使用到很多Web.config文件,每個(gè)Web.config文件都有自己所在的目錄,并且適用于它的所有子目錄。對(duì)于設(shè)置好的目錄,可以對(duì)子目錄中的設(shè)置重寫(xiě),也可以修改父目錄中指定的設(shè)置。ASENET配置的文件有統(tǒng)一的存放文件夾,Web.config文件存放在systemrooth\Micrbsoft,NEl\Framework\versionNumbeflCONFIG文件夾中,該文件包括應(yīng)用于所有運(yùn)行某個(gè)具體版本的,NET Framework的ASP.NET應(yīng)用程序的設(shè)置。Web.config文件是一種可以繼承的文件,每個(gè)ASP.NET應(yīng)用程序都從根目錄中的Web.config文件,繼承默認(rèn)配置設(shè)置,因此在需要對(duì)配置文件進(jìn)行修改時(shí),只需為重寫(xiě)默認(rèn)設(shè)置的設(shè)置創(chuàng)建Web.config文件,其余的配置文件從根目錄配置文件中繼承即可。可以使用文本編輯器或XML編輯器,直接編輯配置文件。1.5.2 網(wǎng)站配置工具本小節(jié)主要介紹在ASENET程序開(kāi)發(fā)過(guò)程中常使用的網(wǎng)站配置工具。主要包括管理單元和管理工具。使用ASRNET配置系統(tǒng)所提供的工具來(lái)配置應(yīng)用程序比使用文本編輯器簡(jiǎn)單,因?yàn)檫@些工具包括錯(cuò)誤檢測(cè)功能。(1)ASRNET MMC管理單元。用于ASP.NET的Microsoft管理控制臺(tái)(MMC)管理單元,它不僅提供本地Web服務(wù)器上的所有級(jí)另0,操作SENET配置設(shè)置的方便途徑,同時(shí)也為遠(yuǎn)程Web服務(wù)器提供這種途徑。在ASENET MMC管理單元可以使用ASP.NET配置API函數(shù),但是它本身也提供一個(gè)圖形用戶(hù)界面,簡(jiǎn)化配置設(shè)置的編輯過(guò)程。ASP.NET MMC管理單元在虛擬目錄的屬性頁(yè)上,顯示為“ASP.NET”選項(xiàng)卡,如圖1.16所示為ASP.NET MMC管理單元。(2)網(wǎng)站管理工具。網(wǎng)站管理工具是用來(lái)對(duì)網(wǎng)站進(jìn)行管理的工具,對(duì)網(wǎng)站具有管理權(quán)限的任何人,都可以使用網(wǎng)站管理工具管理該網(wǎng)站的配置設(shè)置。網(wǎng)站管理工具主要為各個(gè)網(wǎng)站進(jìn)行最常用的配置設(shè)置,同時(shí)為用戶(hù)提供友好的圖形編輯工具。網(wǎng)站管理工具使用基于瀏覽器的界面,它允許遠(yuǎn)程更改網(wǎng)站設(shè)置,這樣便于對(duì)W曲服務(wù)器的站點(diǎn)進(jìn)行維護(hù)。網(wǎng)站管理工具如圖1-17所示。網(wǎng)站管理工具和ASENET MMC管理單元都是ASP.NET 2.0的重要組成部分,但是兩者在若干方面存在不同。對(duì)于管理員級(jí)別的配置主要使用ASRNETMMC管理單元,因?yàn)樗峁?duì)Web服務(wù)器上的整個(gè)配置文件層次結(jié)構(gòu)的訪(fǎng)問(wèn)。而對(duì)于單個(gè)網(wǎng)站的配置設(shè)置和單個(gè)網(wǎng)站的管理,更適合使用網(wǎng)站管理工具來(lái)管理維護(hù)。網(wǎng)站管理工具只是針對(duì)各個(gè)網(wǎng)站所有者來(lái)說(shuō)的,允許在它們具有管理權(quán)限的站點(diǎn)的根目錄中配置Web.config文件。網(wǎng)站管理工具包括一個(gè)選項(xiàng)卡式界面,該界面在下列選項(xiàng)卡上對(duì)相關(guān)的配置設(shè)置進(jìn)行分組,主要包括“安全”選項(xiàng)卡、“配置文件”選項(xiàng)卡、“應(yīng)用程序”選項(xiàng)卡、“提供程序”選項(xiàng)卡4個(gè)選項(xiàng)卡。網(wǎng)站管理工具是隨,NET Framework 2,0版自動(dòng)安裝的。(3)命令行工具。,NET Framework包括幾個(gè)執(zhí)行特定配置操作的命令行工具,這些工具都通過(guò)“開(kāi)始1所有程序IMicrosoft Visual StudiO 2005 Visual Studio Tools VisualStudiO 2005命令提示”MS,DOS對(duì)話(huà)框完成。 1.5.3 配置管理API為了配置管理API的操作更方便,ASP.NET 2.0配置系統(tǒng)提供了一個(gè)完整的托管接口,使用該接口,可以方便的配置和管理API的信息。通常情況下,通過(guò)編程方式就可以配置ASENET應(yīng)用程序,而不必直接編輯XML配置文件。通過(guò)編程方式修改配置,需要借助“System.Configuration”和“System.Web.configuration”兩個(gè)命名空間,可查閱MSDN中關(guān)于這兩個(gè)命名空間的幫助,學(xué)習(xí)用編程方式配置當(dāng)前網(wǎng)站。 1.5.4 配置安全性 在ASP.NET 2.0中大大增強(qiáng)了安全性設(shè)置。ASRNET 2.0配置系統(tǒng)中增加了有助于防止未經(jīng)授權(quán)的用戶(hù)訪(fǎng)問(wèn)配置文件。通過(guò)對(duì)Machine.config或Web.config文件的設(shè)置可以限制瀏覽器的訪(fǎng)問(wèn),例如在APS.NET 2.0中,對(duì)于試圖直接請(qǐng)求配置文件的任何瀏覽器,進(jìn)行限制設(shè)置,如果進(jìn)行訪(fǎng)問(wèn)都將返回HTTP訪(fǎng)問(wèn)錯(cuò)誤403(禁止)。在Web.config中,提供了3種身份驗(yàn)證方式:Windows、Forms和Passport。其中最常用的是Forms,用其可以實(shí)現(xiàn)網(wǎng)站內(nèi)注冊(cè)用戶(hù)的身份驗(yàn)證,保障數(shù)據(jù)的安全。除使用配置文件的身份驗(yàn)證外,還可以結(jié)合身份驗(yàn)證API來(lái)完成安全配置,包括Membership和Role等專(zhuān)用于身份驗(yàn)證的類(lèi),可以根據(jù)這些類(lèi)的幫助文件,自行查閱,這里不再詳細(xì)介紹。
編輯推薦
《精通ASP.NET 2.0數(shù)據(jù)綁定技術(shù)》以C#為基礎(chǔ),介紹數(shù)據(jù)綁定控制在軟件開(kāi)發(fā)中的應(yīng)用,覆蓋數(shù)據(jù)綁定技術(shù)的5個(gè)數(shù)據(jù)源控件和5個(gè)數(shù)據(jù)顯示控件提供120余個(gè)數(shù)據(jù)綁定技巧示例,示例典型,實(shí)用性強(qiáng)提供了3個(gè)完整的項(xiàng)目案例。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
精通ASP.NET 2.0數(shù)據(jù)綁定技術(shù) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版