0人評分過此書

ASP.NET專題實務II:進階範例應用

出版日期
2018/04/27
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789864342914

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0

計次服務

借閱規則
借閱天數 14
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
編寫本書的主要目的是要給已經學會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 HTML網頁的頁框(frameset)
    • 1-2 MasterPage主版頁面(.master檔)
    • 1-3 使用MasterPage設計網頁
    • 1-4 自動切換手機版MasterPage(.Mobile.master)
    • 1-5 透過程式,動手存取MasterPage裡面的控制項
    • 1-6 @ MasterType指示詞,MasterPage的公開屬性
      • 1-6-1 MasterPage裡面的公開屬性
      • 1-6-2 @ MasterType指示詞的介紹
      • 1-6-3 @ MasterType指示詞(I),VirtualPath
      • 1-6-4 @ MasterType指示詞(II),TypeName
    • 1-7 MasterPage與.FindControl()方法
      • 1-7-1 .FindControl()方法的重點
      • 1-7-2 Controls集合的重點
    • 1-8 MasterPage搭配FileUpload(檔案上傳)的技巧
    • 1-9 透過程式,手動切換多個MasterPage檔案
      • 1-9-1 網頁的畫面設定
      • 1-9-2 兩個MasterPage的畫面設定
      • 1-9-3 後置程式碼(Code Behind)
    • 1-10 巢狀(Nest)MasterPage
    • 1-11 MasterPage與JavaScript、jQuery的搭配
      • 1-11-1 JavaScript如何與主版頁面搭配?
      • 1-11-2 jQuery如何與主版頁面搭配?
  • CHAPTER 02 巡覽(Navigator)控制項與多國語系─Menu、TreeView、SiteMapPath
    • 2-1 何謂Menu、TreeView、SiteMapPath?
    • 2-2 Web.Sitemap檔案解析
    • 2-3 SiteMapDatasource控制項
    • 2-4 Case Study(I):動態變更巡覽內容與.sitemap檔
      • 2-4-1 設計三個不同的.sitemap檔
      • 2-4-2 修改Web.Config檔
      • 2-4-3 HTML設計畫面
      • 2-4-4 後置程式碼(Code Behind)
    • 2-5 Case Study(II):寫程式抓取.sitemap檔各節點的屬性
      • 2-5-1 SiteMap.RootNode屬性,網站巡覽結構最上層網頁(節點)
      • 2-5-2 SiteMap.RootNode屬性的說明
    • 2-6 Case Study(III):抓取此一節點底下是否還有子節點?
      • 2-6-1 找不到節點,出現例外狀況(NullReferenceException)
      • 2-6-2 SiteMap.CurrentNode屬性,目前的網頁(節點)
      • 2-6-3 SiteMap.CurrentNode屬性的說明
    • 2-7 Case Study(IV):自建XML 檔並搭配XmlDataSource自動產生節點
      • 2-7-1 HTML設計畫面
      • 2-7-2 自己設定TreeNode資料繫結(I),根節點
      • 2-7-3 自己設定TreeNode資料繫結(II),完成各層次的節點
      • 2-7-4 自己設定TreeNode資料繫結(III),各層節點的HTML原始碼
    • 2-8 Case Study(V):搭配資料庫自動產生節點
      • 2-8-1 HTML畫面設計
      • 2-8-2 後置程式碼
      • 2-8-3 TreeView的TreeNodePopulate事件
      • 2-8-4 TreeNode類別
      • 2-8-5 TreeNode類別的常用屬性與方法
    • 2-9 多國語系與資源檔(.resx檔)
      • 2-9-1 Web.sitemap檔案
      • 2-9-2 網頁的@Page指示詞
      • 2-9-3 App_GlobalResources目錄與資源檔(.resx檔)
      • 2-9-4 預設的資源檔(.resx檔)
      • 2-9-5 其他語系的資源檔(英文版,請命名為.en.resx檔)
      • 2-9-6 修改IE 瀏覽器的「語系」以進行測試
      • 2-9-7 修改Google瀏覽器的「語系」以進行測試
    • 2-10 Case Study(VI):FormsAuthentication與Cookie的綜合應用
    • 2-11 Case Study(VII):Menu控制項、MenuItem(功能表項目)與資料庫
  • CHAPTER 03 Theme(佈景主題)與Skin(面板)
    • 3-1 控制項的Skin 範本
    • 3-2 佈景主題(Theme)
      • 3-2-1 加入ASP.NET資料夾─佈景主題(App_Theme)
      • 3-2-2 在Theme目錄中,加入Skin(面板)
    • 3-3 沿用既有的Skin 面板檔案
    • 3-4 搭配CSS 樣式表
    • 3-5 Case Study:動態改變佈景主題(Theme)
      • 3-5-1 登入畫面(輸入帳號、密碼)
      • 3-5-2 動態改變Theme,請用Page_PreInit 事件
  • CHAPTER 04 商務物件與資料存取層ObjectDataSource控制項
    • 4-1 ObjectDataSource控制項
      • 4-1-1 ObjectDataSource簡介
      • 4-1-2 擷取(讀取)資料
      • 4-1-3 更新、插入(新增)和刪除
      • 4-1-4 篩選資料
      • 4-1-5 快取(Cache)
      • 4-1-6 功能
      • 4-1-7 資料檢視
      • 4-1-8 使用LINQ to SQL與Entity Framework
    • 4-2 ObjectDataSource的操作步驟
      • 4-2-1 DataSet檔案(.xsd檔)
      • 4-2-2 第一個搭配ObjectDataSource的網頁
    • 4-3 自己撰寫後置程式碼的ObjectDataSource
      • 4-3-1 加入查詢方法
      • 4-3-2 HTML畫面設計與後置程式碼
    • 4-4 TableAdapter概觀
    • 4-5 Case Study(I):ObjectDataSource主表明細(Master-Detail)
      • 4-5-1 HTML畫面設計
      • 4-5-2 DataSet檔案(.xsd)自己增添一個新的方法
      • 4-5-3 HTML畫面,ObjectDataSource的設定
    • 4-6 Case Study(II):中介層商務物件與ObjectDataSource控制項互動
    • 4-7 Case Study(III):自訂商業物件(Class&XML)搭配ObjectDataSource
      • 4-7-1 使用XML 當作資料來源
      • 4-7-2 建立商務元件的類別(Class)
      • 4-7-3 HTML畫面設計與ObjectDataSource
      • 4-7-4 在類別中,撰寫「新增」的方法
    • 4-8 Case Study(IV):自訂商業物件(類別&強型別來源物件)
      • 4-8-1 撰寫類別檔(強型別來源物件,Strongly Typed SourceObject)
      • 4-8-2 ObjectDataSource採用類別的「方法」
      • 4-8-3 ObjectDataSource的TypeName屬性(物件)
      • 4-8-4 ObjectDataSource的DataObjectTypeName屬性(類別名稱)
  • CHAPTER 05 DataBinding(資料繫結)
    • 5-1 網頁程式連結資料庫的四大步驟
    • 5-2 DataBinding(資料繫結)的革命
    • 5-3 Code Behind,自己寫程式控管DataBinding的時機
      • 5-3-1 自行控管SqlDataSource的DataBinding
      • 5-3-2 後置程式碼,DataSource屬性與DataSourceID屬性的差異?
      • 5-3-3 DropDownList的DataBinding(不寫程式)
      • 5-3-4 DropDownList的DataBinding(DataSet,後置程式碼 #1)
      • 5-3-5 DropDownList的 DataBinding(DataSet,後置程式碼#2)
      • 5-3-6 DropDownList的DataBinding(DataReader,後置程式碼)
      • 5-3-7 瞭解DataBinding使用時機
    • 5-4 GridView可「新增」?透過程式控制EmptyDataTemplate
      • 5-4-1 GridView沒有Insert樣板,改用EmptyDataTemplate樣板代替
      • 5-4-2 HTML畫面設計
      • 5-4-3 兩段簡單的後置程式碼
    • 5-5 DataBinding應用(I):與Page.IsPostBack的關聯
    • 5-6 DataBinding應用(II):餐廳的點菜系統
      • 5-6-1 食物種類,DropDownList+SqlDataSource1
      • 5-6-2 菜名,ListBox+SqlDataSource2
      • 5-6-3 從缺失找到設計上的盲點,並瞭解DataBinding
    • 5-7 DataBinding應用(III):新增、修改、刪除
    • 5-8 DataBinding應用(IV):GridView內嵌DropDownList
      • 5-8-1 HTML畫面設計
      • 5-8-2 後置程式碼/Code Behind(#1)
      • 5-8-3 後置程式碼/Code Behind(#2)
    • 5-9 FAQ 常見問題與觀念釐清
      • 5-9-1 FAQ(I):為何進入GridView各種模式,需重新資料繫結?
      • 5-9-2 FAQ(II):為何按下GridView的Update按鈕後,成功存入DB卻抓不到修改後的值?
      • 5-9-3Page的Load 事件與PreRender事件
    • 5-10 Gridview的RowUpdating 事件其他作法─e.NewsValues與IBindableTemplate介面
      • 5-10-1 e.NewsValues 與e.OldValues
      • 5-10-2 TemplateField 類別與IBindableTemplate介面
  • CHAPTER 06 DataBindingExpression,資料繫結運算式
    • 6-1 樣板欄位的DataBindingExpression(繫結運算式)
      • 6-1-1 GridView的樣板
      • 6-1-2 FormView的樣板
    • 6-2 Case Study(I):DetailsView與FormView文章換行換列?分段落?
    • 6-3 Case Study(II):大型控制項樣板內的Calendar與DateTime
      • 6-3-1 在樣板裡,更換控制項與設定DataBinding
      • 6-3-2 修正版,資料繫結運算式
    • 6-4 Eval 與Bind的用法與異同
      • 6-4-1 使用.Eval()方法
      • 6-4-2 使用.Bind()方法
      • 6-4-3 明確呼叫.DataBind()方法(I):DataSource屬性而非DataSourceID屬性
      • 6-4-4 明確呼叫.DataBind()方法(II):手動整理資料繫結控制項
    • 6-5 Repeater的樣板+HyperLink 控制項
    • 6-6 JavaScript的window.Open()與資料繫結運算式
    • 6-7 Case Study(III):自己撰寫DataBindingExpression
      • 6-7-1 應用(I):搭配function副程式(DataSet版)
      • 6-7-2 應用(II):搭配function副程式(DataReader 版)
      • 6-7-3 為何大型控制項不用.DataBind()方法?但Page卻要?
      • 6-7-4 應用(III):搭配公開(Public)變數
    • 6-8 資料繫結運算式的其他用法
    • 6-9 單一數值(Single-Value)與重複數值(Repeated-Values)的資料繫結
    • 6-10 Case Study(IV):成績不及格就出現警告
    • 6-11 Case Study(V):GridView的加總與小計
      • 6-11-1 HTML畫面設計
      • 6-11-2 重點整理
      • 6-11-3 以Label呈現總分與.FindControl()方法
      • 6-11-4 分頁功能—DataBinder.Eval()方法與RowCreated 事件
      • 6-11-5 從錯誤中學習,瞭解GridView的各種事件有何變化
    • 6-12 補充範例:PreRender事件,在控制項出現在網頁「之前」就處理
      • 6-12-1 分數累計、計算總分
      • 6-12-2 單一記錄的欄位累加,個人成績的總分
      • 6-12-3 不及格就出現紅字
      • 6-12-4 PreRender事件的複習
  • CHAPTER 07 檔案上傳與資料庫的綜合範例
    • 7-1 Case Study(I):ListView+FileUpload圖片式、棋盤式首頁
      • 7-1-1 觀念解析
      • 7-1-2 FileUpload搭配資料庫
      • 7-1-3 Case Study(II):呈現圖片(從資料庫裡面取得圖片檔名)
      • 7-1-4 資料繫結運算式與「字串」的搭配
    • 7-2 Case Study(III):fancybox的圖片效果(燈箱、圖層)
      • 7-2-1 觀察fancybox的Demo 網頁與相關功能
      • 7-2-2 將特效加入ASP.NET網頁
      • 7-2-3 效果出不來?⋯當心!路徑錯誤
    • 7-3 Case Study(IV):jQuery呈現多媒體檔案(fancybox)
      • 7-3-1 基礎設定
      • 7-3-2 HTML畫面設計
    • 7-4 Case Study(V):圖片(二進位)存入資料表,透過IO Stream 處理
      • 7-4-1 資料表的設計
      • 7-4-2 圖片上傳與寫入資料表(二進位串流與Byte 陣列)
      • 7-4-3 從資料表讀取(還原)圖片二進位串流(I):<asp:Image> 控制項
      • 7-4-4 從資料表讀取(還原)圖片二進位串流(II):ImageField樣板
      • 7-4-5 .ashx程式,泛型處理常式
    • 7-5 .ashx檔(泛型處理常式)範例與解說
      • 7-5-1 做中學。直接拿一個.ashx檔案來看看
      • 7-5-2 透過.ashx呈現一張圖片
      • 7-5-3 Master-Details,主表明細的範例
    • 7-6 Case Study(VI):圖片(二進位)存入資料表,FileContent與FileBytes屬性
      • 7-6-1 FileContent屬性
      • 7-6-2 FileBytes屬性
    • 7-7 將檔案放入資料庫的缺點&FILESTREAM設定步驟
  • CHAPTER 08 GridView匯出Excel檔與NPOI Library
    • 8-1 傳統的作法(不建議使用)
    • 8-2 輸出Excel檔,為何不建議上述傳統方法?
    • 8-3 NPOI Library 存取Excel檔案
    • 8-4 在Visual Studio安裝NPOI Library
    • 8-5 產生空白Excel,並添加三個試算表(Sheet)
    • 8-6 寫入資料,放在Excel內的儲存格
    • 8-7 將資料庫的紀錄,逐筆寫入Excel檔
    • 8-8 凍結窗格(凍結、鎖定Excel欄位).
    • 8-9 修改Excel儲存格的格式與加入公式
    • 8-10 修改Excel儲存格的底色
    • 8-11 上傳Excel檔案,讀取後寫入資料庫(批次上傳大量數據)
    • 8-12 Excel欄位裡面有「公式」,如何取得「運算後的 值 」?
    • 8-13 Excel版本只支援2003 ? NPOI 其他問題?
    • 8-14 Case Study:讀取Excel檔之後,繼續加入新的資料?
    • 8-15 補充範例,Gr idView輸出各種格式(PDF、XML 等)
  • CHAPTER 09 ADO.NET動手寫,主表明細(Master-Detail),首頁/留言版
    • 9-1 Master—網站首頁
      • 9-1-1 如何搭配美工人員設計的網頁?
      • 9-1-2 首頁範例(I):撰寫HTML碼
    • 9-2 Master─網站首頁(改良版)
      • 9-2-1 自己撰寫HTML碼(採用String.Format())
      • 9-2-2 取消ViewState 傳遞的大量資料
      • 9-2-3 ViewState 觀念解析
      • 9-2-4 ASP.NET的<table>HTML控制項與Server控制項
    • 9-3 Master─網站首頁(搭配美工網頁)
      • 9-3-1 如何搭配美工人員已設計好的HTML網頁?
      • 9-3-2 首頁範例:分頁展示
    • 9-4 Details─展現一筆紀錄的細部內容&SQLInjection攻擊
      • 9-4-1 範例(I):自己撰寫HTML碼(ADO.NET程式 /DataReader)
      • 9-4-2 範例(II):文章分段、區分段落(ADO.NET程式)
      • 9-4-3 範例(III):點閱數 /點擊次數(ADO.NET程式)
      • 9-4-4 當心SQLInjection攻擊,請愛用Parameter 寫法
      • 9-4-5 範例(IV):搭配SqlDataSource控制項(精靈)
      • 9-4-6 範例(V):自己動手撰寫SqlCommand參數(DataReader)+文章點閱數
    • 9-5 設定參數和參數資料型別(ADO.NET)
    • 9-6 文章的留言功能(關聯式資料表)
      • 9-6-1 關聯式資料表的觀念
      • 9-6-2 範例(I)
      • 9-6-3 範例(II):改用 StringBuilder速度更快
    • 9-7 自己動手寫出「分頁」程式
  • CHAPTER 10 線上問卷、自動化投票區、HTML長條圖
    • 10-1 簡單投票(I):計算每個候選人的總得票數
      • 10-1-1 投票畫面
      • 10-1-2 資料表的設計與程式碼
      • 10-1-3 得票數與長條圖
    • 10-2 簡單投票(II):每一票都是一筆記錄
      • 10-2-1 投票畫面
      • 10-2-2 資料表的設計與程式碼
      • 10-2-3 得票數與長條圖
    • 10-3 Case Study:自動化投票
      • 10-3-1 自動化投票的流程與執行成果
      • 10-3-2 資料表的設計(Vote_Auto 資料表)
      • 10-3-3 後端管理區,輸入投票主題與選項
      • 10-3-4 投票畫面,自動產生「連號的」變數名稱
      • 10-3-5 投票成果—得票數與長條圖
      • 10-3-6 歷年投票記錄
    • 10-4 直立式長條圖
    • 10-5 線上測驗系統(答題後,立即知道分數)
  • CHAPTER 11 自動化投票區(動態產生畫面&控制項)
    • 11-1 觀念解析與構思、資料表的設計
    • 11-2 PlaceHolder 控制項與畫面設計
    • 11-3 第一個Question_M資料表,問卷主題
    • 11-4 Question_D1資料表,每一題(單選、複選、文字輸入)
    • 11-5 如何抓取「動態產生」的控制項,被人填寫後的「值」?
    • 11-6 小結
  • CHAPTER 12 網頁圖表—ASP.NETChart 控制項與GoogleChart
    • 12-1 ASP.NETChart 控制項,自動產生統計圖表
      • 12-1-1 搭配SqlDataSource來產生圖表
      • 12-1-2 長條圖的X、Y 軸標題
      • 12-1-3 長條圖的3D 效果
      • 12-1-4 長條圖的大標題—Titles屬性
    • 12-2 SQL指令的「扭轉」,PIVOT與UNPIVOT
      • 12-2-1 PIVOT(直式轉成「橫式」結果),扭轉時需要「彙總」
      • 12-2-2 小技巧:讓扭轉後的成果,出現資料列(記錄)名稱
      • 12-2-3 PIVOT的練習範例(I)
      • 12-2-4 PIVOT的練習範例(II):複雜的PIVOT範例
      • 12-2-5 UNPIVOT(橫式轉成「直式」結果)
      • 12-2-6 UNPIVOT的練習範例:Vote_1資料表與Chart控制項
    • 12-3 Case Study:微軟MSDN範例
    • 12-4 Case Study:Chart控制項轉成PDF、圖片檔
    • 12-5 GoogleChart,強大、簡單的JavaScript圖表API
      • 12-5-1 Google範例與ASP.NET整合
      • 12-5-2 進階設定,options
      • 12-5-3 舉一反三,改成其他圖表
      • 12-5-4 讀取原始資料的格式
    • 12-6 ClientScriptManager類別—透過後置程式碼,撰寫JavaScript
    • 12-7 ADO.NET將資料庫的數據變成GoogleChart 圖表
    • 12-8 補充範例:其他網頁圖表產生器
  • CHAPTER 13 會員登入、後端管理區的權限管理(I)─使用Session
    • 13-1 會員資料庫的設計
    • 13-2 會員登入(會員專屬區)
      • 13-2-1 系統流程與執行成果
      • 13-2-2 User_Login.aspx(登入畫面)
      • 13-2-3 後置程式碼。避免SQLInjection攻擊
      • 13-2-4 上集FileUpload範例的技巧,避免資料隱碼(SQLInjection)攻擊
      • 13-2-5 忘記密碼,透過E-Mail 發出
    • 13-3 每一支後端程式的保全人員,Include file與defense.aspx
      • 13-3-1 傳統的作法,所有網頁程式都適用
      • 13-3-2 錯誤!無法編譯專案與偵錯,怎麼辦?
      • 13-3-3 修正(I):改副檔名為defense.inc
      • 13-3-4 修正(II):改用UC(User Control,使用者控制項)
      • 13-3-5 修正(III):以類別檔(Class)來做#1─Class的方法設定static 與Shared
      • 13-3-6 修正(IV):以類別檔(Class)來做#2
    • 13-4 Case Study(I):會員登入才能看見文章列表(GridView控制項+超連結)
      • 13-4-1 自行加入程式的防衛機制,defense.aspx
      • 13-4-2 User_List.aspx(列出所有文章)
    • 13-5 Case Study(II):修改某位會員發表的文章(FormView控制項)
    • 13-6 Case Study(III):唯有特定權限,才能修改資料
      • 13-6-1 會員資料表(權限與等級)
      • 13-6-2 只有「站長」與「文章作者」本人才能修改
    • 13-7 Case Study(IV):區分「編輯」與「刪除」的使用者 權限
      • 13-7-1 擴充會員資料表的欄位
      • 13-7-2 執行成果,不同權限看見不同畫面
      • 13-7-3 登入畫面與使用者權限
      • 13-7-4 登入後,文章列表的畫面設計
      • 13-7-5 文章列表的後置程式碼&會員登出
    • 13-8 Case Study(V):區分「編輯」與「刪除」的使用者權限,障眼法與DataBindingExpression
    • 13-9 Case Study(VI):密碼過期(定期更新密碼)&新密碼不跟舊的重複
      • 13-9-1 db_user 資料表的兩個新欄位
      • 13-9-2 流程、畫面設計
      • 13-9-3 後置程式碼(I):輸入帳號密碼以後是否過期?DateTime的.Compare()方法
      • 13-9-4 後置程式碼(II):修改新密碼以後
    • 13-10 Case Study(VII):註冊後,透過E-Mail啟動會員權益
      • 13-10-1 工作流程與會員資料表
      • 13-10-2 前面兩步驟的程式
      • 13-10-3 身份確認與啟動權益
      • 13-10-4 透過MD5 與SHA1 將密碼打亂
      • 13-10-5「學」「思」之間
    • 13-11 Case Study(VIII):網頁的虛擬鍵盤
      • 13-11-1 jQuery版
      • 13-11-2 JavaScript+HTML<div> 版
    • 13-12 EnableSessionState屬性,讓ASP.NET效能更好
  • CHAPTER 14 會員登入、後端管理區的權限管理(II)─GridView的RowCreated與RowDataBound事件
    • 14-1 唯有本人可修改(I)─障眼法、.FindControl()方法
      • 14-1-1 使用「文章作者的名字」與「登入者的名字」作模糊比對
      • 14-1-2 文章列表的畫面(重點!!)
      • 14-1-3 瞭解並解決錯誤
      • 14-1-4 e.Row.RowState 分辨「各種樣板(DataControlRowState列舉型態)」
      • 14-1-5 為何偶數列(隔列換色)還是出錯?
    • 14-2 唯有本人可修改(II)─動態加入命令欄位,PlaceHolder控制項
      • 14-2-1 HTML畫面設計,樣板中加入PlaceHolder控制項
      • 14-2-2 後置程式碼,動態加入Button按鈕
      • 14-2-3 為什麼出錯?
    • 14-3 同一筆記錄的某些欄位可編輯?唯讀?
      • 14-3-1 HTML畫面設計
      • 14-3-2 後置程式碼
  • CHAPTER 15 會員登入─MD5與SHA1雜湊與資料保護(System.Security.Cryptography 命名空間)
    • 15-1 MD5 雜湊演算法,進行密碼保護
      • 15-1-1 System.Security.Cryptography的所有類別
      • 15-1-2 如何使用MD5單向處理
      • 15-1-3 如何使用MD5進行資料的比對
    • 15-2 Case Study(I):將會員的密碼,透過MD5雜湊處理
      • 15-2-1 新增會員資料,將密碼以MD5加密
      • 15-2-2 會員登入、帳號與密碼的驗證
    • 15-3 Case Study(II):SHA1演算法
      • 15-3-1 SHA1雜湊演算法,單向加密
      • 15-3-2 SHA256、SHA384、SHA512 演算法
    • 15-4 RSA 演算法,雙向加/解密(僅供參考)
  • CHAPTER 16 Windows AD(Active Directory 網域服務驗證)、 網路銀行的個人CA憑證
    • 16-1 FormsAuthentication與Cookie的綜合應用
      • 16-1-1 Web.Config的<authentication> 與<authorization>
      • 16-1-2 Web.Config的<authentication> 與<authorization>
      • 16-1-3 後置程式碼裡面的FormsAuthentication
    • 16-2 Active Directory 網域服務驗證(Windows AD帳號登入)
      • 16-2-1 加入參考(System.DirectoryServices.dll)
      • 16-2-2 加入類別(Class)
      • 16-2-3 IIS的驗證
      • 16-2-4 Web.Config檔的設定
      • 16-2-5 Global.asax檔的設定
      • 16-2-6 身份驗證(Login專屬網頁)
      • 16-2-7 身份驗證(每一個網頁的防堵、顯示登入名稱)
    • 16-3 DirectoryEntry與DirectorySearcher類別
      • 16-3-1 加入參考(System.DirectoryServices.dll)
      • 16-3-2 後置程式碼
      • 16-3-3 DirectoryEntry類別
      • 16-3-4 .Exits()方法
      • 16-3-5 Children 集合與.Find()方法
      • 16-3-6 類別中的IsAuthenticated,驗證登入
      • 16-3-7 流程說明
      • 16-3-8 類別中的GetGroups,取得群組
      • 16-3-9 DirectorySearcher類別,搜尋LDAP
    • 16-4 個人CA 憑證,網路銀行與線上交易
      • 16-4-1 環境建置(Windows Server,AD與CA)
      • 16-4-2 申請CA憑證的流程(I)—根憑證
      • 16-4-3 申請CA憑證的流程(II)—個人憑證
      • 16-4-4 IIS的重點設計,登入網站時需要檢查CA 憑證
      • 16-4-5 後置程式碼,Request.ClientCertificate與X509Certificate2
      • 16-4-6 FAQ,多人共用一台電腦來登入?一人申請多張CA ?
    • 16-5 網站如何申請SSL(https)
  • CHAPTER 17 如何寫出安全的ASP.NET與注意事項
    • 17-1 指令碼攻擊
    • 17-2 防範惡意的指令碼
    • 17-3 可能遭受攻擊的HTML標籤,XSS攻擊
    • 17-4 避免提供太多的錯誤訊息
      • 17-4-1 try…catch…finally…區塊
      • 17-4-2 關閉Debug模式
    • 17-5 縮減帳號的權限,越小越安全
      • 17-5-1 IIS的匿名帳號
      • 17-5-2 資料庫的連線字串與帳號權限
    • 17-6 如何設定安全密碼並增加密碼強度?
  • CHAPTER 18 Microsoft Anti-XSS Library 與跨網站腳本攻擊
    • 18-1 安裝最新的Microsoft Anti-XSS Library
    • 18-2 AntiXSS 編碼方式與修正Web.Config的預設編碼
    • 18-3 不同命名空間的.HtmlEncode()方法
      • 18-3-1 Anti-XSS Library的.HtmlEncode()方法
      • 18-3-2 EnCoder的.HtmlEncode()方法
      • 18-3-3 System.Web.Security.AntiXss 命名空間,AntiXssEncoder的.HtmlEncode()方法
      • 18-3-4 .MarkAsSafe()方法
    • 18-4 .UrlEncode()與.UrlPathEncode()方法
      • 18-4-1 .UrlEncode()方法
      • 18-4-2 .UrlPathEncode()方法
    • 18-5 Anti-XSS Library的Sanitize 類別
      • 18-5-1 Sanitizer的.GetSafeHtml()方法
      • 18-5-2 .GetSafeHtml()方法,產生「整個」新網頁
      • 18-5-3 .GetSafeHtmlFragment()方法,過濾內容
  • CHAPTER 19 自訂「資料新增」畫面/CKEditor線上網頁編輯器
    • 19-1 透過SqlDataSource精靈,不需寫程式
      • 19-1-1 HTML畫面設計
      • 19-1-2 手動修改SqlDataSource自動產生的HTML碼
      • 19-1-3 Web 控制項與SqlDataSource產生的參數,彼此搭配
      • 19-1-4 後置程式碼
      • 19-1-5 預設情況下,禁止輸入HTML碼.
      • 19-1-6 補充範例,刪除一篇文章
    • 19-2 實力扎根!自己手寫DataSet+DataAdapter後置程式碼
      • 19-2-1 DataSet的觀念說明與圖解.
      • 19-2-2 程式撰寫
    • 19-3 Case Study(I):當心SQLInjection攻擊
    • 19-4 Case Study(II):新增一筆資料後,取得自動識別id(Primary Key)
      • 19-4-1 作法一、SQL指令的SCOPE_IDENTITY()
      • 19-4-2 方法二、後置程式碼與Stored Procedure
      • 19-4-3 作法三、SQL指令的「OUTPUT子句」
      • 19-4-4 改用GUID 主索引鍵,uniqueidentifier資料型態
      • 19-4-5 SQL指令的NewID、NewSequentialID兩者差異
    • 19-5 線上HTML編輯器,CKEditor
      • 19-5-1 將CKEditor元件加入Visual Studio
      • 19-5-2 將FCKeditor加入「工具箱」
      • 19-5-3 HTML設計畫面
      • 19-5-4 修改CKEditor 4.1.1的.js設定檔
      • 19-5-5 修改FCKeditor 2.6.3的.js設定檔
      • 19-5-6 Case Study:CKEditor作「新增(Add/Insert)」畫面
      • 19-5-7 Case Study:CKEditor作「修改(Update)」畫面
      • 19-5-8 禁止輸入HTML碼或是相關標籤,該怎麼解決?
      • 19-5-9 .NET4.5 起,TextBox的ValidateRequestMode屬性
    • 19-6 Case Study(III):新增紀錄順便檔案上傳,FormView+FileUpload
      • 19-6-1 初學者的盲點。為何FormView+SqlDataSource做不到?
      • 19-6-2 第一種解法。透過FormView新增事件裡面的e.Values
      • 19-6-3 第二種解法。ADO.NETDataReader(參數)後置程式碼。
  • CHAPTER 20 北風貿易Master-Detail關聯式訂單一頁搞定
    • 20-1 關聯式資料表之間的「關係」
    • 20-2 訂單系統的報表功能(不用寫程式)
      • 20-2-1 簡單的訂單報表(I)
      • 20-2-2 簡單的訂單報表(II),包含:訂單/明細/產品
    • 20-3 訂單系統的新增資料
      • 20-3-1 為何現成的FormView與DetailsView不合用?
      • 20-3-2 自己動手寫程式與.FindControl()方法
    • 20-4 Case Study:一氣呵成的訂單系統(資料新增)
      • 20-4-1 HTML畫面設計的概觀
      • 20-4-2 HTML畫面設計,Panel 1的部分
      • 20-4-3 HTML畫面設計,Panel 2的部分
      • 20-4-4 HTML畫面設計,Panel 3的部分
      • 20-4-5 HTML畫面設計,Panel 4的部分
  • CHAPTER 21 泡沫紅茶線上訂購系統(另一種購物車,自訂資料庫)
    • 21-1 設計概念與工作流程
    • 21-2 系統執行畫面與流程
    • 21-3 設計資料表
      • 21-3-1 產品基本資料
      • 21-3-2 Master-Detail 訂單
      • 21-3-3 三個資料表的關聯
    • 21-4 HTML設計畫面(訂單主檔,master部份)
    • 21-5 訂單明細的Detail部份(I)─挑選飲料
      • 21-5-1 一次單選一種產品的HTML畫面
      • 21-5-2 一次單選一種產品的後置程式碼
      • 21-5-3 改良版。DropDownList的「AppendDataBoundItems」屬性
    • 21-6 訂單明細的Detail部份(II):確認飲料的糖份、冰塊量
    • 21-7 訂單明細的Detail部份(III):每次輸入完成,GridView展示最新狀態
    • 21-8 如何確定訂單已完成(可出貨)?
  • CHAPTER 22 LinqDataSource控制項與DataContext類別
    • 22-1 單一資料表
    • 22-2 LinqDataSource與SqlDataSource的HTML標籤,差異在哪?
    • 22-3 關聯式資料表(留言版的功能)
      • 22-3-1 關聯式資料表設計與觀念
      • 22-3-2 .dbml 檔案的設計
      • 22-3-3 .dbml 檔案的內容與說明
      • 22-3-4 HTML畫面設計,DetailsView+ LinqDataSource1(test 資料表,文章內容)
      • 22-3-5 HTML畫面設計(test_talk資料表,每篇文章的留言)
      • 22-3-6 類似的範例,但會出現錯誤
    • 22-4 LinqDataSource類別
      • 22-4-1 作業的順序
      • 22-4-2 排序資料
      • 22-4-3 分組資料
      • 22-4-4 資料修改
      • 22-4-5 分頁
    • 22-5 進階!自己動手寫LINQ 程式
      • 22-5-1 DataBinding範例(I):資料繫結與綁定
      • 22-5-2 DataBinding範例(II)
      • 22-5-3 DataBinding範例(III):使用DataContext類別進行查詢
      • 22-5-4 DataContext 類別的補充說明
      • 22-5-5 簡單的搜尋引擎,單一欄位搜尋
      • 22-5-6 使用DataContext 類別,新增資料
      • 22-5-7 使用DataContext 類別,刪除資料
      • 22-5-8 使用DataContext 類別,資料修改(更新)
    • 22-6 Case Study:自己撰寫Class作為資料來源,搭配LINQ
      • 22-6-1 撰寫類別(Class)
      • 22-6-2 以GridView呈現類別裡面的資料
      • 22-6-3 以ListView呈現類別裡面的資料,卻出現錯誤?
      • 22-6-4 瞭解錯誤,突破盲點。體會GridView與ListView天生差異
    • 22-7 LINQ-to-SQL的分頁,Skip與Take函式
    • 22-8 LINQ 基礎語法(線上閱讀與補充文章)
  • CHAPTER 23 Model Binding與Web Form
    • 23-1 第一個Model Binding程式(Web Form)
      • 23-1-1 方案裡面的「Web Form網站」與「類別庫」專案
      • 23-1-2 「類別庫」專案的class類別檔
      • 23-1-3 Web Form網站「加入參考」
      • 23-1-4 為Model Binding而生,GridView的新屬性—ItemType
      • 23-1-5 CallingDataMethods事件,重點!
      • 23-1-6 樣板(Template)的寫法,<%#:Item.公開屬性%>
    • 23-2 修改版,Model Binding與ADO.NET
      • 23-2-1 改用ADO.NET改寫
      • 23-2-2 改用ADO.NET改寫(分頁)
    • 23-3 Case Study:搜尋引擎,簡單的Model 與類別檔
    • 23-4 Model Binding、ADO.NET分頁與技巧改善
      • 23-4-1 技巧改善(I)—Reflection,反射
      • 23-4-2 技巧改善(II)—Reflection&獨立類別
      • 23-5 微軟MSDN 範例:Model Binding與ASP.NETWeb Forms
    • 23-6 Model Binding與非同步(Async.)
    • 23-7 Model Binding與Repository
      • 23-7-1 類別檔與Data Model
      • 23-7-2 第二個類別檔,Repository
      • 23-7-3 資料輸入(畫面設定)
      • 23-7-4 資料輸入(後置程式碼與TryUpdateModel方法)
      • 23-7-5 資料列表與展示
    • 23-8 常見問題:ASP.NETWeb Form與MVC如何抉擇?
      • 23-8-1 評估自己與專案適合哪一種開發方式
      • 23-8-2 Web Form 與MVC兩者的未來
      • 23-8-3 MVC可能的缺點
      • 23-8-4 ASP.NETCore—MVC與EF開放源碼
  • CHAPTER 24 ASP.NET輸出快取、OutputCache與PartialCachingAttribute類別
    • 24-1 ASP.NET快取概論
      • 24-1-1 應用程式快取
      • 24-1-2 網頁輸出快取(Output Cache)
      • 24-1-3 自動移除快取
    • 24-2 網頁輸出快取,@OutputCache指示詞
      • 24-2-1 OutputCache與IIS版本
      • 24-2-2 Duration,快取時間
      • 24-2-3 如何讓內容不被 快取 ?
    • 24-3 相同內容進行快取,VaryByParam屬性
    • 24-4 相同內容進行快取,VaryByControl屬性
    • 24-5 @OutputCache指示詞的屬性與介紹
    • 24-6 SqlDependency屬性,將@OutputCache搭配SQLServer
    • 24-7 使用者控制項(User Control)的輸出快取,PartialCachingAttribute類別
      • 24-7-1 @OutputCache指示詞與PartialCachingAttribute類別
      • 24-7-2 同一個UC 放在多個ASP.NET網頁內—Share屬性
      • 24-7-3 變更使用者控制項(UC)的Output Cache
      • 24-7-4 Case Study(I):使用指示詞「快取」使用者控制項的多個版本
      • 24-7-5 Case Study(II):使用參數「快取」使用者控制項的多個版本
      • 24-7-6 Case Study(III).
    • 24-8 Case Study(IV):使用者控制項(User Control)搭配OutputCache
      • 24-8-1 範例一:簡單版
      • 24-8-2 範例二:UC設定公開屬性後,瀏覽器畫面重整而出錯
      • 24-8-3 範例三:解決上一個範例的錯誤
  • CHAPTER 25 Visual Studio「專案」與「網站」之異同、IIS網站部署
    • 25-1 Visual Studio的「專案」與「網站」有何不同?
      • 25-1-1 該選哪一個?專案與網站
      • 25-1-2 網站裡面的範例,如何移到「專案」裡面編譯?
    • 25-2 安裝與測試IIS(Web Server環境)
      • 25-2-1 IIS的執行畫面
      • 25-2-2 IIS的服務與啟動
      • 25-2-3 疑難排除。使用指令安裝.NET與IIS進行Mappping
    • 25-3 Visual Studio的「專案」與IIS部署
      • 25-3-1 建立專案與編譯
      • 25-3-2 建立IIS的目錄與複製檔案
      • 25-3-3 設定IIS並建立新網站
    • 25-4 IIS的移難排除
    • 25-5 Visual Studio的「網站」與IIS部署
    • 25-6 網站上線前的基本觀念
  • 出版地 臺灣
  • 語言 繁體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading