
0人評分過此書
ASP.NET專題實務(II):進階範例應用
編寫本書的主要目的是要給已經學會ASP.NET基礎技能,而想要持續精進、提升能力的專業工程師,是一本具備實戰經驗的進階範例集,內容與範例均大幅改寫,並保留ASP.NETWebForm多版本的相容性,以「實戰經驗」、「務實範例」為主軸,每個範例都是網站必備,且是初學者最想學習的。全書涵蓋重點如下:
✪最詳細的「會員控管」範例,自己動手親自撰寫程式(Session),由淺入深,一應俱全。
✪會員權限控管,從入門的「障眼法」到「PlaceHolder動態加入控制項」。
✪GridView、ListView、DetailsView與FormView四大天王控制項,自己動手寫各種功能。
✪防範資料隱碼(SQLInjection)與XSS(跨網站腳本)攻擊。
✪透過WindowsAD登入與網路銀行同級的「CA個人憑證」登入。
✪簡單完成多國語系的網站。MasterPage主版頁面的動態切換。
✪LinqDataSource、ObjectDataSource(商業物件)控制項的深入解說,搭配Class類別檔。
✪自己動手寫首頁、網站增修功能。不需大型控制項,磨練ADO.NET功力。
✪強調網站的Master-Detail(主表明細)涵蓋電子商務、知識管理、媒體網站各種需求。
✪CKEditor超強大的線上HTML輸入畫面。NPOI讓您讀取與輸出Excel檔。
✪網路問卷、線上投票、網路長條圖的應用。ASP.NETChart(圖表)控制項入門。
✪不可思議的網頁圖表GoogleChart+JavaScript與ASP.NET整合。
✪「全自動化投票」範例即裝即用。「動態問卷產生器」可自行搭配題型(單、複選、文字輸入)。
✪北風貿易系統、線上飲料訂購系統,一個畫面完成關聯式訂單、購物車。
✪OutputCache網頁輸出快取,輕而易舉提升網頁效能。
✪OneASP.NET,WebForm的ModelBinding。
☞【範例檔下載<下集>】☜
✪最詳細的「會員控管」範例,自己動手親自撰寫程式(Session),由淺入深,一應俱全。
✪會員權限控管,從入門的「障眼法」到「PlaceHolder動態加入控制項」。
✪GridView、ListView、DetailsView與FormView四大天王控制項,自己動手寫各種功能。
✪防範資料隱碼(SQLInjection)與XSS(跨網站腳本)攻擊。
✪透過WindowsAD登入與網路銀行同級的「CA個人憑證」登入。
✪簡單完成多國語系的網站。MasterPage主版頁面的動態切換。
✪LinqDataSource、ObjectDataSource(商業物件)控制項的深入解說,搭配Class類別檔。
✪自己動手寫首頁、網站增修功能。不需大型控制項,磨練ADO.NET功力。
✪強調網站的Master-Detail(主表明細)涵蓋電子商務、知識管理、媒體網站各種需求。
✪CKEditor超強大的線上HTML輸入畫面。NPOI讓您讀取與輸出Excel檔。
✪網路問卷、線上投票、網路長條圖的應用。ASP.NETChart(圖表)控制項入門。
✪不可思議的網頁圖表GoogleChart+JavaScript與ASP.NET整合。
✪「全自動化投票」範例即裝即用。「動態問卷產生器」可自行搭配題型(單、複選、文字輸入)。
✪北風貿易系統、線上飲料訂購系統,一個畫面完成關聯式訂單、購物車。
✪OutputCache網頁輸出快取,輕而易舉提升網頁效能。
✪OneASP.NET,WebForm的ModelBinding。
-
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 Source Object)
-
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-3 Page 的 Load 事件與 PreRender 事件
-
-
5-10 Gridview 的 RowUpdating 事件其他作法─e.NewsValues 與 IBindableTemplate 介面
-
5-10-1 e.NewsValues 與 e.OldValues
-
5-10-2 TemplateField 類別與 IBindableTemplate 介面
-
-
-
CHAPTER 06 DataBinding Expression,資料繫結運算式
-
6-1 樣板欄位的 DataBinding Expression(繫結運算式)
-
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):自己撰寫 DataBinding Expression
-
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 補充範例,GridView 輸出各種格式(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 ─展現一筆紀錄的細部內容 & SQL Injection 攻擊
-
9-4-1 範例(I):自己撰寫 HTML 碼(ADO.NET 程式 / DataReader)
-
9-4-2 範例(II):文章分段、區分段落(ADO.NET 程式)
-
9-4-3 範例(III):點閱數 / 點擊次數(ADO.NET 程式)
-
9-4-4 當心 SQL Injection 攻擊,請愛用 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.NET Chart 控制項與 Google Chart
-
12-1 ASP.NET Chart 控制項,自動產生統計圖表
-
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 Google Chart,強大、簡單的 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 將資料庫的數據變成 Google Chart 圖表
-
12-8 補充範例:其他網頁圖表產生器
-
-
CHAPTER 13 會員登入、後端管理區的權限管理(I)─使用 Session
-
13-1 會員資料庫的設計
-
13-2 會員登入(會員專屬區)
-
13-2-1 系統流程與執行成果
-
13-2-2 User_Login.aspx(登入畫面)
-
13-2-3 後置程式碼。避免 SQL Injection 攻擊
-
13-2-4 上集 FileUpload 範例的技巧,避免資料隱碼(SQL Injection)攻擊
-
13-2-5 ASP.NET MVC 也可以使用 Session 作會員登入與控管
-
13-2-6 忘記密碼,透過 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):區分「編輯」與「刪除」的使用者權限,障眼法與 DataBinding Expression
-
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 FormsAuthentication 與 Cookie、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-1-4 MVC 與 FormsAuthentication
-
16-1-5 會員登出(Logout)與 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 trycatchfinally 區塊
-
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):當心 SQL Injection 攻擊
-
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 .NET 4.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.NET DataReader(參數)後置程式碼。
-
-
-
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.NET Web Forms
-
23-5-1 Model
-
23-5-2 Web Form 畫面與後置程式碼
-
-
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.NET Web Form 與 MVC 如何抉擇?
-
23-8-1 評估自己與專案適合哪一種開發方式
-
23-8-2 Web Form 與 MVC 兩者的未來
-
23-8-3 MVC 可能的缺點
-
23-8-4 ASP.NET Core—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 搭配 SQL Server
-
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 網站上線前的基本觀念
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分