
0人評分過此書
ASP.NET專題實務(I):C#入門實戰
本書特色
✔作者群曾經擔任資策會專任講師,並榮獲2008~2017微軟MVP殊榮,教學與實戰經驗豐富,更有業界實務。
✔市面上最詳細的ASP.NETWeb控制項解說,每一個控制項均有專屬範例,內容超過百頁。
✔每章都有CaseStudy與範例程式,以實戰範例、動手作來瞭解理論。
✔深入解說GridView,五大章內容,破解各種GridView的變化。
✔大量引用MicrosoftDoc(微軟MSDN)官方文件,並以連續圖片解說。
✔作者網站(www.dotblogs.com.tw/mis2000lab/)提供售後服務,補充範例源源不絕。
✔提供雙語法範例與教學影片。作者另有七天的遠距教學(完整課程)可搭配書籍進修,需自費。
本書範例
✪一個範例學通PostBack觀念,瞬間領悟ASP.NET精髓!
✪每一個Web控制項均有專屬範例,包含Web控制項、驗證控制項,近百頁的詳盡內容。更深入、範例更多。
✪七個範例讓您精通各大控制項該如何修改?動手打造您自己專屬的GridView、ListView、Calendar控制項。
✪GridView合併儲存格、自訂表頭、內建另一個小型GridView(大腸包小腸)、GridView也能新增一筆資料。都是網路上最多人發問,最想知道的解答。
✪ListView與Repeater,以實戰經驗獲取「樣版(Template)」設計精華。搭配jQueryUI前端特效。
✪GrdiView與ListView的光棒效果,加上Master-Detail(主表明細)。
✪強調網站的Master-Detail(主表明細)功能實作,涵蓋電子商務、知識管理、媒體網站各種需求。
✪不需JavaScript也能作Cross-PagePosting(跨網頁公佈、傳值)。
✪專文解說網頁程式的「狀態管理」,Application、Session、Cookie、ViewState一點就通。變數可用「字串」+「流水號」完成批次處理。
✪FileUpload檔案上傳、「多檔案、批次上傳」技巧。
☞【範例檔下載<上集>】☜
✔作者群曾經擔任資策會專任講師,並榮獲2008~2017微軟MVP殊榮,教學與實戰經驗豐富,更有業界實務。
✔市面上最詳細的ASP.NETWeb控制項解說,每一個控制項均有專屬範例,內容超過百頁。
✔每章都有CaseStudy與範例程式,以實戰範例、動手作來瞭解理論。
✔深入解說GridView,五大章內容,破解各種GridView的變化。
✔大量引用MicrosoftDoc(微軟MSDN)官方文件,並以連續圖片解說。
✔作者網站(www.dotblogs.com.tw/mis2000lab/)提供售後服務,補充範例源源不絕。
✔提供雙語法範例與教學影片。作者另有七天的遠距教學(完整課程)可搭配書籍進修,需自費。
本書範例
✪一個範例學通PostBack觀念,瞬間領悟ASP.NET精髓!
✪每一個Web控制項均有專屬範例,包含Web控制項、驗證控制項,近百頁的詳盡內容。更深入、範例更多。
✪七個範例讓您精通各大控制項該如何修改?動手打造您自己專屬的GridView、ListView、Calendar控制項。
✪GridView合併儲存格、自訂表頭、內建另一個小型GridView(大腸包小腸)、GridView也能新增一筆資料。都是網路上最多人發問,最想知道的解答。
✪ListView與Repeater,以實戰經驗獲取「樣版(Template)」設計精華。搭配jQueryUI前端特效。
✪GrdiView與ListView的光棒效果,加上Master-Detail(主表明細)。
✪強調網站的Master-Detail(主表明細)功能實作,涵蓋電子商務、知識管理、媒體網站各種需求。
✪不需JavaScript也能作Cross-PagePosting(跨網頁公佈、傳值)。
✪專文解說網頁程式的「狀態管理」,Application、Session、Cookie、ViewState一點就通。變數可用「字串」+「流水號」完成批次處理。
✪FileUpload檔案上傳、「多檔案、批次上傳」技巧。
-
CHAPTER 01 本書導讀與 ASP.NET 介紹
-
1-1 開發環境與軟體安裝
-
1-2 ASP.NET 與 .NET Framework 版本沿革
-
1-3 One ASP.NET
-
1-4 常見問題:ASP.NET Web Form 與 MVC 如何抉擇?
-
1-4-1 評估自己與專案適合哪一種開發方式
-
1-4-2 Web Form 與 MVC 兩者的未來
-
1-4-3 MVC 可能的缺點
-
1-4-4 MVC 與 EF 開放源碼
-
-
1-5 開放源碼的 ASP.NET Core
-
1-5-1 ASP.NET 5 概觀與 Web Form 新功能
-
1-5-2 Core 版、完整版 .NET Framework 兩者差異
-
-
1-6 讓舊版 Visual Studio 升級 .NET 4.7x 或 4.8─Targeting the .NET Framework(多目標套件)
-
-
CHAPTER 02 C# 基本語法與 Visual Studio 開發工具
-
2-1 地表最強開發工具-Visual Studio
-
2-1-1 Community 社群版,專業的免費開發工具
-
2-1-2 如何建立一個專案
-
2-1-3 如何建立一個網站
-
2-1-4 複製本書範例到您的專案或網站
-
2-1-5 補充說明與學習上的建議
-
2-1-6 如何使用本書的「資料庫」範例
-
-
2-2 開始用 Visual Studio 寫網頁程式
-
2-2-1 HTML 設計畫面,副檔名 .aspx
-
2-2-2 後置程式碼(Code Behind / Code Separation)
-
2-2-3 IntelliSense,智慧選字
-
2-2-4 Snippet,程式碼片段
-
2-2-5 .NET 的 CLR 與 ASP.NET 5 的 Core CLR 開放原始碼
-
-
2-3 Response 物件
-
2-3-1 .Write() 方法,將資料呈現在畫面上
-
2-3-2 撰寫 Inline Code 程式(僅供參考)
-
2-3-3 .Redirect() 方法,網頁重新導向
-
2-3-4 .End() 方法,程式中斷停止
-
2-3-5 Response 物件的其他方法
-
-
2-4 if⋯ 判別式
-
2-4-1 簡單的判別大小
-
2-4-2 由使用者自行輸入數字,來判別大小
-
2-4-3 巢狀的 if⋯ 判別式
-
2-4-4 if⋯ 判別式的困境
-
-
2-5 Select Case(VB) 與 switch(C#) 判別式
-
2-6 for 計數式迴圈
-
2-6-1 計算 1+2+3+⋯+100 = ?
-
2-6-2 字串相連的「+」符號。在畫面上,連續印出 a1,a2,a3,⋯⋯,a100
-
2-6-3 超級字串相連,StringBuilder
-
2-6-4 臨時脫離 for 迴圈?
-
-
2-7 while⋯ 條件式迴圈
-
2-8 運算子與運算式
-
2-8-1 算數運算子
-
2-8-2 運算子
-
-
2-9 常用的字串函數與方法
-
2-10 Page 類別與常用的事件
-
2-11 Web Form 簡介與物件導向的關係
-
-
CHAPTER 03 Web 伺服器控制項
-
3-1 ASP.NET Web Form 震撼教育─PostBack(回傳)
-
3-1-1 HTML 畫面設計
-
3-1-2 後置程式碼
-
3-1-3 大驚奇!怎麼會變成這樣?
-
3-1-4 再進化。Page.IsPostBack? 網頁是否第一次執行?
-
3-1-5 Http 是一種無狀態(Stateless)的協定
-
3-1-6 回傳時,Page 的 Load 事件“每次”都優先執行
-
3-1-7 改用 HTML 表單的 Submit 按鈕,PostBack 還能運作嗎?
-
3-1-8 大量「註解」程式碼
-
-
3-2 TextBox 文字輸入方塊
-
3-2-1 TextMode 屬性
-
3-2-2 .NET 4.5 起的新功能,HTML5 輸入格式
-
3-2-3 AutoPostBack 與 EnableViewState 屬性
-
3-2-4 一個 .aspx 網頁裡面,只能有一個 <form runat=“server”>
-
-
3-3 後置程式碼(Code Behind)撰寫與執行
-
3-4 Case Study:TextBox 延伸應用
-
3-4-1 簡單的計算機與 String.Format() 方法
-
3-4-2 Case Study:計算時,不需按鈕送出(Submit)
-
3-4-3 Case Study:輸入密碼,並測試密碼強度
-
-
3-5 Button 按鈕控制項,三種不同型態
-
3-5-1 Button 的常用事件 ─ Click 事件
-
3-5-2 回傳(PostBack)與事件執行的先後順序
-
3-5-3 Case Study:後置程式碼,動態使用“屬性”
-
3-5-4 Button 控制項的三種分身
-
3-5-5 OnClientClick 屬性,附帶簡單的 JavaScript 程式
-
3-5-6 UseSubmitBehavior 屬性,避免重複按下「送出」按鈕
-
3-5-7 JavaScript 與 HTML,避免重複按下「送出」按鈕
-
-
3-6 事件的 sender 參數,描述使用者按下哪一個控制項
-
3-6-1 事件的 sender 參數,補充範例(I)
-
3-6-2 事件的 sender 參數,補充範例(II)
-
-
3-7 Label 與 Literal 標示文字
-
3-7-1 讓 Label 的畫面更美觀
-
3-7-2 讓 Label 搭配簡單的 JavaScript,出現警告視窗
-
3-7-3 Literal 控制項
-
-
3-8 Case Study:字串「輸出」格式,String.Format() 方法
-
3-8-1 常見用法
-
3-8-2 多個變數輸出為單一字串
-
3-8-3 其他用法
-
3-8-4 .NET 4.6 起的 String Interpolation
-
-
3-9 HyperLink 超連結
-
3-9-1 HyperLink 搭配 Button
-
3-9-2 Page 裡面直接使用 DataBinding Expression(資料繫結運算式)?
-
3-9-3 DataBinding Expreesion 的寫法
-
-
3-10 DropDownList「單選式」的下拉式選單
-
3-10-1 AutoPostBack 屬性
-
3-10-2 下拉式選單的 .Add() 方法(I)
-
3-10-3 下拉式選單的 .Add() 方法(II)
-
3-10-4 ComboBox 功能─DropDownList + TextBox 的混合
-
3-10-5 Group 群組功能—HTML5 的群組 <optgroup>
-
3-10-6 下拉式選單的 DataSourceID 屬性與資料庫
-
3-10-7 下拉式選單的補充範例
-
3-10-8 事件的 sender 參數,補充範例
-
-
3-11 ListBox「單 / 複選」的下拉式選單
-
3-11-1 資料繫結與 SqlDataSource 資料來源控制項
-
3-11-2 SqlDataSource 的設定精靈,做了哪些事?
-
3-11-3 使用者「複選」 ListBox 哪幾個「子選項」?重點!
-
3-11-4 Case Study:兩個 ListBox,左右搬移選項(單選)
-
3-11-5 Case Study:兩個 ListBox,左右搬移選項(複選)
-
3-11-6 Case Study:兩個 ListBox,左右搬移選項(複選,化繁為簡)
-
3-11-7 深入研究 ListItem
-
-
3-12 CheckBox 與 CheckBoxList(複選)
-
3-12-1 程式碼 ─ 使用者選了 CheckBoxList 哪幾個「子選項」?
-
3-12-2 Case Study:簡單的 CheckBoxList 練習
-
3-12-3 Case Study:線上測驗(問卷),答完後得知總分
-
-
3-13 RadioButton 與 RadioButtonList(單選題)
-
3-14 Calendar,日曆控制項
-
3-14-1 SelectedDate 屬性,點選日曆控制項的某一天(避免使用者輸入錯誤日期格式)
-
3-14-2 DateTime 型態與文化語系
-
3-14-3 SelectionMode 屬性。點選日期區間,單一日期、整週、整月
-
3-14-4 DayNameFormate 屬性,每週的名稱格式
-
3-14-5 SelectedDates,指定「某一段日期區間」的某一天
-
3-14-6 不點選日期,就出現警告視窗
-
3-14-7 Case Study:撰寫個人行事曆(I)
-
3-14-8 Case Study:撰寫個人行事曆(II)
-
3-14-9 補充範例(線上閱讀)
-
-
3-15 AdRotator,廣告輪播
-
3-15-1 以XML 檔案做為廣告清單
-
3-15-2 透過後置程式碼來控制廣告清單
-
-
3-16 Panel 與 .Visible 屬性(障眼法)─畫面上的魔術師
-
3-16-1 .Visible 屬性,在畫面上出現或是隱形?
-
3-16-2 簡單好用,不必用到 .FindControl() 方法
-
-
3-17 PlaceHolder,預留空間以便“動態”加入控制項
-
3-17-1 動態加入控制項到 PlaceHolder 裡面
-
3-17-2 動態加入控制項到網頁(Page)裡面
-
3-17-3 透過 .FindControl() 方法,抓取容器裡面的「子控制項」
-
3-17-4 動態加入「子控制項」與「事件」,難度高!
-
-
3-18 後記
-
-
CHAPTER 04 驗證控制項、HTML5 與規則運算式(Regular Expression)
-
4-1 RequireFieldValidator,驗證資料是否空白?
-
4-1-1 驗證控制項的共用屬性
-
4-1-2 轉換成 JavaScript 或 jQuery 的 HTML 成果(原始檔)
-
4-1-3 Case Study:不點選 DropDownList 就警告
-
4-1-4 Case Study:RadioButtonList 與 TextBox 的混合驗證
-
-
4-2 無法執行驗證控制項,出現錯誤怎麼辦?
-
4-3 共通的 EnableClientScript 屬性,前端與後端的驗證?
-
4-4 CompareValidator,欄位比較
-
4-4-1 兩個欄位相互比較
-
4-4-2 與「基準值」來比較
-
4-4-3 檢查「資料型別」(Operator 屬性=DataTypeCheck)
-
-
4-5 RangeValidator,數字的有效範圍
-
4-6 RegularExpressionValidator,公式或規則的驗證
-
4-6-1 必須搭配 RequireFieldValidator 才能生效(欄位不可留白,必填)
-
4-6-2 Display 屬性的妙用,請設為動態(Dynamic)
-
4-6-3 Regular Expression 規則運算式的入門
-
4-6-4 Case Study:驗證身份證字號
-
4-6-5 常用的驗證規則
-
-
4-7 規則運算式的語言項目
-
4-7-1 逸出字元
-
4-7-2 字元類別
-
4-7-3 錨點
-
4-7-4 群組建構
-
4-7-5 數量詞
-
4-7-6 反向參考
-
4-7-7 交替建構
-
4-7-8 替代
-
4-7-9 其他建構
-
4-7-10 應用範例(Case Study)
-
-
4-8 Regular Expression(規則運算式)的補充範例
-
4-9 CustomValidator,自己寫程式做驗證
-
4-9-1 Case Study(I):輸入大於、等於1000 的數字
-
4-9-2 Case Study(II):輸入偶數
-
4-9-3 Case Study(III):輸入偶數(進階版)
-
4-9-4 習題(IV):檢查 E-Mail 是否有 @ 符號?
-
4-9-5 兩全其美,前 / 後端的雙重驗證(JavaScript 搭配後置程式碼)
-
-
4-10 ValidationSummary,總體驗證
-
4-11 Case Study:搭配 Button 的 CausesValidation 屬性
-
4-12 ValidationGroup 屬性,群組驗證
-
4-13 HTML5 表單驗證,以 TextBox 控制項為例
-
4-13-1 必填欄位,Required
-
4-13-2 警告訊息,title
-
4-13-3 規則運算式,pattern
-
4-13-4 該用 HTML5 作驗證嗎?優缺點一覽
-
-
-
CHAPTER 05 基本 SQL 語法、MS SQL Server 與 Windows Azure 雲端資料庫
-
5-1 MS SQL Server
-
5-1-1 下載與安裝
-
5-1-2 Express 版強大功能,幾乎是「免費的」正式版
-
-
5-2 如何使用本書的資料庫&範例
-
5-2-1 透過 Script 指令,新增本書的資料庫
-
-
5-3 新增一個「資料表(Table)」並設計欄位
-
5-3-1 設定主索引鍵,並自動識別與編號
-
5-3-2 student_test 資料表
-
-
5-4 MS SQL Server 資料類型一覽表
-
5-5 編輯,直接瀏覽 Create Table 的 SQL 語法
-
5-6 開啟資料表,可以直接修改、新增、刪除資料
-
5-7 T-SQL 指令,基礎入門與練習
-
5-8 AND 與 OR 與 NOT 的應用
-
5-9 LIKE 運算式的應用(模糊搜尋)
-
5-10 關於 Select 的其他用法
-
5-11 新增(Insert Into)
-
5-12 刪除(Delete)
-
5-13 修改(Update)
-
5-14 Microsoft Azure 雲端資料庫
-
5-15 後記
-
-
CHAPTER 06 DetailsView 與單一記錄的新增、刪除、修改
-
6-1 程式與資料庫互動的四大步驟
-
6-1-1 ASP.NET 與 ADO.NET 的簡單程式
-
6-1-2 資料來源控制項(DataSource)
-
6-1-3 本書範例資料表的規格
-
-
6-2 DetailsView 控制項,資料新增、修改與展示
-
6-2-1 第一步:連結資料庫或其他資料來源
-
6-2-2 第二步:執行 SQL 指令
-
6-2-3 第三步:自由發揮
-
-
6-3 如何連上 SQL Server 資料庫?連結字串(ConnectionString)
-
6-4 SqlDataSource,第一個連結資料庫的程式
-
6-4-1 畫面修改、自動格式化
-
6-4-2 編輯欄位(自訂標題、修改欄位細節)
-
6-4-3 固定「標題文字」的寬度(HeaderStyle)
-
6-4-4 分頁功能,AllowPaging 屬性
-
6-4-5 命令欄位(CommandField),如何完成新增、編輯、刪除?
-
-
6-5 SqlDataSource 的參數,避免 SQL Injection 攻擊
-
6-6 DetailsView 的預設模式(DefaultMode 屬性)
-
6-7 DetailsView 與 CSS,呈現三欄式的新聞內容
-
6-8 進階版,自己打造專屬的資料輸入畫面
-
6-9 後記
-
-
CHAPTER 07 初探GridView,展示與報表─ASP.NET 功能最強大的控制項
-
7-1 GridView 的第一次接觸
-
7-2 跟著圖片與說明,一步一步作
-
7-3 資料來源(DataSource)─連結資料庫
-
7-4 資料來源(DataSource)─SQL 指令,存取資料
-
7-5 自動格式化,修改外觀與配色
-
7-6 自訂 GridView 標題、表頭
-
7-6-1 表格的標題
-
7-6-2 自訂 GridView 欄位標題、表頭文字(Header Text)
-
-
7-7 自訂文字的資料格式(DataFormatSring)
-
7-7-1 String Format
-
7-7-2 「編輯欄位」裡面的 DataStringFormat
-
-
7-8 GridView 的「選取(Select)」按鈕與「光棒效果」
-
7-8-1 透過「AutoGenerateSelectButton」屬性啟動「選取」按鈕
-
7-8-2 透過「編輯資料行」啟動命令欄位(CommandField)的「選取」按鈕
-
-
7-9 「分頁」與「排序」功能
-
7-9-1 啟動分頁與排序的功能
-
7-9-2 EnableSortingAndPagingCallbacks 屬性,加速分頁與排序的展示 .
-
7-9-3 正排序、反排序的表頭與儲存格「底色」
-
-
7-10 編輯 / 刪除資料(命令欄位,CommandField)
-
7-10-1 修改資料來源,自動產生 SQL 指令
-
7-10-2 啟動 GridView 的編輯與刪除按鈕
-
7-10-3 修改命令欄位(CommandField)的外觀
-
-
7-11 PostBack 時,網頁固定位置(@Page 指示詞的 MaintainScrollPosition OnPostback)
-
7-11-1 討厭的 PostBack 現象,位置回到網頁最上方
-
7-11-2 <iframe> 嵌入網頁與 MaintainScrollPositionOnPostback 屬性
-
-
7-12 範例與完整程式碼
-
7-13 GridView 資料行(欄位)型別
-
7-14 GridView 自動產生命令按鈕的其他方法
-
7-14-1 設計期間,不產生命令欄位的 HTML 標籤(執行期間才出現)
-
7-14-2 在 HTML 原始碼,產生命令欄位的 <asp:CommandField> 標籤
-
-
-
CHAPTER 08 GridView 自訂樣板(Template)
-
8-1 編輯樣板
-
8-1-1 第一種方式,一次編輯一個樣板
-
8-1-2 第二種方式,一次編輯「全部」樣板
-
-
8-2 GridView 自訂樣板的成果
-
8-3 隔列換色,AlternatingRowStyle
-
8-4 查無記錄的 EmptyDataTemplate 與 ShowHeaderWhenEmpty 屬性
-
8-4-1 設定 EmptyDataTemplate 樣板
-
8-4-2 ShowHeaderWhenEmpty 屬性,找不到資料仍出現表頭欄位
-
8-4-3 與 EmptyDataText 屬性有何不同?
-
-
8-5 搭配 Calendar(日曆)控制項來修改日期
-
8-5-1 HTML 畫面設計
-
8-5-2 設定 GridView 的樣板
-
8-5-3 進入 GridView 的「編輯樣板(EditItemTemplate)」
-
8-5-4 資料繫結(DataBinding)
-
-
8-6 搭配清單控制項(如 DropDownList 或 RadioButtonList)來修改、呈現資料
-
8-6-1 範例一:用 RadioButtonList 來代表性別(男、女),資料量小
-
8-6-2 範例二:用 DropDownList+SqlDataSource 抓取大量的子選項
-
-
8-7 .NET 4.5 起的新功能─Smart Tasks
-
8-8 後記
-
-
CHAPTER 09 網站 Master-Detail 功能(主表明細)與 SqlDataSource 進階技巧
-
9-1 Case Study(I):同一網頁內,多個控制項互動
-
9-1-1 Master 主表功能(上方的 GridView1)
-
9-1-2 Detail 明細功能(下方的 GridView2)
-
9-1-3 Detail 功能裡,最重要的設定畫面
-
9-1-4 Visual Studio 產生程式,執行 Master-Detail 的原理
-
9-1-5 GridView 互斥功能─「選取(Select)」按鈕 V.S. EnableSortingAndPagingCallbacks 屬性
-
9-1-6 GridView 互斥功能─樣版與 EnableSortingAndPagingCallbacks 屬性
-
9-1-7 範例與完整程式碼
-
9-1-8 動腦想一想,DataBinding 的觀念與練習
-
9-1-9 寫一列程式,修正錯誤
-
-
9-2 簡單的搜尋引擎(單一欄位)
-
9-2-1 請設定 GridView 的 EmptyDataTemplate 樣板
-
9-2-2 透過自己寫程式,修正上面的疏失
-
-
9-3 Case Study(II):兩個不同網頁,超連結(URL)展示主表明細
-
9-3-1 Master 功能的網頁(GridView1)
-
9-3-2 GridView 超連結欄位(HyperLinkField)
-
9-3-3 GridView 超連結欄位(HyperLinkField)補充說明
-
9-3-4 Master 功能─商務網站的作法
-
9-3-5 Detail 功能(GridView2,另外一支程式)
-
9-3-6 完整程式碼
-
9-3-7 HyperLink 控制項在 DataBinding Expreesion 的寫法
-
-
9-4 Case Study(III):同一支程式 GridView + DetailsView
-
9-4-1 Detail 功能,交給 DetailsView 控制項
-
9-4-2 DetailsView 樣板(TemplateField)
-
9-4-3 修改 title 欄位的樣板,字體變大
-
9-4-4 修改 summary 欄位的樣板,增加欄位的寬度
-
9-4-5 修改 article 欄位的樣板,變成「多列」的 TextBox
-
9-4-6 DetailsView 的編輯、刪除、新增模式
-
9-4-7 範例與完整程式碼
-
-
9-5 Case Study(IV)─同一支程式 DropDownList + FormView
-
9-5-1 Master 功能,交給 DropDownList 控制項
-
9-5-2 Master 功能的 HTML 畫面─DropDownList 控制項
-
9-5-3 介紹 FormView 控制項
-
9-5-4 Detail 功能的 HTML 畫面─FormView 控制項
-
9-5-5 FormView 控制項的HTML 原始碼,各種樣板的差異
-
-
9-6 Case Study:北風貿易資料庫 #1,山寨版 Dynamic Data 網站
-
9-6-1 關聯式資料表之間的「關係」
-
9-6-2 正規化之後的資料庫,在畫面上展示時變得很麻煩
-
9-6-3 HTML 設計畫面
-
9-6-4 山寨版 Dynamic Data(動態資料)網站
-
-
9-7 Case Study:北風貿易資料庫 #2(透過 SQL 指令的 Join)
-
9-8 SqlDataSource 與資料庫的預存程序(Stored Procedure)
-
9-8-1 預存程序
-
9-8-2 HTML 畫面設計
-
9-8-3 第二個 SqlDataSource 預存程序與參數
-
-
9-9 後記
-
-
CHAPTER 10 GridView 的進階功能(1)─從頭到尾自己動手寫程式
-
10-1 某一列(筆)記錄的「主索引鍵」,.SelectedIndex 屬性與 .SelectedValue 屬性
-
10-1-1 HTML 畫面設計
-
10-1-2 後置程式碼,第一種寫法
-
10-1-3 觀念解析與說明
-
10-1-4 後置程式碼,第二種寫法
-
-
10-2 資料表有「多個」主索引鍵(Primary Key),GridView 的 SelectedDataKey.Values 集合
-
10-2-1 「DataKeyNames」屬性,如何設定多個主索引鍵?
-
10-2-2 範例一:基礎練習
-
10-2-3 範例二:透過Session 來傳遞多個主索引鍵
-
10-2-4 範例三:自己寫程式來傳遞多個主索引鍵
-
-
10-3 重點! .FindControl() 方法,抓取大控制項裡面的「子控制項」
-
10-3-1 .FindControl() 方法 #1,改成樣板(Template)之後,如何抓取「子控制項」的值?
-
10-3-2 .FindControl() 方法 #2,如何抓取 GridView「編輯」之後的數值?
-
10-3-3 Controls 集合-不轉成樣板的 GridView,如何抓取「子控制項」?
-
10-3-4 Case Study:如何觸發 GridView 身體裡面「子控制項」的事件?
-
-
10-4 Case Study:DetailsView 新增時,點選 Calendar 將日期傳入TextBox
-
10-4-1 DetailsView 的「日期」欄位轉成樣板
-
10-4-2 後置程式碼
-
10-4-3 範例改成 GridView
-
10-4-4 重點複習,觀念釐清了嗎?
-
-
10-5 Case Study:GridView+CheckBox,「複選」資料列(批次刪除)
-
10-5-1 HTML 畫面設計
-
10-5-2 後置程式碼
-
10-5-3 修正版(I),分頁後仍能保持被勾選的狀態
-
10-5-4 修正版(II),其他變化
-
-
10-6 基礎練習(I):如何觸發 GridView 編輯模式與 RowEditing 事件
-
10-6-1 進入 GridView 的編輯模式
-
10-6-2 取消(離開)GridView 的編輯模式
-
-
10-7 基礎練習(II):如何觸發 GridView 選取模式與光棒效果
-
10-7-1 GridView 的選取模式(Select,光棒效果)
-
10-7-2 離開 GridView 的選取模式(取消光棒效果,本書獨有!)
-
-
10-8 基礎練習(III):手動撰寫 GridView 分頁
-
10-8-1 分頁按鈕,CommandName = “Page”
-
10-8-2 分頁按鈕的 CommandArgument 與 PagerTemplate 樣板
-
10-8-3 分頁按鈕的改良─GridView 的 DataBound 事件
-
10-8-4 分頁樣板有上下之分? TopPagerRow 與 BottomPagerRow
-
-
10-9 不同按鈕(CommandName)觸發不同的事件
-
10-10 Case Study:GridView 與 DetailsView 分頁功能,彼此連動
-
10-10-1 HTML 設計畫面
-
10-10-2 後置程式碼
-
-
10-11 Case Study:透過 GridView 修改 XML(CRUD 功能)
-
10-12 後記
-
-
CHAPTER 11 GridView 的進階功能(2)─使用者控制項(User Control)
-
11-1 「動態」修改 GridView 外觀(RowCreated 與 RowDataBound 事件)
-
11-1-1 第一招:e.Row.RowType 每一列的樣式
-
11-1-2 RowType,工作列的型態
-
11-1-3 第二招:抓取或修改每一列、每一格
-
11-1-4 Case Study:低於 60 分的成績變成紅字
-
11-1-5 第三招:RowCreated 事件比較早執行
-
11-1-6 神功初成,從實戰中磨練
-
-
11-2 Case Study:刪除前出現警告視窗(I),OnClientClick 寫在 HTML 畫面中
-
11-2-1 將「刪除」按鈕轉成樣板
-
11-2-2 將 JavaScript 程式寫在「刪除」按鈕上
-
11-2-3 JavaScript 與 Button 按鈕的 OnClientClick 屬性
-
11-2-4 另一段 JavaScript 寫法
-
-
11-3 Case Study:刪除前出現警告視窗(II),以後置程式碼“動態”產生
-
11-4 Case Study:GridView 光棒效果
-
11-4-1 JavaScript + RowDataBound 事件
-
11-4-2 使用 CSS 的光棒效果
-
11-4-3 使用 jQuery 與RWD 的光棒效果
-
-
11-5 Case Study:動態設定 GridView 控制項的欄位寬度
-
11-5-1 透過 Button 按鈕進行修改
-
11-5-2 透過 GridView 的 RowDataBound 事件修改
-
-
11-6 Case Study:GridView 樣板內嵌其他控制項
-
11-6-1 範例一:只靠 HTML 畫面設定而不寫程式
-
11-6-2 範例二:GridView 的 RowDataBound 事件
-
11-6-3 額外補充
-
-
11-7 使用者控制項(User Control)
-
11-7-1 何謂「使用者控制項」?與 ASP.NET 網頁的差異?
-
11-7-2 第一種,在 HTML 畫面加入使用者控制項(.NET 4.5 起的新作法)
-
11-7-3 第二種,在 HTML 畫面,自動加入使用者控制項(.NET 4.5 前的舊版)
-
11-7-4 第三種,在 HTML 畫面,加入使用者控制項(自己動手寫)
-
11-7-5 後置程式碼 .LoadControl() 方法“動態”加入 UC #1
-
11-7-6 後置程式碼 .LoadControl() 方法“動態”加入 UC #2
-
11-7-7 UC 的自訂屬性與事件
-
-
11-8 Case Study:大腸包小腸? GridView 裡包含一個小 GridView ?
-
11-8-1 事前準備與 HTML 畫面
-
11-8-2 程式第一版(GridView1 沒有排序與分頁功能)
-
11-8-3 程式第二版(正確版)
-
-
11-9 資料繫結控制項的資料繫結事件
-
11-10 補充範例
-
11-11 後記
-
-
CHAPTER 12 ListView 控制項─隨心所欲的樣板之王
-
12-1 設定 ListView
-
12-2 ListView 的 11 種樣板
-
12-3 ItemTemplate 與 AlternatingItemTemplate 樣板的差異?
-
12-3-1 修改 ItemTemplate
-
12-3-2 令人意想不到的結果,介紹 AlternatingItemTemplate
-
12-3-3 AlternatingItem(複數列),另一種呈現資料的樣板
-
-
12-4 光棒效果與「選取(Select)」按鈕
-
12-5 光棒效果與 Master-Detail(主表明細)
-
12-5-1 Master 畫面(首頁)
-
12-5-2 Detail 畫面(展示一筆資料的細部內容)
-
12-5-3 Button 按鈕,觸發 ItemCommand 事件
-
12-5-4 Button 按鈕的 CommandName 關鍵字
-
-
12-6 編輯資料後,固定位置(MaintainScrollPositionOnPostback)
-
12-7 GroupItemCount 屬性與 LayoutTemplate 樣板
-
12-7-1 設定 ListView 的「並排顯示」,為何出現缺口? GroupItemCount 屬性
-
12-7-2 外觀樣板 LayoutTemplate 與 <asp:DataPager> 分頁
-
12-7-3 在 LayoutTemplate 樣板固定 ListView 的大小(I),整個 ListView
-
12-7-4 在 LayoutTemplate 樣板固定 ListView 的大小(II),每一個格子
-
-
12-8 ListView 與 CSS 樣式表
-
12-9 ListView 控制項支援的事件
-
-
CHAPTER 13 Repeater,網頁報表或展示大量資料
-
13-1 Repeater 的HTML 畫面設計
-
13-1-1 簡單的HTML 碼與 <Table> 標籤
-
13-1-2 HTML 表格裡面 <TR> 與 <TD> 標籤
-
13-1-3 其他 <Table> 標籤
-
-
13-2 Case Study(I):動手修改 Repeater 的樣板
-
13-3 Case Study(II):隔列換色,AlternatingItem 樣板
-
13-4 Case Study(III):Master-Detail(主表明細)
-
13-5 Case Study(IV):Repeater + CheckBox 批次刪除
-
13-5-1 HTML 設計畫面
-
13-5-2 後置程式碼
-
-
13-6 Case Study(V):北風貿易的 Repeater 訂單,主表明細
-
13-6-1 畫面設計,HTML 的 <table> 表格
-
13-6-2 第一個執行畫面,訂單的列表
-
13-6-3 資料庫正規化與畫面上的展示,SQL 指令的Join
-
13-6-4 第二個執行畫面,訂單的完整內容(主表明細)
-
-
13-7 縮減 ViewState 與樣板中的 Panel 控制項
-
13-8 jQuery UI 與 Repeater,手風琴效果的主表明細
-
13-9 後記
-
-
CHAPTER 14 動手寫程式,實作 ADO.NET
-
14-1 ADO.NET 的精髓─DataReader 與DataSet
-
14-2 DataReader
-
14-2-1 Inline Code,程式與畫面都在同一檔案
-
14-2-2 SQL Server 連結字串(ConnectionString)
-
14-2-3 圖解步驟,SQL Server 連結字串(ConnectionString)
-
14-2-4 先關閉 SqlCommand 再關閉 SqlDataReader
-
14-2-5 使用 try⋯catch⋯ 區塊
-
14-2-6 Snippet,輔助您撰寫「程式碼片段」
-
14-2-7 使用 using⋯ 區塊,自動關閉資源
-
14-2-8 巢狀 using⋯(父子 using⋯)
-
14-2-9 DataReader 的最佳化
-
14-2-10 SqlDataReader 方法列表
-
14-2-11 SQL 指令的預存程序(Stored Procedure)
-
14-2-12 傳回多個結果,.NextResult() 方法
-
14-2-13 多重結果作用集(MARS),搭配 SQL 2005(含)新版本
-
-
14-3 DataSet(資料集)+ DataAdapter(資料配接器)
-
14-3-1 DataSet 是「離線」的資料存取
-
14-3-2 SQL Server 連結字串(ConnectionString)
-
14-3-3 DataTable 與 DataRow
-
14-3-4 使用 using⋯ 區塊
-
14-3-5 Relations 屬性。關聯式資料表,以留言版為例
-
14-3-6 總複習,DataAdapter 的 .Fill() 與 .Update() 方法
-
-
14-4 自己動手寫「分頁程式」
-
14-4-1 分頁程式(DataSet 基礎入門版)
-
14-4-2 分頁程式(DataSet 進階版)每十頁作區隔
-
14-4-3 最容易出錯的地方
-
14-4-4 分頁程式(DataReader+ SQL 2012 資料庫分頁)每十頁作區隔 .
-
14-4-5 GridView 自訂分頁(AllowCustomPaging 屬性)
-
-
14-5 ADO.NET 四個學習範本
-
14-6 深入探索 .NET 資料存取
-
-
CHAPTER 15 Page 類別、HttpRequest 與 HttpResponse 類別與跨網頁張貼
-
15-1 Page 類別
-
15-1-1 一般網頁的生命週期
-
15-1-2 <%@ Page 指示詞
-
15-1-3 Page 類別的公用事件與 ASP.NET 網頁存留週期
-
15-1-4 CodePage 與語言編碼
-
15-1-5 用 IsPostBack 屬性,檢查網頁是否「第一次」被執行?
-
15-1-6 Page_Load 事件與 Pag_PreRender 事件的小試驗
-
-
15-2 跨網頁張貼(Cross-Page Posting)
-
15-2-1 方法一:PostBackURL 屬性
-
15-2-2 方法二:透過 Public 屬性,跨網頁張貼
-
15-2-3 Page.IsCrossPagePostBack,避免直接進入「目標網頁」
-
15-2-4 新版 Visual Studio 因為 Friendly URL 引發的錯誤
-
15-2-5 其他方法做「跨網頁張貼」
-
-
15-3 Page 類別的 Server 物件
-
15-3-1 Server 物件的「方法」
-
15-3-2 Server 物件的「屬性」
-
15-3-3 Serve.Transfer() 與 Response.Redirect() 兩種導向方法
-
15-3-4 透過 Serve.Transfer() 方法「隱藏」被導向的網頁檔名
-
15-3-5 透過 Serve.Transfer() 方法做「跨網頁張貼」
-
-
15-4 HttpResponse 類別(Response)
-
15-4-1 HttpResponse 的方法
-
15-4-2 HttpResponse 的屬性
-
-
15-5 HttpRequest 類別(Request)
-
15-5-1 HttpRequest 方法
-
15-5-2 HttpRequest 屬性
-
15-5-3 Browser 屬性,用戶端的瀏覽器支援功能
-
15-5-4 ServerVariables 屬性,伺服器端的環境變數
-
-
-
CHAPTER 16 狀態管理
-
16-1 Application(HttpApplication 類別)
-
16-1-1 Application 簡介
-
16-1-2 Case Study(I):所有用戶的公用變數
-
16-1-3 Case Study(II):鎖定後才可修改 Application
-
16-1-4 Case Study(III):將資料庫連線字串放在 Application 裡面
-
-
16-2 Session,工作階段(HttpSessionState 類別)本章重點!
-
16-2-1 Case Study(I):設定 Session 的值
-
16-2-2 Session 簡介
-
16-2-3 HttpSessionState 屬性
-
16-2-4 HttpSessionState 方法
-
16-2-5 Case Study(II):檢查使用者身份
-
-
16-3 會員登入、後端管理區的控管(Session 版)重點!!
-
16-3-1 直接輸入URL 網址,能否直接看見內容?
-
16-3-2 如何有效率地使用這個方法呢?
-
16-3-3 透過資料庫,來檢查帳號、密碼?
-
16-3-4 SQL Injection 與 XSS 攻擊
-
16-3-5 Session 的應用,千變萬化
-
-
16-4 Global.asax,控制 Application 與 Session 的設定檔
-
16-4-1 Application 的生命週期階段
-
16-4-2 Application 事件
-
16-4-3 Session 事件
-
-
16-5 Case Study:網路聊天室
-
16-5-1 基本設定與登入畫面
-
16-5-2 聊天室的主程式
-
-
16-6 Cookie(HttpCookie 類別)
-
16-6-1 Cookie 簡介
-
16-6-2 撰寫 Cookie 與設定到期日
-
16-6-3 撰寫 Cookie 的子索引鍵,Value 與 Values(集合)屬性
-
16-6-4 限制 Cookie 的範圍,Domain 屬性
-
16-6-5 透過 Request 讀取 Cookie
-
16-6-6 HasKeys 屬性,Value 與 Values(集合)屬性
-
16-6-7 修改與刪除 Cookie
-
16-6-8 判斷瀏覽器是否接受 Cookie
-
16-6-9 Cookie 的優缺點和安全性
-
-
16-7 Cookie 的應用與範例,Expires 屬性
-
16-7-1 會員登入、後端管理區的控管(Cookie 版)。有缺失!!
-
16-7-2 會員才有資格閱讀文章
-
-
16-8 Cookie 的安全議題,Secure 與 HttpOnly 屬性
-
16-8-1 HttpOnly 屬性
-
16-8-2 Secure 屬性
-
-
16-9 Case Study:FormsAuthentication 與 Cookie 的綜合應用
-
16-10 ViewState,檢視狀態
-
16-10-1 寫入 ViewState
-
16-10-2 讀取 ViewState 與加密
-
16-10-3 Case Study:寫入與讀取 ViewState
-
-
16-11 補充範例,HttpContext 的 Items
-
16-12 後記
-
-
CHAPTER 17 資料流 I/O、檔案與目錄、壓縮、非同步
-
17-1 System.IO 命名空間
-
17-2 Stream,寫入與讀取檔案
-
17-2-1 StreamWriter,寫入檔案,速度較快
-
17-2-2 檢查檔名是否存在?並建立新的檔案
-
17-2-3 StreamReader,讀取檔案
-
-
17-3 File 類別,處理檔案的靜態方法
-
17-3-1 開啟、複製、刪除檔案
-
17-3-2 附加(Append)資料至檔案末端
-
17-3-3 FileInfo,檔案名稱與容量大小
-
17-3-4 設定與取得檔案屬性
-
-
17-4 Binary,讀取和寫入二進位資料到檔案
-
17-5 FileStream 類別、FileMode 與 FileAccess
-
17-5-1 FileStream 類別
-
17-5-2 FileMode 與 FileAccess
-
-
17-6 Case Study(I):訪客計數器(圖片版)
-
17-6-1 基礎版,傳統 HTML 的 <img>
-
17-6-2 錯誤與修正
-
17-6-3 進階版,動態加入 <asp:Image> 控制項
-
-
17-7 Case Study(II):程式執行中的 Log 記錄檔
-
17-7-1 自己撰寫 Log 記錄檔
-
17-7-2 與其他程式共用 Log 檔的記錄功能
-
17-7-3 日期格式當成「目錄名稱」,當心其中的差異
-
17-7-4 與其他程式共用 Log 檔的記錄功能(進階版)
-
-
17-8 GZipStream,檔案壓縮與解壓縮
-
17-8-1 壓縮
-
17-8-2 解壓縮
-
-
17-9 .NET 4.5 起的新功能,非同步檔案 I/O
-
17-10 後記
-
-
CHAPTER 18 檔案上傳與 FileUpload 控制項
-
18-1 FileUpload 控制項與簡單的檔案上傳
-
18-1-1 入門的基礎範例
-
18-1-2 上傳之後,在Server 的硬碟上存檔的三種寫法
-
18-1-3 強烈建議,使用 Path.Combine() 方法
-
18-1-4 檔案大小(容量)為「零」,無法上傳
-
-
18-2 避免上傳檔名重複
-
18-2-1 流水號,加在檔名之前
-
18-2-2 流水號,加在檔名之後
-
18-2-3 修改主檔名的其他方法
-
-
18-3 FileUpload 的屬性列表
-
18-4 限制上傳檔案的大小(PostedFile 屬性 / HttpPostedFile 物件)
-
18-4-1 HttpPostedFile 的常用屬性
-
18-4-2 在 Web.Config 檔限制檔案上傳的容量
-
18-4-3 記憶體限制與 <processModel> 項目
-
18-4-4 上傳檔案的限制與 <httpRuntime> 項目
-
-
18-5 PostedFile 屬性的 FileContent 與 Stream 物件
-
18-6 限制上傳檔案的「副檔名」
-
18-6-1 透過 System.IO 命名空間來做
-
18-6-2 透過 System.IO 命名空間加上陣列,處理大量的副檔名
-
18-6-3 透過字串的 .EndsWith() 方法,判別檔名的結尾
-
-
18-7 限制 Server 上面存放的目錄
-
18-8 Case Study:上傳時,檢查目錄是否已建好?
-
18-9 FileContent 屬性
-
18-10 .NET 4.5 起的新功能,多檔上傳
-
18-10-1 AllowMultiple 屬性與範例
-
18-10-2 錯誤訊息-不支援指定的路徑格式
-
-
18-11 Case Study:多檔案,批次上傳
-
18-11-1 FileUpload 批次上傳(入門版,重複 Copy / Paste 程式)
-
18-11-2 FileUpload 批次上傳(進階版)本書獨有!
-
18-11-3 透過 HttpPostedFile 上傳多檔(“不”用 FileUpload 控制項)
-
-
18-12 上傳檔名需避免的符號、檔名 UrlEncode 編碼
-
18-13 IIS 與檔案上傳的安全設定
-
18-13-1 要求篩選(Request Filtering)
-
18-13-2 限制執行
-
-
18-14 千變萬化的範例
-
18-15 後記
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分