Microsoft Word - 序.doc

Similar documents
導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

untitled

untitled

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

投影片 1

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new


untitled

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv

untitled

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

XXXXXXXX

Microsoft Word - 2AF63內文.doc

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

天仁期末個人報告1.PDF

第一章

The golden pins of the PCI card can be oxidized after months or years

Microsoft Word - FPKLSC_21.docx

Chapter 16 集合

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

untitled

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

untitled

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

秘密大乘佛法(下)

Page 2 of 12

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

Microsoft Word - Sunday

鎶ョ焊0

一、

epub 61-2

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

投影片 1

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

Microsoft Word - 01.DOC

untitled

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Web Form 表單與事件處理

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

Microsoft Word - 2B802內文.doc

東區校園中法治教育種子師資教學研習營

Microsoft Word - 1HF12序.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc

鍟嗗搧瑙傚療鈥㈤挗鏉

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童

行政法概要 本章學習重點 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則

78 云 芝 79 五 加 皮 80 五 味 子 81 五 倍 子 82 化 橘 红 83 升 麻 84 天 山 雪 莲 85 天 仙 子 86 天 仙 藤 87 天 冬 88 天 花 粉 89 天 竺 黄 90 天 南 星 91 天 麻 92 天 然 冰 片 ( 右 旋 龙 脑 ) 93 天 葵

工 造 价 15 邗 江 南 路 建 设 工 一 标 市 政 公 用 6000 中 机 环 建 集 团 有 限 公 胡 美 娟 16 邗 江 南 路 建 设 工 二 标 市 政 公 用 品 尊 国 际 花 园 1# 2# 3# 4# 7# 9# 10# 11# 楼 地 库 C 区 工

43081.indb



2016 勒索軟體白皮書

Microsoft Word - ACI chapter00-1ed.docx

子學習3 電子學習的定位 傳統電子學習 與 新世代電子學習 SAMS 台上講者從左至右 : 吳薇薇女士 羅陸慧英教授 佘孟先生 李芳樂教授 從 電子銀行服務 到 電子學習 題追3 專蹤電

IsPostBack 2

封面-12


untitled

Microsoft PowerPoint - VB14.ppt

LiveBOS产品白皮书

多層次傳銷與獎金系統

Windows 10 在數位轉型下 所扮演的重要角色暨安全功能介紹

Outlook 2007 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Chapter V.S. PC

PowerBuilder 8開發技術講座_3_.PDF

附表2:

CU0594.pdf

untitled

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Chapter 1 選 用 好 的 燜 燒 罐 選 用 好 的 燜 燒 罐 是 做 好 燜 燒 罐 料 理 最 重 要 的 步 驟, 除 了 須 注 意 使 用 的 材 質 是 否 符 合 食 器 使 用 標 準, 也 須 注 意 燜 燒 罐 的 保 溫 效 果, 才 能 安 心 享 用 燜 燒 罐

untitled

Transcription:

許多人曾問我, 如何才能學好 ASP.NET? 其實成功沒有捷徑, 若要通達 ASP.NET, 最重要的是透過扎實的學習與理解, 掌握 ASP.NET 核心精髓, 方能應付千變萬化的狀況 而 ASP.NET 程式基礎, 除了學會使用 ASP.NET 各種基礎功能 內建控制項外, 對於 C# 語言本身特質, 亦應有清楚理解, 同時對資料庫也要有一定熟悉度, 如此在實務開發中, 就能得心應手, 左右逢源 針對以上目標, 本書以入門及實務學習為出發點, 從 VS 2012 SQL Server 資料庫到 ASP.NET 控制項皆有詳盡介紹, 並融合 C# 基礎語法教學, 讓讀者能夠有全面性的穩健學習方向 同時在詳細的範例步驟引導下, 能有效增進學習效率, 減少實作練習之挫折感, 相信在用心學習後, 都能得到良好的成果 且在書末附有兩章完整範例專題實作, 教您整合 ASP.NET 所有元素, 建構實務的 ASP.NET 網站, 相信能讓您領會專案開發所需注意之種種細節與考量 最後, 入門技術不代表用完即丟, 反而是進階技術的根基, 因為進階技術之突破與解題, 仍須回歸到基礎概念之強弱, 基礎觀念清晰者, 對進階技術領受思維與問題解決能力就愈強 ; 所以衷心建議所有初學者, 在入門書上應多用心研讀與實作, 反覆閱讀與思考, 相信堅實的學習底子, 對日後精通 ASP.NET 定能大大的加分! 聖殿祭司奚江華

