導讀 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# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x
ASP.NET 3.5 最佳實務講座 第 5 章 C# 程式流程控制 C# if switch for... try/catch 第 6 章 物件導向.NET.NET C# 第三篇 網頁設計篇第 7 章 設計 Web Form ASP.NET Web Form.aspx Web Form Table CSS 第 8 章 Web Form 與程式 Web Form Web Form Web Form xi
導讀 第 9 章 使用 Web 伺服器控制項 Web Image List Web 第 章 驗證控制項 ASP.NET JavaScript 第 11 章 主版頁面設計 ASP.NET ASP.NET Master Page 第四篇 資料庫篇第 章 認識關聯式資料庫 Relational xii
ASP.NET 3.5 最佳實務講座 Database Table SQL Server 2005 Express 第 13 章 ADO.NET 與資料存取.NET ADO.NET ADO.NET 第 14 章 使用 SqlDataSource 與 GridView 控制項 SqlDataSource GridView 第 15 章 設計資料維護網頁 SqlDataSource GridView GridView RowDeleting RowUpdating GridView GridView 第 16 章 LINQ 與關聯式資料庫 LINQ.NET Framework 3.5 LINQ xiii
導讀 第五篇 深入篇第 17 章 網站會員資格 ASP.NET ASPNETDB 第 18 章 Web Service 的開發與應用 Web Service ASP.NET Web Service 第 19 章 ASP.NET AJAX AJAX JavaScript ASP.NET AJAX ASP.NET 3.5 AJAX Web 2.0 xiv
ASP.NET 3.5 最佳實務講座 第 20 章 管理與部署 ASP.NET 應用程式 ASP.NET.aspx Web.config ASP.NET IIS 第六篇 實例篇第 21 章 使用 Wizard 設計線上測驗系統 ASP.NET Wizard 第 22 章 使用 Silverlight 設計影音網站 Silverlight Microsoft Expression Encoder Silverlight FileUpload xv
Chapter 11 主版頁面設計
07 11 298...... LOGO HTML Frameset JavaScript ASP.NET Master Page 11-1 ASP.NET Master Page 11-1
LOGO 11-1 ASP.NET Table 7-3-3 Table 07 11-1 3.5 ASP.NET ASP.NET HTML Frameset 299
11-1-1 07 MasterPage.master 11-2 11 300 11-2 Master Page MasterPage.master ContentPlaceHolder ContentPlaceHolder ASP.NET Content Page 11-2 11-3 ContentPlaceHolder HTML 01 <%@ Master Language="C#" %> 02 03 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> 04
05 <script runat="server"> 06 07 </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> 11 <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title> </title> 13 <asp:contentplaceholder id="head" runat="server"> 14 </asp:contentplaceholder> 15 </head> 16 <body> 17 <form id="form1" runat="server"> 18 <div> 19 <asp:contentplaceholder id="contentplaceholder1" runat="server"> 20 21 </asp:contentplaceholder> 22 </div> 23 </form> 24 </body> 25 </html> 1 @Master 13~14 head ContentPlaceholder 07 11-1 3.5 ASP.NET 19~21 body ContentPlaceholder ContentPlaceHolder <asp:contentplaceholder> ContentPlaceHolder ContentPlaceHolder ContentPlaceHolder ID ContentPlaceHolder 301
07 XXX aspx 11 302 11-4.master.aspx 11-1-2 Master Page.master ASP.NET.master HyperText Markup Language (HTML) HTML Web Form Web Form @Master @Master <html> <head> <body>... Web Form
Master Page.master ASP.NET... 11-5.master Practice 11-1 Master Page Step01 Visual Studio ch11_practice 07 11-1 3.5 ASP.NET Step02 Visual Studio Step03 : : MasterPage.master : Visual C# Step04 M a s t e r P a g e. m a s t e r Table Step05 Images Step06 Image Table 303
Step07 Image ID ImageLogo ImageUrl "~/Images/ ASPLogo.jpg" ID ImageMenu ImageUrl " ~/Images/ ASPMenu.jpg" 07 11 304 11-2 Content Page 11-6 Master Page Content Page 11-6
11-2-1 Web Form Web Form 11-7 11-7 Content Page 07 11-2 3.5 ASP.NET Global. master Taiwan.master 11-8 Taiwan.master 305
07 11 306 11-8 01 <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title=" " %> 02 <script runat="server"> 03 04 </script> 05 <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 06 07 </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:content> MasterPageFile @Page MasterPageFile Content 5~8 Content ContentPlaceHolder Content Content
ContentPlaceHolderID ContentPlaceHolder ID ContentPlaceHolder Content 11-9 MasterPage.master *.aspx 07 11-2 3.5 ASP.NET 11-9 Content ContentPlaceHolder Content Content HTML Content Content Content <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <p>asp.net 3.5 </p> <p> 307
07 <br /> 1. ASP.NET<br /> 2. Visual Studio 20 </p> <p>c# <br /> 3.C# <br /> 4. <br /> 5. <br /> 6. </p> </asp:content> Content 11-11 Content 3 11- Content Practice 11-2 Step01 Visual Studio ch11_practice Step02 Visual Studio Step03 : Web Form : ContentA.aspx : Visual C# Step04 MasterPage.master
Step05 ContentA.aspx Label ContentPlaceHolder Label ID LabelDate Step06 Page Load Label <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title= " " %> <script runat="server"> protected void Page_Load(object sender, EventArgs e){ LabelDate.Text = " ContentA, :" + DateTime.Now. ToString(); } </script> Step07 2~6 ContentB.aspx 11-2-2 07 11-2 3.5 ASP.NET Web Form.aspx Web Form @Page MasterPageFile MasterPageFile <html> <head> <body> <form> ContentPlaceHolder Content Content 3
Content ContentPlaceHolderID ContentPlaceHolder ID 07 1 ASP.NET Content Page Request ➋ ASP.NET 11 ➌ ASP.NET ➍ ASP.NET ➎ ASP.NET 3 11-11 Practice 11-3 Master Page Step01 Visual Studio ch11_practice Step02 Visual Studio Step03 : Web Form : PageToContent.aspx : Visual C#
Step04 PageToContent.aspx Label Label ID LabelDate Step05 Page Load Label Step06 PageToContent.aspx <html> <head> <body> <form> Step07 @Page MasterPageFile="~/MasterPage.master" Step Content ContentPlaceHolderID ContentPlaceHolder ID 07 11-2 3.5 ASP.NET Step PageToContent.aspx Label ContentPlaceHolder 311
11-2-3 07 11 3 Page PreInit PreInit <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" %> <script runat="server"> protected void Page_PreInit(object sender, EventArgs e) { this.masterpagefile = "~/MasterPage.master"; } </script> ChangeMasterCodeDemo.aspx ASPMasterPage.master 11- LOGO ContentPlaceHolder Content 11- ASPMasterPage.master
ASPMasterPage.master <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" %> <script runat="server"> protected void Page_PreInit(object sender, EventArgs e) { } </script> this.masterpagefile = "~/ASPMasterPage.master"; MasterPage.master ASPMasterPage.master @ Page MasterPageFile Page PreInit MasterPageFile 11-13 ASPMasterPage.master 07 11-2 3.5 ASP.NET 11-13 ASPMasterPage.master 313