本書是IT作家章立民先生的最新力作,全面剖析了ASP.NET3.5AJAX在Web客戶端開發中的套用。全書共8章。第1~2章通過實例,介紹ASP.NETAJAXControlToolkit的使用;第3章講解如何在ASP.NET頁面中使用JavaScript;第4~5章深入介紹JavaScript的OOP擴展功能;第6~7章介紹如何在客戶端JavaScript異步調用Web服務、WCF服務和ASP.NET應用程式服務;第8章學習創建非可視客戶端組件、客戶端行為、客戶端控制項、擴展器,及伺服器控制項。本書實例豐富,不僅適合初學ASP.NETAJAX技術的開發人員,也適用於有一定ASP.NET網路應用程式開發經驗的開發人員。
基本介紹
作者簡介,編輯推薦,目錄,
作者簡介
章立民:
華語世界資深IT作家,兩岸三地公認最優秀的程式設計圖書作家,18年技術圖書撰寫經驗,著作已逾70本,全球銷量逾西萬冊
在Microsoft(中國台灣)擔任顧問與講師長達17年六度獲選微軟最有價值專家(MVP)年度微軟技術大會壓軸講師
章立民研究室技術總監
“經濟部”信息專業人員鑑定計畫命(審)題委員
“計算機技能基金會”資料庫套用類命題委員
“工研院機械所”製造信息部顧問
“職訓局”VisualBasic能力本位教材編撰委員
資誠會計師事務所信息系統服務部顧問
捷和建設信息部顧問
新勢訊科技部經理
盤天科技總經理
盤天科技顧問
“一日誌工協會”信息顧問
ComputerDIY雜誌專欄執筆
RUN!PC雜誌專欄執筆
Programmer雜誌專欄執筆
曾任教於“教育部電算中心”、“空中大學、聯電、南亞塑膠、NIKE、台電核一廠、大眾計算機、日立等中國台灣各大公民營企業與教學機構。
編輯推薦
18年積澱百萬冊銷量保障,章立民微軟技術華語作者第一人,兩岸三地公認最優秀的程式設計圖書作家。
光碟收錄章老師自錄製的ASP.NET3.5新功能視頻演示教程,書本之外的增值部分,同樣精彩,不容錯過!
章立民作品,全面剖析ASP.NET3.5的技術精髓,
要想成為技術高手,就得看專家寫的書,
167個高含技術高手,就得看專家寫的書,167個高含金量的Web範例,專注於解決實際開發問題,讓您的技術水準再上層樓!
通過97個精彩範例,介紹ASPNETAJAXControlToolkit的使用,包括:
多種股票圖表查詢界面能夠防止惡意刷屏的留言板
個性化相簿多重索引標籤頁面
攔截Click事件的確認按鈕平滑過渡效果的自動輸入完成功能
天氣查詢界面垂直和水平展開的可摺疊面板
模擬停靠選單水印文本框特效
完整揭密JavaScriptooP擴展功能,實戰演練ASP.NETAJAXControlToolkit動畫繼承,真正講解核心功能
使用JavaScript異步調用Web服務(.asmx)、WCF服務(.svc)和ASPNET應用程式服務
實例講解JavaScript與Web服務之間如何傳遞泛形集合和數組
實例講解JavaScript異步調用ASP.NET3.5驗證服務、角色服務和個性化配置檔案服務,讓您輕鬆解決Web開發中的安全性問題
教您學會創建非可視客戶端組件、客戶端行為(Behavior)、客戶端控制項(ClientControls)、擴展器(Extender),以及具備客戶端功能的伺服器控制項。
一位資深的IT技術作家和Microsoft著名講師,
一位與微軟技術風雨同路17年的老程式設計師,
願意與您共同分享他的技術和收穫。
目錄
酷炫效果營造者,探討AJAXControlToolkit(上)
1-1如何將AJA×ControIToolkit控制項添加到VisualStudio2008的工具箱
1-2如何添加AJAxControIToolkit控制項與擴展器的命名空間(Namespace)
1-3探討控制項與擴展器
1-4既生瑜何生亮——為什麼需改用ToolkitScriptManager
1-5探討可摺疊面板(AccordionParle)與可摺疊控制項《Accordion)
頁面範例1如何使用“可摺疊(Accordion)控制項”展開或收縮內容
頁面範例2在問卷中,使用可摺疊控制項以避免版面過長
頁面範例3示範使用可摺疊的數據綁定功能,動態繪製柱形圖
頁面範例4將可摺疊控制項綁定到ObjectDataSource,通過web服務訪問xML格式的留言數據檔案
頁面範例5使用LingDataSource作為可摺疊的數據源,並搭配多種ControlToolkit
頁面範例6使用JavaScript為“可摺疊(Accordion)控制項”加上新屬性,使其看起來如同“可收縮面板(CollapsiblePanel)
1-6形影不離(AlwaysVisibleControl)
頁面範例1如何使用“形影不離”(AlwaysVisibleControl)擴展器顯示伺服器狀態
頁面範例2使用“形影不離”(AlwaysVisibleControl)擴展器顯示標題
1-7動畫集錦(AnimationExtender)
1-7-1使用XML聲明語法設定動畫集錦
頁面範例如何使用“動畫集錦”(ArdmationExtender)擴展器製作“淡出”(FaceOut)效果
1-7-2同時或順序播放動畫
頁面範例1如何使用與標籤組合出不同的動畫效果
頁面範例2先使用標籤,然後再使用標籤來產生複合式的“爆炸”動畫效果
1-7-3結合“動作”的動畫
頁面範例1結合“動作”的動畫
頁面範例2實現“自動輸入完成”來查詢書籍資料,並播放“動畫”以顯示相關信息
1-8自動輸入完成(AutoCompleteExtender)
頁面範例1實現姓名與地址數據的自動輸入完成
頁面範例2自動輸入完成調用PageMethod,可輸入多個詞,並已加入動畫與額外的效果
頁面範例3使用JavaScript為自動輸入完成添加相關事件處理程式
1-9日曆擴展器(CalendarExtender)
頁面範例1探討“日曆”擴展器的使用模式
頁面範例2示範“日曆”擴展器來編輯日期類型欄位
頁面範例3通過JavaScript來指定日曆擴展器的默認日期並改變默認顯示模式為年份
頁面範例4僅用一個日曆擴展器在多個日期欄位中
1-10級聯下拉選單(CascadingDropDown)
頁面範例1使用“級聯下拉選單”(CascadingDropDown)查詢訂單內容
頁面範例2郵政編碼選擇界面完全真實數據!!!
頁面範例3整合使用Silverlight與“級聯下拉選單”
1.11可收縮面板(CollapsiblePanel)
頁面範例1示範使用“可收縮面板”來收縮或展開詳細內容
頁面範例2示範使用“可收縮面板”製作書籍目錄
頁面範例3示範使用“可收縮面板”展開與收縮統計圖
頁面範例4示範如何使用水平式可收縮面板
頁面範例5在可摺疊控制項內使用水平式可收縮面板
頁面範例6在LiistView控制項中,使用GridVlew控制項搭配可收縮面板來顯示分組後的詳細結果
1-12確認按鈕(ConfirmButton)
頁面範例1示範使用“確認按鈕”(ConfimButton)再次確認是否執行特定功能
頁面範例2在確認按鈕中,使用強制彈出框代替確認對話框
1-13拖曳面板(DragPanel)
頁面範例1示範使用“拖曳面板”(DragPanel)
頁面範例2在拖曳面板中,新建或修改數據
1-14下拉選單(DropDown)
頁面範例創建具備Windows?SharePoint?Server風格的動態下拉選單
1-15陰影面板(DropShadow)
頁面範例使用“陰影面板”(DropShadow)讓頁面畫面更專業
1-16動態填充{DynamicPopuIateExtender)
頁面範例1使用“動態填充”(DynamicPopulate)由Web服務獲取並顯示實時天氣現況
頁面範例2使用頁面方法(PageMethod)搭配“動態填充”擴展器讀取RSS文章
頁面範例3在動態填充擴展器中,使用頁面方法隨機顯示影片內容
1-17文本框過濾器(FilteredTextBox)
頁面範例1使用文本框過濾器(FilteredTextBox)——簡易計算器
頁面範例2如何使用丈本框過濾器(FilteredTextBox)檢查所輸入的個人資料是否合法
1-18停靠選單(HoverMenu)
頁面範例1使用停靠選單(HovelMenu)來編輯與刪除員工數據
頁面範例2使用停靠選單(HoverMenu)顯示存儲於資料庫的產品照片
頁面範例3示範在文本框中,使用停靠選單顯示選項按鈕列表
頁面範例4使用停靠選單動態調用web服務來顯示某支股票圖線
1-19列表搜尋(ListSearch)
頁面範例1使用ListSearchExtender查詢郵政編碼所在的縣市
頁面範例2使用“列表搜尋(ListSearch)”快速找到特定的選項
頁面範例3如何在列表項目中使用ListSearch搜尋中文字
酷炫效果營造者。探討AJAXControIToolkit(下)
2-1探討輸入掩碼【MaskedEdit)與輸入掩碼驗證器(MaskedEditVaidator)
頁面範例示範如何在DetailsView中,使用“輸入掩碼”與“輸入掩碼驗證器
2-2強制彈出(ModalPopup)
頁面範例1使用“強制彈出(ModalPopup)”控制項提供更改樣式的彈出選單
頁面範例2使用強制彈出顯示相片信息
頁面範例3如何處理持有多個“取消”按鈕的強制彈出
頁面範例4使用ModaIPoptlp代替JavaScript的Confirm函式以便單擊“確認”按鈕
頁面範例5強制彈出調用頁面方法顯示股票交易價格
頁面範例6使用強制彈出顯示與編輯主從式數據
頁面範例7讓強制彈出具備按下Esc鍵關閉對話框的功能
頁面範例8以動畫方式顯示強制彈出的內容
2-3互斥選取框(MutuallyExclcusiveClleckBox)
頁面範例使用“互斥選取框(MutuallyExclcusiveClleckBox)”進行問卷調查
2-4拒絕機器人行為(NoBot)
頁面範例1如何使用基本的拒絕機器人行為
頁面範例2在“拒絕機器人行為”控制項中,利用JavaScript進行檢測
頁面範例3在留言板中,為拒絕機器人行為添加DOM來避免刷屏
2-5數值調整器(NumericUpDown)
頁面範例1示範在GridVlew中使用“數值調整器”來編輯欄位值
頁面範例2示範如何為“數值調整器”動態添加枚舉值
頁面範例3調用web服務來取得遞增與遞減值
2-6分頁項目符號列表(PagingBulletedList)
頁面範例1示範如何使用分頁項目符號列表
頁面範例2使用JavaScript控制分頁項目符號列表
2-7密碼強度(PasswordStreflgth)
頁面範例示範如何使用“密碼強度”擴展器
2-8彈出控制項(PopupControl)
頁面範例1示範在GridView控制項使用“彈出式控制項”
頁面範例2示範在GridView控制項使用“彈出控制項”
頁面範例3使用彈出式控制項調用頁面方法模擬停靠選單的效果
2-9評級(Ratirlg)
頁面範例1示範如何使用“評級”控制項
頁面範例2善用評級控制項的客戶端回調事件
頁面範例3如何避免按下評級控制項頁面自動往上滾動
2-10順序重排列表(ReorderList)
頁面範例待辦事項,可自行拖曳事項決定優先次序
2-11可調整大小擴展器(Resiz8bIeControl)
頁面範例1示範如何使用“可調整大小控制項
頁面範例2示範如何使用“可調整大小控制項”來隨意調整GridView控
2-12圓角(RoundedCorners)
頁面範例1示範在異步相簿中,使用“圓角”擴展器
頁面範例2示範使用圓角擴展器的客戶端屬性
頁面範例3使用滑塊擴展器來調整圓角的半徑
2-13滑塊(Slider)
頁面範例1使用滑塊查看字型中的字元
頁面範例2使用滑塊來調整圖片的高度與寬度:由伺服器端控制
頁面範例3使用滑塊來調整圖片的高度與寬度:通過JavaScript
2-14相簿播放(SlideShow)
頁面範例1相簿播放器使用示範(逐一指定相片來源)
頁面範例2“相簿播放”擴展器使用示範(由資料夾取得相片來源)
頁面範例3自選播放的相簿(可設定循環播放與播放速度)
頁面範例4為相簿加上動畫效果
2-15索引標籤(Tabs)
頁面範例1示範如何使用索引標籤(Tab)
如何在ASP.NET頁面中使用JavaScript
探討JavaScript的OOP擴展功能
探討JavaScript的日期全球化功能
探討如何在客戶端用JavaScript異步調用Web服務(.asmx與.svc)
探討如何在客戶端用JavaScript異步調用ASP.NET應用程式服務
如何生成具備客戶端功能的組件
……