ASP.NET 4.5 完美入門 使用 C# 網頁程式常會由 A 頁面切換導向 B 頁面, 而這中間涉及了許多技巧與議題, 例如 : 網頁導向切換的方式 資料參數的傳遞 網頁間的資料共用與狀態管理, 本章將逐一解說這些重要的基礎技術 圖 15-1 網頁切換與狀態管理 15-1 Pages 頁面之間的切換導向技巧 使用者瀏覽網頁時, 常會由 A 頁面導向 (Redirect) 到 B 頁面, 而 B 頁面又可能會切換到 C 頁面, 而網頁間的切換導向技術分為兩大類 : Client 端的頁面切換, Server 端的頁面切換 : Client 端的頁面切換類型 Client 端的網頁切換完全是在 Client 端進行, 不必提交回伺服器處理, 直接在前端就能進行網頁的切換, 常見的指令有 : Location.href Window.navigate() Window.open() 與 <a href=""></a> 四種 Server 端的頁面切換類型 Server 端的網頁切換是依賴後端伺服器來處理, 通常由 ASP.NET 控制項所引發, 進而將 Request 提交回伺服端, 再由伺服端產生網頁切換導向的指令, 常見的指令有 : Response.Redirect() Server.Transfer() 與 跨網頁公佈 (Cross-Page Posting) 三種 15-2

Chapter 15 網頁導向及狀態管理技術 Location.href Window.navigate() Client 端 Window.open() 頁面切換技巧 <a href=""></a> Response.Redirect() Server 端 Server.Transfer() 跨網頁公佈 圖 15-2 Page 頁面切換技巧 頁面切換, 有時是純 Client 端技巧就可以搞定, 有的用純 Server 端技巧就可以完成, 但有時也會視情況而混用 Client 與 Server 端技巧 15-1-1 Client 端的頁面切換類型 Client 端常見的網頁切換導向技術有下表四種 表 15-1 Client 端的網頁切換指令 類型 location.href window.navigate() 使用方式 lcation.href="http://www.sina.com.tw" window.navigate("http://www.pchome.com.tw") window.open() window.open("http://tw.yahoo.com") <a href=""> </a> <a href="http://www.microsoft.com"> 微軟網站 </a> 以上前三種只要在 HTML element 的 onclick 事件中, 套用指令即可, 最後一種則是屬於 HTML 的 Tag 宣告方式 此外網頁在切換時, 若有資料參數需要傳遞至新的網頁, 可在網址末端以問號附加字串, 以此達到傳遞參數的目的 15-3

ASP.NET 4.5 完美入門 使用 C# 範例 15-1 Client 端的網頁切換程式技巧 在此示範表 15-1 的四種 Client 端網頁切換程式技巧, 請參考 ClientNavigate.aspx 程式 : 建立 Client 端 HTML Button 按鈕 從工具箱拖曳建立三個 HTML 的 Button 按鈕 圖 15-3 拖曳建立 HTML 的 Button 按鈕 設定 onclick 事件執行網頁切換移轉 設定 Button 的 id 與 value 屬性, 並加入 onclick 網頁導向設定 : <input id="btnlocation" onclick="location.href='http://www.sina.com.tw'" type="button" value="location.href" /> <input id="btnnavigate" onclick="window.navigate('http://www.pchome.com.tw')" type="button" value="window.navigate" /> <input id="btnopen" onclick="window.open('http://tw.yahoo.com')" type="button" value="window.open" /> 一般在做 Client 端的網頁切換時, 多半由 Hyperlink 超連結或 Button 的 click 事件觸發執行, 在使用者點選後, 才執行導向的動作 設定 <a href=""> <a> 的網頁導向超連結 <a></a> 是在 href 屬性指定導向的網址即可 : <a href="http://www.microsoft.com"> 微軟網站 </a> 15-4

Chapter 15 網頁導向及狀態管理技術 程式說明 當點選任一 Button 時, 即會導向到另一個目標網址頁面 圖 15-4 Client 端網頁的頁面切換 15-1-2 Server 端的頁面切換類型 Server 端頁面切換, 是透過伺服端的程式來進行導向 當使用者點選伺服端控制項後, 然後由 Server 端產生網頁切換移轉的指令, 常見的有下表三種 表 15-2 ASP.NET 伺服端的網頁切換指令 類型 Response.Redirect() 使用方式 Response.Redirect("http://www.google.com") Server.Transfer() Server.Transfer("Login.aspx ") 跨網頁公佈 透過 PreviousPage 物件存取來源網頁之控制項與資料 以上三種方式,Redirect() 與 Transfer() 方法是在 ASP.NET 1.0 就內建的, 第三種跨網頁公佈是在 ASP.NET 2.0 才有的, 而 Redirect() 與 Transfer() 是最常被使用及拿來比較的 15-5

