本書有DRM加密保護,需使用HyRead閱讀軟體開啟
租期14天 今日租書可閱讀至2020-11-09

內容簡介
 
編寫本書的主要目的是要給已經學會ASP.NET基礎技能,而想要持續精進、提升能力的專業工程師,是一本具備實戰經驗的進階範例集,全書涵蓋重點如下:
★最詳細的「會員控管」範例,自己動手親自撰寫程式(Session),由淺入深,一應俱全。
★會員權限控管,從入門的「障眼法」到「PlaceHolder動態加入控制項」。

★GridView、ListView、DetailsView與FormView四大天王控制項,自己動手寫各種功能。
★防範資料隱碼(SQL Injection)與XSS(跨網站腳本)攻擊。
★透過Windows AD登入與網路銀行同級的「CA個人憑證」登入。
★簡單完成多國語系的網站。MasterPage主版頁面的動態切換。
★LinqDataSource、ObjectDataSource(商業物件)控制項的深入解說,搭配Class類別檔。
★自己動手寫首頁、網站增修功能。不需大型控制項,磨練ADO.NET功力。
★強調網站的Master-Detail(主表明細)涵蓋電子商務、知識管理、媒體網站各種需求。
★CKEditor超強大的線上HTML輸入畫面。NPOI讓您讀取與輸出Excel檔。
★網路問卷、線上投票、網路長條圖的應用。ASP.NET Chart(圖表)控制項入門。
★不可思議的網頁圖表Google Chart + JavaScript與ASP.NET整合。
★「全自動化投票」範例即裝即用。「動態問卷產生器」可自行搭配題型(單、複選、文字輸入)。
★北風貿易系統、線上飲料訂購系統,一個畫面完成關聯式訂單、購物車。
★OutputCache網頁輸出快取,輕而易舉提升網頁效能。
★One ASP.NET,Web Form的Model Binding。


  • CHAPTER 01 MasterPage(主版頁面)(第1-1頁)
    • 1-1 HTML 網頁的頁框(frameset)(第1-1頁)
    • 1-2 MasterPage 主版頁面(.master 檔)(第1-4頁)
    • 1-3 使用 MasterPage 設計網頁(第1-10頁)
    • 1-4 自動切換手機版 MasterPage(.Mobile.master)(第1-15頁)
    • 1-5 透過程式,動手存取 MasterPage 裡面的控制項(第1-16頁)
    • 1-6 @ MasterType 指示詞,MasterPage 的公開屬性(第1-19頁)
    • 1-7 MasterPage 與 .FindControl() 方法(第1-24頁)
    • 1-8 MasterPage 搭配 FileUpload(檔案上傳)的技巧(第1-29頁)
    • 1-9 透過程式,手動切換多個 MasterPage 檔案(第1-32頁)
    • 1-10 巢狀(Nest)MasterPage(第1-40頁)
    • 1-11 MasterPage 與 JavaScript、jQuery 的搭配(第1-42頁)
  • CHAPTER 02 巡覽(Navigator)控制項與多國語系 — Menu、TreeView、SiteMapPath(第2-1頁)
    • 2-1 何謂 Menu、TreeView、SiteMapPath?(第2-1頁)
    • 2-2 Web.Sitemap 檔案解析(第2-3頁)
    • 2-3 SiteMapDatasource 控制項(第2-5頁)
    • 2-4 Case Study (I):動態變更巡覽內容與 .sitemap 檔(第2-9頁)
    • 2-5 Case Study (II):寫程式抓取 .sitemap 檔各節點的屬性(第2-13頁)
    • 2-6 Case Study (III):抓取此一節點底下是否還有子節點?(第2-15頁)
    • 2-7 Case Study (IV):自建 XML 檔並搭配 XmlDataSource 自動產生節點(第2-20頁)
    • 2-8 Case Study (V):搭配資料庫自動產生節點(第2-29頁)
    • 2-9 多國語系與資源檔(.resx 檔)(第2-38頁)
    • 2-10 Case Study (VI):FormsAuthentication 與 Cookie 的綜合應用(第2-48頁)
    • 2-11 Case Study (VII):Menu 控制項、MenuItem(功能表項目)與資料庫(第2-50頁)
  • CHAPTER 03 Theme(佈景主題)與 Skin(面板)(第3-1頁)
    • 3-1 控制項的 Skin 範本(第3-1頁)
    • 3-2 佈景主題(Theme)(第3-2頁)
    • 3-3 沿用既有的 Skin 面板檔案(第3-5頁)
    • 3-4 搭配 CSS 樣式表(第3-8頁)
    • 3-5 Case Study:動態改變佈景主題(Theme)(第3-9頁)
  • CHAPTER 04 商務物件與資料存取層 ObjectDataSource 控制項(第4-1頁)
    • 4-1 ObjectDataSource 控制項(第4-1頁)
    • 4-2 ObjectDataSource 的操作步驟(第4-5頁)
    • 4-3 自己撰寫後置程式碼的 ObjectDataSource(第4-12頁)
    • 4-4 TableAdapter 概觀(第4-18頁)
    • 4-5 Case Study (I):ObjectDataSource 主表明細(Master-Detail)(第4-20頁)
    • 4-6 Case Study (II):中介層商務物件與 ObjectDataSource 控制項互動(第4-26頁)
    • 4-7 Case Study (III):自訂商業物件(Class & XML)搭配 ObjectDataSource(第4-30頁)
    • 4-8 Case Study (IV):自訂商業物件(類別 & 強型別來源物件)(第4-37頁)
  • CHAPTER 05 DataBinding(資料繫結)(第5-1頁)
    • 5-1 網頁程式連結資料庫的四大步驟(第5-1頁)
    • 5-2 DataBinding(資料繫結)的革命(第5-4頁)
    • 5-3 Code Behind,自己寫程式控管 DataBinding 的時機(第5-6頁)
    • 5-4 GridView 可「新增」?透過程式控制 EmptyDataTemplate(第5-16頁)
    • 5-5 DataBinding 應用 (I):與 Page.IsPostBack 的關聯(第5-27頁)
    • 5-6 DataBinding 應用 (II):餐廳的點菜系統(第5-29頁)
    • 5-7 DataBinding 應用 (III):新增、修改、刪除(第5-37頁)
    • 5-8 DataBinding 應用 (IV):GridView 內嵌 DropDownList(第5-38頁)
    • 5-9 FAQ 常見問題與觀念釐清(第5-49頁)
    • 5-10 Gridview 的 RowUpdating 事件其他作法 — e.NewsValues 與 IBindableTemplate 介面(第5-56頁)
  • CHAPTER 06 DataBinding Expression,資料繫結運算式(第6-1頁)
    • 6-1 樣板欄位的 DataBinding Expression(繫結運算式)(第6-1頁)
    • 6-2 Case Study (I):DetailsView 與 FormView 文章換行換列?分段落?(第6-7頁)
    • 6-3 Case Study (II):大型控制項樣板內的 Calendar 與 DateTime(第6-9頁)
    • 6-4 Eval 與 Bind 的用法與異同(第6-13頁)
    • 6-5 Repeater 的樣板 + HyperLink 控制項(第6-16頁)
    • 6-6 JavaScript 的 window.Open() 與資料繫結運算式(第6-18頁)
    • 6-7 Case Study (III):自己撰寫 DataBinding Expression(第6-18頁)
    • 6-8 資料繫結運算式的其他用法(第6-27頁)
    • 6-9 單一數值(Single-Value)與重複數值(Repeated-Values)的資料繫結(第6-28頁)
    • 6-10 Case Study (IV):成績不及格就出現警告(第6-30頁)
    • 6-11 Case Study (V):GridView 的加總與小計(第6-32頁)
    • 6-12 補充範例:PreRender 事件,在控制項出現在網頁「之前」就處理(第6-38頁)
  • CHAPTER 07 檔案上傳與資料庫的綜合範例(第7-1頁)
    • 7-1 Case Study (I):ListView + FileUpload 圖片式、棋盤式首頁(第7-2頁)
    • 7-2 Case Study (III):fancybox 的圖片效果(燈箱、圖層)(第7-8頁)
    • 7-3 Case Study (IV):jQuery 呈現多媒體檔案(fancybox)(第7-15頁)
    • 7-4 Case Study (V):圖片(二進位)存入資料表,透過 IO Stream 處理(第7-18頁)
    • 7-5 .ashx 檔(泛型處理常式)範例與解說(第7-26頁)
    • 7-6 Case Study (VI):圖片(二進位)存入資料表,FileContent 與 FileBytes 屬性(第7-33頁)
    • 7-7 將檔案放入資料庫的缺點 & FILESTREAM 設定步驟(第7-35頁)
  • CHAPTER 08 GridView 匯出 Excel 檔與 NPOI Library(第8-1頁)
    • 8-1 傳統的作法(不建議使用)(第8-1頁)
    • 8-2 輸出 Excel 檔,為何不建議上述傳統方法?(第8-4頁)
    • 8-3 NPOI Library 存取 Excel 檔案(第8-6頁)
    • 8-4 在 Visual Studio 安裝 NPOI Library(第8-7頁)
    • 8-5 產生空白 Excel,並添加三個試算表(Sheet)(第8-9頁)
    • 8-6 寫入資料,放在 Excel 內的儲存格(第8-12頁)
    • 8-7 將資料庫的紀錄,逐筆寫入 Excel 檔(第8-13頁)
    • 8-8 凍結窗格(凍結、鎖定 Excel 欄位)(第8-17頁)
    • 8-9 修改 Excel 儲存格的格式與加入公式(第8-18頁)
    • 8-10 修改 Excel 儲存格的底色(第8-20頁)
    • 8-11 上傳 Excel 檔案,讀取後寫入資料庫(批次上傳大量數據)(第8-21頁)
    • 8-12 Excel 欄位裡面有「公式」,如何取得「運算後的 "值"」?(第8-24頁)
    • 8-13 Excel 版本只支援 2003? NPOI 其他問題?(第8-26頁)
    • 8-14 Case Study:讀取 Excel 檔之後,繼續加入新的資料?(第8-27頁)
    • 8-15 補充範例,GridView 輸出各種格式(PDF、XML 等)(第8-29頁)
  • CHAPTER 09 ADO.NET 動手寫,主表明細(Master-Detail),首頁/留言版(第9-1頁)
    • 9-1 Master — 網站首頁(第9-4頁)
    • 9-2 Master — 網站首頁(改良版)(第9-11頁)
    • 9-3 Master — 網站首頁(搭配美工網頁)(第9-20頁)
    • 9-4 Details — 展現一筆紀錄的細部內容 & SQLInjection 攻擊(第9-26頁)
    • 9-5 設定參數和參數資料型別(ADO.NET)(第9-49頁)
    • 9-6 文章的留言功能(關聯式資料表)(第9-51頁)
    • 9-7 自己動手寫出「分頁」程式(第9-59頁)
  • CHAPTER 10 線上問卷、自動化投票區、HTML 長條圖(第10-1頁)
    • 10-1 簡單投票 (I):計算每個候選人的總得票數(第10-2頁)
    • 10-2 簡單投票 (II):每一票都是一筆記錄(第10-11頁)
    • 10-3 Case Study:自動化投票(第10-16頁)
    • 10-4 直立式長條圖(第10-37頁)
    • 10-5 線上測驗系統(答題後,立即知道分數)(第10-40頁)
  • CHAPTER 11 自動化投票區(動態產生畫面 & 控制項)(第11-1頁)
    • 11-1 觀念解析與構思、資料表的設計(第11-1頁)
    • 11-2 PlaceHolder 控制項與畫面設計(第11-6頁)
    • 11-3 第一個 Question_M 資料表,問卷主題(第11-7頁)
    • 11-4 Question_D1 資料表,每一題(單選、複選、文字輸入)(第11-9頁)
    • 11-5 如何抓取「動態產生」的控制項,被人填寫後的「值」?(第11-15頁)
    • 11-6 小結(第11-17頁)
  • CHAPTER 12 網頁圖表 — ASP.NET Chart 控制項與 Google Chart(第12-1頁)
    • 12-1 ASP.NET Chart 控制項,自動產生統計圖表(第12-1頁)
    • 12-2 SQL 指令的「扭轉」,PIVOT 與 UNPIVOT(第12-9頁)
    • 12-3 Case Study:微軟 MSDN 範例(第12-20頁)
    • 12-4 Case Study:Chart 控制項轉成 PDF、圖片檔(第12-21頁)
    • 12-5 Google Chart,強大、簡單的 JavaScript 圖表 API(第12-23頁)
    • 12-6 ClientScriptManager 類別—透過後置程式碼,撰寫 JavaScript(第12-31頁)
    • 12-7 ADO.NET 將資料庫的數據變成 Google Chart 圖表(第12-35頁)
    • 12-8 補充範例:其他網頁圖表產生器(第12-36頁)
  • CHAPTER 13 會員登入、後端管理區的權限管理 (I) — 使用 Session(第13-1頁)
    • 13-1 會員資料庫的設計(第13-4頁)
    • 13-2 會員登入(會員專屬區)(第13-5頁)
    • 13-3 每一支後端程式的保全人員,Include file 與 defense.aspx(第13-13頁)
    • 13-4 Case Study (I):會員登入才能看見文章列表(GridView 控制項 + 超連結)(第13-22頁)
    • 13-5 Case Study (II):修改某位會員發表的文章(FormView 控制項)(第13-29頁)
    • 13-6 Case Study (III):唯有特定權限,才能修改資料(第13-31頁)
    • 13-7 Case Study (IV):區分「編輯」與「刪除」的使用者權限(第13-33頁)
    • 13-8 Case Study (V):區分「編輯」與「刪除」的使用者權限,障眼法與 DataBinding Expression(第13-40頁)
    • 13-9 Case Study (VI):密碼過期(定期更新密碼)& 新密碼不跟舊的重複(第13-43頁)
    • 13-10 Case Study (VII):註冊後,透過 E-Mail 啟動會員權益(第13-50頁)
    • 13-11 Case Study (VIII):網頁的虛擬鍵盤(第13-56頁)
    • 13-12 EnableSessionState 屬性,讓 ASP.NET 效能更好(第13-59頁)
  • CHAPTER 14 會員登入、後端管理區的權限管理 (II) — GridView 的 RowCreated 與 RowDataBound 事件(第14-1頁)
    • 14-1 唯有本人可修改 (I) — 障眼法、.FindControl() 方法(第14-1頁)
    • 14-2 唯有本人可修改 (II) — 動態加入命令欄位,PlaceHolder 控制項(第14-11頁)
    • 14-3 同一筆記錄的某些欄位可編輯?唯讀?(第14-14頁)
  • CHAPTER 15 會員登入 — MD5 與 SHA1 雜湊與資料保護(System.Security.Cryptography 命名空間)(第15-1頁)
    • 15-1 MD5 雜湊演算法,進行密碼保護(第15-1頁)
    • 15-2 Case Study (I):將會員的密碼,透過 MD5 雜湊處理(第15-13頁)
    • 15-3 Case Study (II):SHA1 演算法(第15-18頁)
    • 15-4 RSA 演算法,雙向加/解密(僅供參考)(第15-20頁)
  • CHAPTER 16 Windows AD(Active Directory 網域服務驗證)、網路銀行的個人 CA 憑證(第16-1頁)
    • 16-1 FormsAuthentication 與 Cookie 的綜合應用(第16-1頁)
    • 16-2 Active Directory 網域服務驗證(Windows AD 帳號登入)(第16-8頁)
    • 16-3 DirectoryEntry 與 DirectorySearcher 類別(第16-19頁)
    • 16-4 個人 CA 憑證,網路銀行與線上交易(第16-32頁)
    • 16-5 網站如何申請 SSL(https)(第16-44頁)
  • CHAPTER 17 如何寫出安全的 ASP.NET 與注意事項(第17-1頁)
    • 17-1 指令碼攻擊(第17-1頁)
    • 17-2 防範惡意的指令碼(第17-2頁)
    • 17-3 可能遭受攻擊的 HTML 標籤,XSS 攻擊(第17-4頁)
    • 17-4 避免提供太多的錯誤訊息(第17-5頁)
    • 17-5 縮減帳號的權限,越小越安全(第17-7頁)
    • 17-6 如何設定安全密碼並增加密碼強度?(第17-10頁)
  • CHAPTER 18 Microsoft Anti-XSS Library 與跨網站腳本攻擊(第18-1頁)
    • 18-1 安裝最新的 Microsoft Anti-XSS Library(第18-2頁)
    • 18-2 AntiXSS 編碼方式與修正 Web.Config 的預設編碼(第18-3頁)
    • 18-3 不同命名空間的 .HtmlEncode() 方法(第18-5頁)
    • 18-4 .UrlEncode() 與 .UrlPathEncode() 方法(第18-9頁)
    • 18-5 Anti-XSS Library 的 Sanitize 類別(第18-11頁)
  • CHAPTER 19 自訂「資料新增」畫面/CKEditor 線上網頁編輯器(第19-1頁)
    • 19-1 透過 SqlDataSource 精靈,不需寫程式(第19-1頁)
    • 19-2 實力扎根!自己手寫 DataSet + DataAdapter 後置程式碼(第19-16頁)
    • 19-3 Case Study (I):當心 SQL Injection 攻擊(第19-19頁)
    • 19-4 Case Study (II):新增一筆資料後,取得自動識別 id(Primary Key)(第19-22頁)
    • 19-5 線上 HTML 編輯器,CKEditor(第19-31頁)
    • 19-6 Case Study (III):新增紀錄順便檔案上傳,FormView + FileUpload(第19-53頁)
  • CHAPTER 20 北風貿易 Master-Detail 關聯式訂單一頁搞定(第20-1頁)
    • 20-1 關聯式資料表之間的「關係」(第20-2頁)
    • 20-2 訂單系統的報表功能(不用寫程式)(第20-6頁)
    • 20-3 訂單系統的新增資料(第20-16頁)
    • 20-4 Case Study:一氣呵成的訂單系統(資料新增)(第20-26頁)
  • CHAPTER 21 泡沫紅茶線上訂購系統(另一種購物車,自訂資料庫)(第21-1頁)
    • 21-1 設計概念與工作流程(第21-1頁)
    • 21-2 系統執行畫面與流程(第21-3頁)
    • 21-3 設計資料表(第21-5頁)
    • 21-4 HTML 設計畫面(訂單主檔,Master 部份)(第21-7頁)
    • 21-5 訂單明細的 Detail 部份 (I) — 挑選飲料(第21-13頁)
    • 21-6 訂單明細的 Detail 部份 (II):確認飲料的糖份、冰塊量(第21-18頁)
    • 21-7 訂單明細的 Detail 部份 (III):每次輸入完成,GridView 展示最新狀態(第21-21頁)
    • 21-8 如何確定訂單已完成(可出貨)?(第21-23頁)
  • CHAPTER 22 LinqDataSource 控制項與 DataContext 類別(第22-1頁)
    • 22-1 單一資料表(第22-1頁)
    • 22-2 LinqDataSource 與 SqlDataSource 的 HTML 標籤,差異在哪?(第22-13頁)
    • 22-3 關聯式資料表(留言版的功能)(第22-14頁)
    • 22-4 LinqDataSource 類別(第22-32頁)
    • 22-5 進階!自己動手寫 LINQ 程式(第22-36頁)
    • 22-6 Case Study:自己撰寫 Class 作為資料來源,搭配 LINQ(第22-51頁)
    • 22-7 LINQ-to-SQL 的分頁,Skip 與 Take 函式(第22-58頁)
    • 22-8 LINQ 基礎語法(線上閱讀與補充文章)(第22-58頁)
  • CHAPTER 23 Model Binding 與 Web Form(第23-1頁)
    • 23-1 第一個 Model Binding 程式(Web Form)(第23-2頁)
    • 23-2 修改版,Model Binding 與 ADO.NET(第23-14頁)
    • 23-3 Case Study:搜尋引擎,簡單的 Model 與類別檔(第23-17頁)
    • 23-4 Model Binding、ADO.NET 分頁與技巧改善(第23-19頁)
    • 23-5 微軟 MSDN 範例:Model Binding 與 ASP.NET Web Forms(第23-22頁)
    • 23-6 Model Binding 與非同步(Async.)(第23-27頁)
    • 23-7 Model Binding 與 Repository(第23-28頁)
    • 23-8 常見問題:ASP.NET Web Form 與 MVC 如何抉擇?(第23-37頁)
  • CHAPTER 24 ASP.NET 輸出快取、OutputCache 與 PartialCachingAttribute 類別(第24-1頁)
    • 24-1 ASP.NET 快取概論(第24-1頁)
    • 24-2 網頁輸出快取,@ OutputCache 指示詞(第24-4頁)
    • 24-3 相同內容進行快取,VaryByParam 屬性(第24-13頁)
    • 24-4 相同內容進行快取,VaryByControl 屬性(第24-18頁)
    • 24-5 @ OutputCache 指示詞的屬性與介紹(第24-19頁)
    • 24-6 SqlDependency 屬性,將 @ OutputCache 搭配 SQL Server(第24-21頁)
    • 24-7 使用者控制項(User Control)的輸出快取,PartialCachingAttribute 類別(第24-24頁)
    • 24-8 Case Study (IV):使用者控制項(User Control)搭配 OutputCache(第24-29頁)
  • CHAPTER 25 Visual Studio「專案」與「網站」之異同、IIS 網站部署(第25-1頁)
    • 25-1 Visual Studio 的「專案」與「網站」有何不同?(第25-1頁)
    • 25-2 安裝與測試 IIS(Web Server 環境)(第25-7頁)
    • 25-3 Visual Studio 的「專案」與 IIS 部署(第25-11頁)
    • 25-4 IIS 的移難排除(第25-17頁)
    • 25-5 Visual Studio 的「網站」與 IIS 部署(第25-19頁)
    • 25-6 網站上線前的基本觀念(第25-20頁)
紙本書 NT$ 820
單本電子書
NT$ 574

點數租閱 20點
租期14天
今日租書可閱讀至2020-11-09
還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code