ASP.NET 4.5 完美入門 使用 C# 表 15-3 Redirect 與 Transfer 方法之比較 類型比較 Response.Redirect() Server.Transfer() 導向網站限制目標網頁類型資料參數之傳遞 Url 網址列瀏覽記錄更新 可以導向任何網頁, 不限同一個網站 目標網頁類型可為.htm asp jsp aspx 等任何的網頁類型 透過 QueryString 傳遞資料參數 在導向目標網頁後,Url 網址為目標網頁之網址 會更新瀏覽器記錄 (History), 按下瀏覽器上一頁 / 下一頁或 Refresh 按鈕時, 功能正常 限制來源網頁與目標網頁必須屬於同一個網站 目標網頁類型必須是.aspx 類型, 不可為.asp 或.asmx 網頁 除透過 QueryString 傳遞資料參數外, 還可以讀取 Form 表單集合中的值 在導向目標網頁後,Url 仍維持來源網頁之網址不變 不會更新瀏覽器記錄 (History), 按下瀏覽器上一頁 / 下一頁或 Refresh 按鈕時, 有可能會造成不可預期之結果 範例 15-2 以 Redirect 及 Transfer 方法設計 Server 網頁導向 在此示範 Redirect 及 Transfer 的網頁導向, 雖然二者在深入層面有所差異, 但是就粗淺的導向功能是差不多的, 請參考 ServerNavigate.aspx 程式 : 圖 15-5 Server 端的網頁導向技術 15-6

Chapter 15 網頁導向及狀態管理技術 建立控制項及版面配置 建立兩個 ASP.NET 的 Button 控制項, 給 Response.Redirect() 與 Server.Transfer() 使用 建立伺服端網頁導向之程式 雙擊兩個 Button, 建立 Response.Redirect() 及 Server.Transfer() 導向 程式 : 01 // 以 Response.Redirect() 方法進行網頁切換導向 02 protected void btnredirect_click(object sender, EventArgs e) 03 { 04 Response.Redirect("http://www.microsoft.com"); Redirect 方法 05 } 06 07 // 以 Server.Transfer() 方法進行網頁切換導向 08 protected void btntransfer_click(object sender, EventArgs e) 09 { 10 Server.Transfer("TargetPage.aspx"); Transfer 方法 11 } 建立目標網頁程式 加入 TargetPage.aspx 目標網頁程式 : 01 using System; 02 03 public partial class TargetPage : System.Web.UI.Page 04 { 05 static string sourceurl = ""; // 來源網頁 06 07 protected void Page_Load(object sender, EventArgs e) 08 { 09 if (!IsPostBack) 10 { 11 // 讀取並保存來源網頁 Url 12 sourceurl = Request.RawUrl.ToString(); 保留來源網頁 Url 網址 13 } 14 } 15 16 // 回上一頁 17 protected void btnback_click(object sender, EventArgs e) 18 { 15-7

ASP.NET 4.5 完美入門 使用 C# 19 // 導向回到上一頁之來源網頁 20 Response.Redirect(sourceUrl); 21 } 22 } 程式說明 原本 TargetPage.aspx 目標網頁不需寫任何程式就可正常執行, 但因為目標網頁常會有 回到上一頁 的需求, 所以順道說明如何撰寫回到上一頁的功能 範例 15-3 以跨網頁公佈執行 Server 端網頁導向與資料讀取 在此說明跨網頁公佈技術的運用, 以來源網頁 CrossPageSource.aspx 及目標網頁 CrossPageTarget.aspx 進行解說 : 圖 15-6 跨網頁公佈執行畫面 加入來源及目標網頁加入 CrossPageSource.aspx 及 CrossPageTarget.aspx 程式, 前者為來源網頁, 後者是目標網頁 在來源網頁中輸入使用者姓名, 按下 Button 按鈕後, 會導向目標網頁顯示姓名 指定跨網頁公佈目標網頁來源網頁 CrossPageSource.aspx 最重要的部分, 是將 Button 按鈕的 PostBackUrl 屬性指向目標網頁 CrossPageTarget.aspx, 設定二者導向的關連性 15-8