Microsoft Word - Chap04.doc

Size: px
Start display at page:

Download "Microsoft Word - Chap04.doc"

Transcription

1 ASP.NET 常用的標準控制項 4-1 ASP.NET 標準伺服器控制項 4-2 Label 控制項 4-3 TextBox 控制項 4-4 Button 控制項 4-5 DropDownList 控制項 4-6 ListBox 控制項 4-7 CheckBox 與 CheckBoxList 控制項 CheckBox 控制項 CheckBoxList 控制項 4-8 RadioButton 與 RadioButtonList 控制項 RadioButton 控制項 RadioButtonList 控制項 4-9 Calendar 日曆控制項 4-10 Panel 控制項 4-11 PlaceHolder 控制項 4-12 利用 ASP.NET 程式偵測瀏覽器的版本類型資訊

2 4-2 ASP.NET 3.5 完美入門 使用 C# 本章將介紹 ASP.NET 最基本的標準控制項, 如 Label TextBox Button 等常用的伺服器控制項, 教導如何使用這些控制項, 包含 : 控制項建立 屬性設定 事件程式撰寫等等, 讓您了解 ASP.NET 控制項的建立與運用 4-1 ASP.NET 標準伺服器控制項 首先要解釋 : 什麼是 ASP.NET 伺服器控制項? 一般而言,HTML 的物件基本上是在使用者端 (Client 端 ) 的瀏覽器執行, 其使用的是使用者端的電腦資源, 例如以下的 HTML 宣告 : <input id="text1" type="text" /> <input id="button1" type="button" value="button" /> 但由 HTML 的前端控制項功能過於簡單, 且也無法配合 C# 或 VB 來撰寫程式, 更不可能與.NET Framework 進行廣泛的結合, 是故微軟推出了 ASP.NET 伺服器控制項, 而 ASP.NET 的控制項是在後端伺服器執行, 故稱為 伺服器控制項, 其使用的是伺服器之電腦資源 ASP.NET 控制項在伺服端執行, 雖然伺服器的負荷較大 ( 因為必需處理所有使用者的請求, 以及所有的 ASP.NET 程式運算, 故資源耗費較大 ), 但是安全性及功能性卻更為強大, 再者 ASP.NET 內建的控制項種類比起基本的 HTML 控制項來得更多, 又可以透過 C# 及 VB 進行程式開發, 這些 ASP.NET 伺服器控制項眾多優點是 HTML 控制項所不能及的 ASP.NET 標準伺服器控制項那什麼又是 標準伺服器控制項? 其實這只是一種概念性的分類, 微軟將一些功能基本且常用的控制項歸類在 標準控制項 之中, 放在 Visual Studio 開發工具中的 標準 索引標籤之中

3 第四章 ASP.NET 常用的標準控制項 4-3 標準控制項 Web Form 表單 屬性視窗 拖曳 設定控制項屬性 圖 4-1 標準控制項 上圖之中, 當我們使用 VS 2008 進行 ASP.NET 程式開發時, 就是從左側的工具箱選擇所需的控制項, 再拖曳到中間的 ASP.NET Web Form 表單, 並一一設定控制項的各種屬性與撰寫事件程式, 這就是 ASP.NET 網頁最基本的程式設計過程 在 VS 2008 工具箱中的 標準 索引標籤之中, 提供下列標準控制項 : Label TextBox Button LinkButton ImageButton HyperLink DropDownList ListBox CheckBox CheckBoxList RadioButton RadioButtonList Image ImageMap Table BulletedList HiddenField Literal Calendar AdRotator FileUpload Wizard Xml MultiView Panel PlaceHolder View Substitution Localize

4 4-4 ASP.NET 3.5 完美入門 使用 C# ASP.NET 伺服器控制項本身內建各種屬性 事件與方法, 透過這三者的設定與程式的撰寫, 就可以建立各種所需的網頁應用程式及功能 以下說明屬性 事件與方法的作用 : 屬性 : 屬性是控制項種種的特性, 比如說顏色 長 寬大小等特性, 這些都歸類在屬性之中 事件 : 事件是指控制項面對不同狀況發生時, 提供相對應的程式處理, 做法是在事件處理常式中撰寫自訂的程式 方法 : 方法是控制項所支援的一些執行功能, 一個控制項本身多半都會內建許多相關方法, 例如 :ToString() 方法就是進行轉換成字串的功能 所以說 ASP.NET 程式設計就是不斷的在玩這些控制項的屬性 方法和事件, 然後寫入資料庫, 或是從資料庫讀取資料再指定給這些控制項, 如此而已 而 VS 2008 的工具箱中, 除了標準控制項以外, 尚包含其他類型控制項, 例如 : 資料 驗證 巡覽 登入 Web Parts AJAX 擴充 HTML Silverlight 這幾大分類, 對於資料 驗證 巡覽 登入這四大類的控制項在後續章節會陸續介紹, 以下先針對常用的標準控制項進行介紹 圖 4-2 VS 2008 工具箱的控制項分類

5 第四章 ASP.NET 常用的標準控制項 Label 控制項 Label 伺服器控制項主要用途是顯示文字資訊 圖 4-3 Label 控制項圖示 Label 控制項屬性 下表為 Label 控制項常用屬性說明 表 4-1 Label 控制項常用屬性 屬性 說明 ID Text Visible ForeColor BackColor Height Width Font ToolTip 控制項的識別名稱, 如同人的身份證字號是唯一識別, 在同一個 WebForm 中不能重複 顯示文字 設定 Label 所要顯示的文字內容 設定控制項是否可見 設定 Label 所要顯示文字是否可以被看得見, 若其屬性被設為 true 則看得見 Label 文字 ; 若其屬性被設為 false 則 Label 文字會被隱藏起來 前景顏色 設定 Label 所要顯示文字的前景顏色 背景顏色 設定 Label 所要顯示文字的背景顏色 高度 設定 Label 控制項高度 寬度 設定 Label 控制項寬度 字型 設定 Label 控制項的各種字型屬性 文字提示 設定當滑鼠移到 TextBox 控制項上面時所產生的提示文字 幾乎所有 ASP.NET 控制項的屬性設定或調整, 都可以用下兩種方式 : 1. 透過 屬性視窗 調整屬性 : 也就是在 Web Form 畫面設計時, 可透過 屬性視窗 調整與設定控制項屬性 2. 透過程式設計調整屬性 : 透過 C# 或 VB 程式動態改變控制項屬性

6 4-6 ASP.NET 3.5 完美入門 使用 C# 範例 4-1 Label 控制項的建立與運用本範例將示範 Label 控制項的建立, 並透過 屬性視窗 及 C# 程式兩種方式設定控制項的諸多屬性, 請參考 LabelControl.aspx 程式, 步驟說明如下 : : 拖曳 Label 控制項到 Web Form 表單 首先在專案中加入 LabelControl.aspx 頁面, 並從工具箱拖曳一個 Label 控制 項到 Web Form 表單中 : 設定 Label 控制項屬性 接著點選 Label 控制項, 並在屬性視窗中設定以下 6 個屬性值 屬性 設定值 ID Text ToolTip BackColor ForeColor Font-Name txtinfo 這是 Label 控制項 Hello...Label 控制項 #FFFF99 Blue 標楷體

7 第四章 ASP.NET 常用的標準控制項 4-7 屬性視窗設定 圖 4-4 拖曳建立 Label 控制項及設定屬性 : 執行網頁測試除了原本所教將網頁先設定為起始頁, 再以 F5 按鍵執行網頁外, 另一種方式是直接在 LabelControl.aspx 上按滑鼠右鍵 選擇 在瀏覽器中檢視 即可執行網頁, 這也是常用的程式執行方式, 且此模式不會進入偵錯模式 : 以程式設定 Label 控制項屬性前面曾提過, 控制項屬性除了可用屬性視窗設定外, 還可以透過 C# 程式動態設定, 接著請加入第二個 Label 控制項, 將其 ID 屬性改為 txtprg, 接著開啓 LabelControl.aspx.cs 程式, 在 Page_Load 事件中加入下列程式 : 略 02 using System.Drawing; 引用 Color 功能所需的命名空間 public partial class LabelControl : System.Web.UI.Page 05 {

8 4-8 ASP.NET 3.5 完美入門 使用 C# 06 protected void Page_Load(object sender, EventArgs e) 07 { 08 if (!IsPostBack) 09 { 10 // 透過 C# 程式設定控制項屬性 11 txtprg.text = " 這是以程式動態設定 Label 控制項的屬性 "; 12 txtprg.tooltip = " 程式動態設定 Label 控制項 "; 13 txtprg.forecolor = Color.Aqua; 14 txtprg.backcolor = Color.Orange; 15 txtprg.font.name = " 標楷體 "; 16 txtprg.font.size = FontUnit.XLarge; 17 } 18 } 19 } 限定只有第一次會執行 程式說明 : 1. 第 2 行程式 using System.Drawing; 是為了第 13 及 14 行的 Color.Aqua 指定顏色所需的命名空間 日後當您使用許多額外函式功能時, 多半都會需要加入額外的命名空間參考 2. 第 8 行的 if (!IsPostBack){ } 判斷式, 是用來判斷 Page 是否為第一次執行, 只有在第一次執行時, 才需要設定 Label 控制項屬性 ; 若沒有加入這行判斷式的話, 則每次網頁重新 PostBack 時, 都會重複執行, 浪費伺服器效能 圖 4-5 Label 控制項執行畫面 附註 所謂的 PostBack 是指將.aspx 頁面回傳給後端網頁伺服器處理, 而 PostBack 中文也稱為回貼

9 第四章 ASP.NET 常用的標準控制項 TextBox 控制項 TextBox 伺服器控制項主要是讓使用者輸入文字訊息 圖 4-6 TextBox 控制項圖示 TextBox 控制項屬性 TextBox 伺服器控制項常用屬性除了 ID Text Visible ForeColor BackColor Height Width 與 ToolTip 之外, 尚包括下表幾個常用屬性 表 4-2 TextBox 控制項常用屬性 屬性 Enabled AutoPostBack MaxLength ReadOnly TextMode 說明啓用狀態 設定 TextBox 是否有作用, 無作用時呈現灰色狀態 自動回傳 指示在 TextBox 控制項內容變更時, 是否自動發生伺服器的自動回傳 最大長度 設定最大可輸入字元長度 唯讀 文字模式 可設定成單行 多行或密碼模式 附註 像 Enabled 及 AutoPostBack 屬性是許多控制項共通之屬性, 是故後 續不再重複條列說明 TextBox 控制項事件 下表為 TextBox 控制項支援的事件 表 4-3 TextBox 控制項常用事件 事件 TextChanged 說明 當 TextBox 內容回傳伺服器發生變更時會引發 TextChanged 事件處理

10 4-10 ASP.NET 3.5 完美入門 使用 C# 因 TextBox 少有單獨使用的情況, 多半是與 Button 按鈕控制項進行搭 配使用, 故 TextBox 控制項在這沒有範例, 將在後續的 Button 控制項範例 中一併講解 4-4 Button 控制項 Button 伺服器控制項多半是和其他控制項做搭配, 如按下 Button 之後, 會改變其他控制項的屬性及狀態, 例如 : 改變 Label TextBox DropDownList GridView 等伺服器控制項的屬性或狀態, 或是執行特定程式碼 圖 4-7 Button 控制項圖示 Button 控制項屬性 Button 伺服器控制項屬性除了 ID Text Visible ForeColor BackColor Height Width 與 ToolTip 之外, 尚包括下表幾個常用屬性 而這些屬性在稍微深入的程式設計中比較常用到 表 4-4 Button 控制項屬性 屬性 CauseValidation CommandArgument CommandName OnClientClick 說明指示 Button 控制項按下時, 是否執行驗證 取得或設定選擇性 (Optional ) 參數, 與相關的 CommandName 一起傳遞至 Command 事件 取得或設定與 Button 控制項關聯的命令名稱, 這個命令名稱將傳遞至 Command 事件 取得或設定選擇性 (Optional ) 參數, 與相關的 CommandName 一起傳遞至 Command 事件 PostBackUrl 指定目前的網頁要張貼到之目的地網頁的 URL UseSubmitBehavior ValidationGroup 指示 Button 控制項使用用戶端瀏覽器的送出機制或 ASP.NET 回傳機制 設定 Button 控制項所屬的驗證控制項群組

11 第四章 ASP.NET 常用的標準控制項 4-11 Button 控制項事件 Button 控制項最常用之事件為 Click 事件 表 4-5 Button 控制項事件 Click 屬性 說明 當按下 Button 按鈕時, 所引發的事件 範例 4-2 TextBox 及 Button 控制項的應用本範例將示範 TextBox 及 Button 控制項的合併應用, 其中較為特別的是 TextBox 的 TextMode, 可以讓 TextBox 控制項設定為單行 多行或密碼模式, 請參考 InputData.aspx 程式, 步驟說明如下 : : 建立控制項及屬性設定 請建立如下的控制項配置, 實際的屬性設定請參考程式 SingleLine Password MulitLine 圖 4-8 TextBox 控制項建立及版面配置 : 設定 TextBox 之 TextMode 屬性 1. 將密碼之 TextBox 控制項的 TextMode 屬性設定為 Password 2. 將留言之 TextBox 控制項的 TextMode 屬性設定為 MultiLine

12 4-12 ASP.NET 3.5 完美入門 使用 C# : 建立 Button 按鈕之 Click 事件程式 請雙擊 確定 Button 按鈕, 加入將網頁導向 ShowData.aspx 之程式 : 01 // 導向另一個網頁 02 protected void btnok_click(object sender, EventArgs e) 03 { 04 // 傳統寫法 05 Response.Redirect("ShowData.aspx?ID=" + txtid.text + "&Password=" + txtpassword.text + "&Msg=" + txtmsg.text); 06 // 使用字串參數的型式 07 Response.Redirect(string.Format("ShowData.aspx?ID={0}&Password={1}&Msg={2}", 08 } txtid.text, txtpassword.text, txtmsg.text)); 程式說明 : 以上將網頁導向切換到另一網頁的語法型式有兩種, 只需擇一即可 完成後請執行 InputData.aspx 程式, 並輸入資料, 按下 確定 按鈕後, 即會導向 ShowData.aspx 網頁, 將使用者資料顯示出來 圖 4-9 TextBox 及 Button 控制項的運用

13 第四章 ASP.NET 常用的標準控制項 4-13 而 ShowData.aspx 程式如下 : 01 protected void Page_Load(object sender, EventArgs e) 02 { 03 Response.Write(" 帳號 :" + Request.QueryString["ID"] + "<BR/>"); 04 Response.Write(" 密碼 :" + Request.QueryString["Password"] + "<BR/>"); 05 Response.Write(" 輸入訊息 :" + Request.QueryString["Msg"] + "<BR/>"); 06 } 附註 網頁導向切換的技巧除了本範例所教之外, 還有許多其他不同的方式與技巧, 完整的議題在第九章將會詳細討論 4-5 DropDownList 控制項 DropDownList 是下拉式清單伺服器控制項, 可讓使用者從預先定義的下拉式清單選取單一項目 而定義 DropDownList 控制項項目的方式有兩種, 一是在 屬性視窗 中預先設定, 另外一種是用程式動態設定, 於執行時再將項目動態載入下拉式選單中 圖 4-10 DropDownList 控制項圖示 DropDownList 控制項屬性 DropDownList 伺服器控制項屬性除了 ID Text Visible ForeColor BackColor Height Width 與 ToolTip 之外, 尚包括下表幾個常用屬性 表 4-6 DropDownList 控制項常用屬性 屬性 AppendDataBoundItems AutoPostBack 說明指示是否在資料繫結之前清除清單項目 指示在使用者變更清單選取項目時, 是否會自動向伺服器回傳

14 4-14 ASP.NET 3.5 完美入門 使用 C# 屬性 說明 DataSource DataSourceID DataMember DataTextField DataTextFormatString Items 設定資料繫結來源 設定資料繫結來源控制項 ID 設定資料繫結控制項繫結至的資料清單名稱 設定提供清單項目文字內容的資料來源的欄位 設定用來控制資料繫結至清單控制項時顯示方式的格式字串 取得或設定 DropDownList 控制項中項目的集合 DropDownList 控制項事件 DropDownList 控制項最常用事件就是 SelectedIndexChanged, 說明如下表 表 4-7 DropDownList 控制項常用事件 屬性 SelectedIndexChanged 說明 當 DropDownList 被選取的項目改變時, 會引發 SelectedIndexChanged 事件 範例 4-3 以 DropDownList 控制項選取使用者居住地 本範例將示範以 DropDownList 控制項讓使用者選取居住地點, 包括居住地區及城市兩個選項, 居住地區使用屬性視窗預先加入項目, 城市則使用程式動態加入的技巧, 且選取地區的 DropDownList 控制項後, 會對城市 DropDownList 控制項產生連動關係, 請參考 DwnControl.aspx, 步驟說明如下 : : 建立控制項及配置 請建立 DropDownList 相關控制項, 屬性設定及版面配置請參考程式, 並將兩個 DropDownList 控制項的 AutoPostBack 屬性設為 true

15 第四章 ASP.NET 常用的標準控制項 4-15 圖 4-11 DropDownList 控制項及版面配置 : 以屬性視窗預先建立 DropDownList 控制項之項目接著在屬性視窗中 點選 DropDownList 控制項之 Items 屬性 在 ListItem 集合編輯器中加入四個成員 : 居住地區 美國 大陸 台灣, 此四個成員之屬性設定如下 成員 Value Text Selected 居住地區 0 === 請選擇居住地區 === True 美國 1 美國 False 大陸 2 大陸 False 台灣 3 台灣 False 圖 4-12 編輯 DropDownList 成員項目

16 4-16 ASP.NET 3.5 完美入門 使用 C# : 以程式建立地區及城市 DropDownList 控制項之間的連動 請雙擊地區 DropDownList 控制項, 在 SelectedIndexChanged 事件中加入下 列程式 : 01 // 區域 DropDownList 選擇改變時, 動態建立相對應之城市 DropDownList 項目 02 protected void dwnregion_selectedindexchanged(object sender, EventArgs e) 03 { 04 dwncity.items.clear(); // 清除 DropDownList 控制項之所有項目 // 依所選擇之地區, 顯示該地區之城市 07 switch (dwnregion.selectedvalue) 08 { 09 case "0": 10 // 加入項目到 DropDownList 控制項 11 dwncity.items.add(new ListItem("=== 請先選擇區域 ===", "0")); 12 dwncity.enabled = false; 13 break; 14 case "1": 15 dwncity.items.add(new ListItem("=== 請選擇城市 ===", "0")); 16 dwncity.items.add(new ListItem(" 紐約 ","1")); 17 dwncity.items.add(new ListItem(" 芝加哥 ","2")); 18 dwncity.items.add(new ListItem(" 拉斯維加斯 ","3")); 19 dwncity.enabled = true; 20 break; 21 case "2": 22 dwncity.items.add(new ListItem("=== 請選擇城市 ===", "0")); 23 dwncity.items.add(new ListItem(" 北京 ", "1")); 24 dwncity.items.add(new ListItem(" 上海 ", "2")); 25 dwncity.items.add(new ListItem(" 香港 ", "3")); 26 dwncity.enabled = true; 27 break; 28 case "3": 29 dwncity.items.add(new ListItem("=== 請選擇城市 ===", "0")); 30 dwncity.items.add(new ListItem(" 台北 ", "1")); 31 dwncity.items.add(new ListItem(" 台中 ", "2")); 32 dwncity.items.add(new ListItem(" 高雄 ", "3")); 33 dwncity.enabled = true; 34 break; 35 } 36 }

17 第四章 ASP.NET 常用的標準控制項 4-17 程式說明 : switch() { } 這是一種多重條件判斷的陳述式, 其判斷之參數是 DropDownList 項目之 Value 值, 而 Value 值是在項目建立之初就由我們自行決定了 而 switch() { } 陳述式的語法在第五章將會介紹 : 顯示居住所在地區及城市資訊 請雙擊城市 DropDownList 控制項, 在 SelectedIndexChanged 事件中加入下 列程式 : 01 // 顯示居住所在地區及城市 02 protected void dwncity_selectedindexchanged(object sender, EventArgs e) 03 { 04 if (dwncity.selectedvalue!= "0") 05 { 06 txtmsg.text = string.format(" 您居住的地點為 {0},{1}", 07 } 08 else 09 { 10 txtmsg.text = ""; 11 } 12 } dwnregion.selecteditem.text,dwncity.selecteditem.text); 程式說明 : 完成後請執行 DwnControl.aspx 程式, 執行畫面如下圖 圖 4-13 DropDownList 控制項的應用

18 4-18 ASP.NET 3.5 完美入門 使用 C# 4-6 ListBox 控制項 ListBox 控制項可以讓使用者於預先定義的清單中, 進行多重項目的選擇 且 ListBox 可以一次呈現多個項目, 不像 DropDownList 一次只能顯示一個項目 圖 4-14 ListBox 控制項圖示 ListBox 控制項屬性 ListBox 伺服器控制項屬性除了 AppendDataBoundItems AutoPostBack DataSource DataSourceID DataMember DataTextField DataText FormatString DataValueField 之外, 尚包括下表幾個常用屬性 表 4-8 ListBox 控制項屬性 屬性 說明 Items SelectionMode Rows DataSource 設定加入 ListBox 控制項的成員項目, 如加入一個 LstBox 控制項的成員項目 設定 ListBox 控制項是否允許項目多重選取, 若為 Multiple 則可多重選取, 預設為 single 不可多重選取 取得或設定 ListBox 控制項中顯示的列數 設定填入 ListBox 項目清單的資料來源 ListBox 控制項事件 ListBox 控制項支援事件如下表 表 4-9 ListBox 控制項事件 屬性 說明 SelectedIndexChanged 當 ListBox 之選取項目改變時 ( 回貼至伺服器 ) TextChanged 當 ListBox 控制項 Text 和 SelectedValue 屬性變更時發生

19 第四章 ASP.NET 常用的標準控制項 4-19 以下是 ListBox 控制項在使用上需注意的地方 : 1. ListBox 控制項多重選取時, 請以滑鼠搭配 Ctrl 鍵或 Shift 鍵來做多重選取 2. 如果 ListBox 控制項在允許多重選取的情況下, 若要偵測使用者選取了哪幾個項目, 請以迴圈依序判斷 Items 集合中每一個成員項目的 Selected 屬性, 若 Selected 屬性為 true, 則表示該項目已被選取 範例 4-4 使用 ListBox 控制項呈現商品之選擇清單 本範例將以 ListBox 控制項呈現電腦商品之清單, 提供顧客選擇所需購買之產品項目, 請參考 LBoxControl.aspx 程式, 步驟說明如下 : 圖 4-15 ListBox 控制項的應用 : 建立 ListBox 控制項及配置 請建立 ListBox 及相關控制項, 將兩個 ListBox 控制項的 SelectionMode 屬性設為 Multiple, 相關屬性設定及版面配置請參考程式

20 4-20 ASP.NET 3.5 完美入門 使用 C# : 於 Page_Load 事件建立 ListBox 控制項清單項目 為了建立 ListBox 控制項之項目清單, 請在 Page_Load 事件建立下列程式碼 : 01 protected void Page_Load(object sender, EventArgs e) 02 { 03 if (!IsPostBack) 04 { 05 // 加入 ListBox 之項目 06 lbxsource.items.add("cpu 處理器 "); 07 lbxsource.items.add(" 主機板 "); 08 lbxsource.items.add(" 記憶體 "); 09 lbxsource.items.add(" 顯示卡 "); 10 lbxsource.items.add(" 硬碟 "); 11 lbxsource.items.add("dvd 燒錄器 "); 12 lbxsource.items.add(" 滑鼠 "); 13 lbxsource.items.add("lcd 夜晶螢幕 "); 14 lbxsource.items.add(" 電源延長線插座 "); 15 lbxsource.items.add(" 散熱風扇 "); 16 lbxsource.items.add(" 喇叭 "); 17 lbxsource.items.add(" 投影機 "); 18 } 19 } : 建立按鈕之加入及移除商品程式 接著在四個 ImageButton 按鈕加入下列 Click 事件程式, 作用是加入或移除 商品項目 : 01 // 將商品加入選購清單之中 02 protected void btnadd_click(object sender, ImageClickEventArgs e) 03 { 04 // 將商品加入選購清單之中 05 for (int i = 0; i < lbxsource.items.count; i++) 06 { 07 if (lbxsource.items[i].selected == true) 08 { 09 lbxtarget.items.add(lbxsource.items[i].text); 10 lbxsource.items[i].enabled = false; 11 } 12 } 13

21 第四章 ASP.NET 常用的標準控制項 // 移除已加入之商品, 從最後一筆 Item 向前移除 15 for (int i = lbxsource.items.count - 1; i >= 0; i--) 16 { 17 if (lbxsource.items[i].enabled == false) 18 { 19 lbxsource.items.removeat(i); 20 } 21 } 22 } // 將所有商品加入選購清單之中 25 protected void btnaddall_click(object sender, ImageClickEventArgs e) 26 { 27 if (lbxsource.items.count > 0) 28 { 29 for (int i = 0; i < lbxsource.items.count; i++) 30 { 31 lbxtarget.items.add(lbxsource.items[i].text); 32 } 33 } lbxsource.items.clear(); // 清除所有項目 36 } // 將商品自選購清單中移除 39 protected void btnremove_click(object sender, ImageClickEventArgs e) 40 { 41 // 將商品自選購清單中移除 42 for (int i = 0; i < lbxtarget.items.count; i++) 43 { 44 if (lbxtarget.items[i].selected == true) 45 { 46 lbxsource.items.add(lbxtarget.items[i].text); 47 lbxtarget.items[i].enabled = false; 48 } 49 } // 移除選購清單之商品, 從最後一筆 Item 向前移除 52 for (int i = lbxtarget.items.count - 1; i >= 0; i--) 53 { 54 if (lbxtarget.items[i].enabled == false) 55 { 56 lbxtarget.items.removeat(i); 57 }

22 4-22 ASP.NET 3.5 完美入門 使用 C# } 60 } // 將所有商品自選購清單中移除 63 protected void btnremoveall_click(object sender, ImageClickEventArgs e) 64 { 65 if (lbxtarget.items.count > 0) 66 { 67 for (int i = 0; i < lbxtarget.items.count; i++) 68 { 69 lbxsource.items.add(lbxtarget.items[i].text); 70 } 71 } lbxtarget.items.clear(); // 清除所有項目 74 } // 顯示最後確定購買之商品項目 77 protected void btnbuy_click(object sender, EventArgs e) 78 { 79 //Response.Write(lbxTarget.Items.Count); 80 if (lbxtarget.items.count > 0) 81 { 82 int i = 1; 83 foreach (ListItem item in lbxtarget.items) 84 { 85 txtmsg.text += string.format("{0:00}.{1}<br/>", i, item.text); 86 i++; 87 } 88 } 89 else 90 { 91 Response.Write("<script>alert(' 請先選購商品!')</script>"); 92 } 93 } 程式說明 : 以上比較需要說明的是商品自 lbxsource 加入到 lbxtarget 之後, 則原來的商品就必須自原有 ListBox 中移除, 而移除必須從最後一筆開始向前移除, 否則若是從第一筆開始移除, 則後續項目的索引會因為變動而產生錯誤的索引位置, 進而移除錯誤的項目

23 第四章 ASP.NET 常用的標準控制項 CheckBox 與 CheckBoxList 控制項 CheckBox 與 CheckBoxList 控制項都是屬於核取方塊功能的控制項 二者的差異在於前者提供單一的核取方塊選項, 後者提供多重核取方塊選項, 以下詳述二者之功能 CheckBox 控制項 CheckBox 伺服器控制項就是所謂的核取方塊, 其用途是提供單一選項供使用者選取 若使用者選取 CheckBox, 則 Checked 屬性為真 (true), 若 CheckBox 無選取, 則 Checked 屬性為假 (false) 圖 4-16 CheckBox 控制項圖示 CheckBox 控制項屬性 CheckBox 控制項屬性除了 ID Text Visible ForeColor BackColor Height Width 與 ToolTip 之外, 尚包括下表幾個常用屬性 表 4-10 CheckBox 控制項屬性 屬性 說明 Checked AutoPostBack Enabled 以 Checked 屬性來判斷 CheckBox 伺服器控制項是否選取, 若 Checked 屬性為 true 則表示被選取, 反之若 Checked 屬性為 false 則表示沒有被選取 用來指示是否在控制項被按下後, 自動回傳 CheckBox 狀態到伺服器, 讓伺服器依 CheckBox 狀態為 true 或 false 來進行額外的程式處理 設定 CheckBox 控制項是否作用 : 若 Enabled 屬性為 true 則有作用, 若為 false 則無作用, 無作用時, 使用者將不能進行任何的選取動做

24 4-24 ASP.NET 3.5 完美入門 使用 C# CheckBox 控制項事件 CheckBox 控制項支援屬性如下表 表 4-11 CheckBox 控制項事件 事件 CheckedChanged 說明 當 CheckBox 控制項被選取時, 就會引發 CheckedChanged 事件 故若要在 CheckBox 控制項狀態改變時執行程式處 理, 請在 CheckedChanged 事件的程式區塊中加入程式碼 附註請注意 CheckedChanged 事件中程式碼必須在提交給伺服器後才會執行的, 但預設 CheckBox 控制項被選取時, 並不會立即將 CheckedChanged 事件中程式碼傳回給伺服器處理 如果希望使用者一選取 CheckBox 控制項時, 就要立刻執行 CheckedChanged 事件中程式碼, 請將 CheckBox 控制項的 AutoPostBack 屬性設為 true CheckBoxList 控制項 CheckBoxList 伺服器控制項是多重選取的核取方塊群組, 提供多重的核取方塊 (CheckBox) 供使用者選取 比如說建立一份問卷調查, 調查受訪者的興趣, 興趣的類型可能有看書 聽音樂 唱歌 看電影 上網及其他, 像這樣子的情況, 就可以把這些個別項目建立在具備多重選取的 CheckBoxList 核取方塊群組中 然而與 CheckBox 相同, 若使用者選取 CheckBoxList 中的項目則 Checked 屬性為真 (true), 若 CheckBox 無選取則 Checked 屬性為假 (false) 圖 4-17 CheckBoxList 控制項圖示

25 第四章 ASP.NET 常用的標準控制項 4-25 CheckBoxList 控制項屬性 CheckBoxList 控制項常用屬性如下表 表 4-12 CheckBoxList 控制項屬性 屬性 說明 Items DataSource DataTextField DataValueField Enabled RepeatColumns RepeatDirection RepeatLayout SelectedItem SelectedIndex 用來設定 CheckBoxList 項目, 如加入一個項目到 CheckBoxList 之中 用來設定 CheckBoxList 控制項的資料來源 提供 CheckBoxList 項目的文字欄位 提供 CheckBoxList 項目值的欄位 設定 CheckBoxList 控制項是否啓用 設定 CheckBoxList 控制項每列所顯示的欄位數 設定 CheckBoxList 控制項是以水平或垂直方向顯示欄位 設定 CheckBoxList 控制項的配置 有 Table 及 Flow 兩種選項 取得 CheckBoxList 中的選取項目, 但只取最低順序的那個項目 取得 CheckBoxList 中的選取項目索引, 但只取最低索引的那筆 CheckBoxList 控制項事件 CheckBoxList 控制項主要事件如下表 表 4-13 CheckBoxList 控制項事件 事件 SelectedIndexChanged 說明 當 CheckBoxList 控制項被選取時, 就會引發 SelectedIndexChanged 事件 故若要在 CheckBoxList 控制項狀態改變時進行一些程式處理, 請在 SelectedIndexChanged 事件的程式區塊中加入程式碼

26 4-26 ASP.NET 3.5 完美入門 使用 C# 附註 1. 如果希望使用者一改變 CheckBoxList 控制項狀態, 就立刻執行 SelectedIndexChanged 事件處理, 請將 AutoPostBack 屬性設定為 true 2. SelectedItem 屬性預設值為 null, 而 SelectedIndex 屬性的預設值為 將項目加入 CheckBoxList 控制項的方式有兩種, 一為設計階段加入靜態項目, 另一個就是在執行階段透過程式動態加入項目 範例 4-5 使用 CheckBoxList 控制項建立簡易之問卷調查表單 在此將以 CheckBoxList 控制項設計簡易之問卷調查表, 用以調查使用者之興趣, 並提供多重選取, 請參考 cbxcontrol.aspx 程式, 步驟說明如下 : 圖 4-18 以 CheckBoxList 控制項顯示問卷調查項目 : 建立 CheckBoxList 控制項及版面配置 請建立 CheckBoxList 及相關控制項, 實際屬性設定及版面配置請參考程式

27 第四章 ASP.NET 常用的標準控制項 4-27 : 建立顯示使用者興趣之程式 請雙擊 確定 按鈕, 加入 Click 事件程式, 用來顯示使用者選擇的興趣 : 01 // 顯示使用者興趣 02 protected void btnok_click(object sender, EventArgs e) 03 { 04 txtmsg.text = ""; 05 int counter = 1; 06 for (int i = 0; i < cbxhabits.items.count; i++) 07 { 08 // 判斷 CheckBoxList 項目是否被選取 09 if (cbxhabits.items[i].selected == true) 10 { 11 // 若被選取, 則加入興趣文字列表 12 txtmsg.text += counter + "." + cbxhabits.items[i].text + "<BR/>"; 13 counter++; 14 } 15 } 16 } 4-8 RadioButton 與 RadioButtonList 控制項 RadioButton 與 RadioButtonList 控制項是提供選項按鈕的控制項, 二者的差異在於前者提供單一的選項按鈕, 後者提供多重的選項按鈕, 以下詳述二者之功能 RadioButton 控制項 RadioButton 伺服器控制項就是所謂的個別選項按鈕, 其主要用途是供使用者從預設的選項按鈕清單中選取一個項目 比如說以 RadioButton 控制項呈現血型選項按鈕, 血型有 A 型 B 型 O 型 AB 型等, 讓使用者可以選擇不同血型, 且 RadioButton 控制項具有互斥的特性, 也就是一次只能選取其中一個選項按鈕 圖 4-19 RadioButton 控制項圖示

28 4-28 ASP.NET 3.5 完美入門 使用 C# RadioButton 控制項屬性 RadioButton 控制項常用屬性如下表 表 4-14 RadioButton 控制項屬性 屬性 Checked GroupName AutoPostBack Text Enabled AccessKey 說明 可以在版面設計階段或程式執行時, 設定已選取的選項按鈕, 若使用者選取 RadioButton 控制項則其 Checked 屬性為真 (true), 若 RadioButton 無選取則其屬性為假 (false) 將數個 RadioButton 控制項組成一個群組, 而同一個群組將會具有互斥的特性, 也就是一次只會選取其中一個 RadioButton 控制項 是用來指示是否在選取 RadioButton 控制項時, 自動將 RadioButton 控制項狀態回傳到伺服器, 讓伺服器依 RadioButton 控制項狀態為 true 或 false 來進行額外的程式處理 設定 RadioButton 控制項要顯示的文字內容 設定 CheckBox 控制項是否有作用, 若 Enabled 屬性為 true 則有作用, 若為 false 則無作用, 無作用時, 使用者將不能進行任何的選取動做 為 RadioButton 控制項設定快速鍵 RadioButton 控制項事件 RadioButton 控制項主要支援 CheckedChanged 事件, 說明如下表 表 4-15 RadioButton 控制項事件 事件 CheckedChanged 說明 當 RadioButton 控制項被選取時, 就會引發 CheckedChanged 事件, 故我們若要在 RadioButton 控制項狀態改變時進行一些程式處理, 請在 CheckedChanged 事件的程式區塊中加入加入您的程式碼 但如果您希望使用者一改變了 RadioButton 控制項狀態, 就立刻執行 CheckedChanged 事件處理, 請配合將 AutoPostBack 屬性設定為 true

29 第四章 ASP.NET 常用的標準控制項 4-29 範例 4-6 以 RadioButton 控制項建立學歷選項按鈕 本範例將以 RadioButton 控制項顯示學歷選項按鈕, 讓使用者從中挑選 其最高學歷, 請參考 rdodegree.aspx 程式, 步驟說明如下 : 圖 4-20 最高學歷之按鈕選項執行畫面 : 建立 RadioButton 相關控制項請建立四個 RadioButton 控制項, 分別對應高中 大學 碩士與博士四個按鈕選項, 屬性設定如下 其中四個 RadioButton 控制項之 GroupName 皆設定為 Degree, 目的是為了讓它們達到互斥效果, 強制只有唯一選項可以被選擇 控制項 ID 屬性設定值 rdosenior rdouniversity rdomaster rdodoctor Text GroupName Text GroupName Text GroupName Text GroupName 高中 Degree 大學 / 專科 Degree 碩士 Degree 博士 Degree

30 4-30 ASP.NET 3.5 完美入門 使用 C# : 建立顯示學歷之事件程式 請雙擊 確定 按鈕, 加入判斷最高學歷之事件程式 : 01 // 顯示最高學歷 02 protected void btnsumbit_click(object sender, EventArgs e) 03 { 04 // 判斷選擇的 RadioButton 控制項 05 if (rdosenior.checked) 06 { 07 txtmsg.text = " 你的最高學歷為 :" + rdosenior.text; 08 } 09 else if (rdouniversity.checked) 10 { 11 txtmsg.text = " 你的最高學歷為 :" + rdouniversity.text; 12 } 13 else if (rdomaster.checked) 14 { 15 txtmsg.text = " 你的最高學歷為 :" + rdomaster.text; 16 } 17 else if (rdodoctor.checked) 18 { 19 txtmsg.text = " 你的最高學歷為 :" + rdodoctor.text; 20 } 21 else 22 { 23 txtmsg.text = " 請至少選擇一個學歷選項!"; 24 } 25 } 程式說明 : else if 是為了建立多重的 if 條件式判斷 RadioButtonList 控制項 RadioButtonList 控制項就是所謂的群組選項按鈕, 其功用與 RadioButton 伺服器控制項差不多, 不過因其本身預設就是一個群組, 所以不必像 RadioButton 控制項還需另外設定 GroupName 屬性才能達到互斥效果 此外 RadioButtonList 控制項在做版面配置或動態資料繫結方面, 比起 RadioButton 控制項具有更好的彈性與能力

31 第四章 ASP.NET 常用的標準控制項 4-31 圖 4-21 RadioButtonList 控制項圖示 RadioButtonList 控制項屬性 RadioButtonList 控制項常用屬性如下表 表 4-16 RadioButtonList 控制項屬性 屬性 說明 Items DataSource DataTextField DataValueField Enabled RepeatColumns 用來設定 RadioButtonList 項目, 如加入一個 RadioButtonList 的項目 用來設定 RadioButtonList 控制項的資料來源 提供 RadioButtonList 項目的文字欄位 提供 RadioButtonList 項目值的欄位 設定 RadioButtonList 控制項是否啓用 設定 RadioButtonList 控制項每列所顯示的欄位數 RepeatDirection 設定 RadioButtonList 控制項是以水平或垂直方向顯示欄位 RepeatLayout SelectedItem SelectedIndex 設定 RadioButtonList 控制項的配置 取得 RadioButtonList 中的選取項目, 但只取最低順序的那個項目 取得 RadioButtonList 中的選取項目索引, 但只取最低索引的那筆 RadioButtonList 控制項事件 RadioButtonList 控制項主要支援 SelectedIndexChanged 事件, 說明如下表 表 4-17 RadioButtonList 控制項事件 事件 SelectedIndexChanged 說明 當 RadioButtonList 控制項被選取時, 就會引發 SelectedIndexChanged 事件, 故我們若要在 RadioButtonList 控制項狀態改變時進行一些程式處理, 請在 SelectedIndexChanged 事件的程式區塊中加入您的 程式碼 如果您希望使用者一旦改變了 RadioButtonList 控制項狀態, 就立刻執行 SelectedIndexChanged 事件處 理, 請配合將 AutoPostBack 屬性設定為 true

32 4-32 ASP.NET 3.5 完美入門 使用 C# 範例 4-7 以 RadioButtonList 控制項建立血型選項按鈕 本範例將以 RadioButtonList 控制項顯示血型選項按鈕, 讓使用者從中 挑選其血型, 請參考 rdolistcontrol.aspx 控制項, 步驟說明如下 : 圖 4-22 以 RadioButtonList 控制項建立使用者血型選項 : 建立 RadioButtonList 相關控制項 請建立 RadioButtonList 及相關控制項, 並將 RadioButtonList 控制項的 AutoPostBack 屬性設為 True, 實際屬性設定及版面配置請參考程式 : 建立血型項目成員 在 RadioButtonList 控制項的 Item 屬性 ListItem 編輯器之中, 建立 A B O AB 四種血型 成員編號 Text Value 0 A 型 0 1 B 型 1 2 O 型 2 3 AB 型 3

33 第四章 ASP.NET 常用的標準控制項 4-33 圖 4-23 建立血型項目成員 : 建立顯示血型之事件程式 雙擊 RadioButtonList 控制項, 在 SelectedIndexChanged 事件中加入下列程 式碼 : 01 // 顯示使用者血型 02 protected void rdoblood_selectedindexchanged(object sender, EventArgs e) 03 { 04 txtmsg.text = " 您的血型為 :" + rdoblood.selecteditem.text; 05 } 程式說明 : 1. RadioButtonList 控制項雖然一次顯示多個選項按鈕, 但由於成員項目本身為互斥的, 故只會有一個項目被選取 再來透過 rdoblood.selecteditem.text 就可以取得使用者選取的血型項目 2. 您可以比較本範例與上一個範例的差異, 就是本範例使用 RadioButtonList 控制項建立多重的選項按鈕, 會比使用 RadioButton 控制項來得精簡方便

34 4-34 ASP.NET 3.5 完美入門 使用 C# 4-9 Calendar 日曆控制項 Calendar 日曆控制項主要用途是在網頁上顯示日曆, 讓使用者檢視及選 取日期 且在 Calendar 日曆方格中還可以顯示約會或其他資訊 圖 4-24 Calendar 控制項圖示 Calendar 控制項屬性 Calendar 控制項常用屬性如下表 表 4-18 Calendar 控制項屬性 屬性 SelectionMode TitleFormat TitleStyle ShowTitle DayNameFormat DayHeaderStyle ShowDayHeader DayStyle ShowGridLine ShowNextPrevMonth NextPrevFormat PrevMonthText NextMonthText 說明設定哪些日 週 月份可以選取 設定 Calendar 控制項標頭中月標題的格式 設定套用至 Calendar 控制項月標題的樣式 設定是否要顯示月標題 設定日期標頭的文字, 也就是週一到週日的標頭文字 設定套用至日期標頭的樣式 設定是否要顯示週標頭 設定套用至日期的樣式 設定是否要顯示格線 設定是否要顯示上一個 / 下一個月份的按鈕 設定月份巡覽按鈕的格式 設定上一個月份按鈕的文字, 如果要顯示小於符號 (<), 必須使用 &lt 符號 設定下一個月份按鈕的文字, 如果要顯示小於符號 (>), 必須使用 &gt 符號 Calendar 控制項事件 Calendar 控制項主要支援 SelectionChanged 事件, 說明如下表

35 第四章 ASP.NET 常用的標準控制項 4-35 表 4-19 Calendar 控制項事件 事件 SelectionChanged 說明當使用者按一下日期選取器控制項以選取日 週或整個月份時, 會引發 SelectionChanged 事件, 您可以在此程式區塊加入您的程式碼 提醒 Calendar 控制項中可選取個別日期 個別週或整個月份, 甚至於可以利用程式來選取一個日期區間 範例 4-8 以 Calendar 控制項進行日期的選取 Calendar 日曆控制項最常見的應用是日期的顯示與選取, 當點選 Calendar 控制項上的日期, 進而將日期帶進 TextBox 控制項, 請參考 CalendarControl.aspx 程式, 以下為步驟說明 : 圖 4-25 Calendar 控制項日期之選擇 : 建立 Calendar 控制項及版面配置 請建立 Calendar 及其他控制項, 實際屬性設定及版面配置請參考程式

36 4-36 ASP.NET 3.5 完美入門 使用 C# : 設定 Calendar 控制項外觀樣式 接著要設定 Calendar 控制項外觀樣式, 請點選 Calendar 控制項右側之智慧 標籤 選擇 自動格式化 選擇 色彩 1, 或選擇其他您喜歡的樣式 圖 4-26 設定 Calendar 控制項之格式 : 建立 Calendar 控制項被選取時之事件程式在此將建立 Calendar 控制項選取時之事件程式, 將被點選之日期帶入到 TextBox 控制項之中, 請雙擊 Calendar 控制項, 在 SelectionChanged 事件中加入下列程式 : 01 // 將 Calendar 日曆控制項之被選取日期指定到 TextBox 之中 02 protected void Calendar1_SelectionChanged(object sender, EventArgs e) 03 { 04 txtdate.text = Calendar1.SelectedDate.ToLongDateString(); 05 } 程式說明 : 取得 Calendar 控制項被選取日期是透過 SelectedDate 屬性, 而將日期轉換成實際的日期格式可以用 ToLongDateString() 或 ToShortDateString() 方法

37 第四章 ASP.NET 常用的標準控制項 Panel 控制項 Panel 控制項本身是一個容器的概念, 也就是可將其他控制項放到 Panel 控制項之中 而將其他控制項加入到 Panel 的方式有兩種, 一是設計階段事先將控制項拖曳放到 Panel 之中, 另一種方式是透過程式動態加入控制項 圖 4-27 Panel 控制項圖示 Panel 控制項最有用的兩個功能是 : 透過程式動態加入控制項到 Panel 之中 ; Panel 控制項本身具備捲軸 (Scrollbar) 功能, 將不具捲軸功能的控制項加入到 Panel 之中, 也可以享有捲軸的功能, 例如 :GridView 表格或過大的表單, 想要限制在一定的區塊大小之中, 就可以加入到 Panel 控制項 範例 4-9 以程式動態加入控制項到 Panel 之中 本範例將以程式動態加入四個 TextBox 控制項到 Panel 之中, 請參考 PanelControl.aspx 程式, 以下步驟說明 : 圖 4-28 動態加入控制項到 Panel 之中 : 建立 Panel 控制項 請加入一個 Panel 控制項, 並設定 Width 為 450px;Height 屬性為 250px

38 4-38 ASP.NET 3.5 完美入門 使用 C# : 建立動態加入控制項之程式 雙擊 Button 按鈕, 在 Click 事件中加入相關程式碼 : 01 using System; 02 using System.Drawing; 03 using System.Web.UI.WebControls; public partial class PanelControl : System.Web.UI.Page 06 { protected void btnadd_click(object sender, EventArgs e) 09 { 10 AddControls(); // 呼叫 AddControls() 方法 11 } // 動態建立 TextBox 程式, 並加入到 Panel 之中 14 protected void AddControls() 15 { 16 TextBox t1 = new TextBox(); 17 t1.text = " 動態加入第一個 TextBox"; 18 t1.backcolor = Color.LightBlue; TextBox t2 = new TextBox(); 21 t2.text = " 動態加入第二個 TextBox"; 22 t2.backcolor = Color.LightPink; TextBox t3 = new TextBox(); 25 t3.text = " 動態加入第三個 TextBox"; 26 t3.backcolor = Color.LightGreen; TextBox t4 = new TextBox(); 29 t4.text = " 動態加入第四個 TextBox"; 30 t4.backcolor = Color.LightSalmon; Panel1.Controls.Add(t1); // 將 TextBox 控制項加入到 Panel 之中 33 Panel1.Controls.Add(t2); 34 Panel1.Controls.Add(t3); 35 Panel1.Controls.Add(t4); 36 } 37 }

39 第四章 ASP.NET 常用的標準控制項 4-39 程式說明 : 之中 當按下 加入控制項 按鈕時會動態加入四個 TextBox 到 Panel 控制項 4-11 PlaceHolder 控制項 PlaceHolder 控制項和 Panel 控制項一樣是容器的概念, 也就是可以將其他控制項放到 PlaceHolder 控制項之中 不過有個不同點, 就是欲將控制項加入到 PlaceHolder 之中, 唯一的方式只能透過 C# 或 VB 程式動態加入控制項 圖 4-29 PlaceHolder 控制項圖示 而 PlaceHolder 控制項和 Panel 相較下, 功能較為單純, 純粹鎖定動態 加入控制項的能力, 本身也不會產生任何的 Tag 標記, 不像 Panel 本身還可 以設定各種屬性與樣式, 甚至還有捲軸等功能 範例 4-10 動態加入控制項到 PlaceHolder 之中 本範例將以程式動態加入各種控制項到 PlaceHolder 之中, 請參考 PldControl.aspx 程式, 步驟說明如下 : 圖 4-30 動態加入控制項到 PlaceHolder 之中

40 4-40 ASP.NET 3.5 完美入門 使用 C# : 建立 PlaceHolder 控制項 請在 Page 頁面加入一個 PlaceHolder 控制項 : 以程式動態加入控制項 接著以 C# 程式動態加入控制項到 PlaceHolder 之中, 並動態建立 Button 之 Click 委派事件程式, 完整程式碼如下 : 01 using System; 02 using System.Drawing; 03 using System.Web.UI; 04 using System.Web.UI.WebControls; public partial class PldControl : System.Web.UI.Page 07 { 08 protected void Page_init(object sender, EventArgs e) 09 { 10 AddControls(); // 呼叫 AddControls() 方法 11 } // 動態加入控制項到 PlaceHolder 之中 14 protected void AddControls() 15 { 16 // 動態建立使用者姓名控制項 17 Label capname = new Label(); 18 capname.text = " 姓名 :"; TextBox txtname = new TextBox(); 21 txtname.id = "UserName"; // 將控制項加入到 PlaceHolder1 之中 24 PlaceHolder1.Controls.Add(capName); 25 PlaceHolder1.Controls.Add(txtName); 26 PlaceHolder1.Controls.Add(new LiteralControl("<BR>")); // 動態建立使用者國家控制項 29 Label capcountry = new Label(); 30 capcountry.text = " 國家 :"; TextBox txtcountry = new TextBox(); 33 txtcountry.id = "Country"; 34 // 將控制項加入到 PlaceHolder1 之中 35 PlaceHolder1.Controls.Add(capCountry);

41 第四章 ASP.NET 常用的標準控制項 PlaceHolder1.Controls.Add(txtCountry); 37 PlaceHolder1.Controls.Add(new LiteralControl("<BR>")); // 動態建立使用者城市控制項 40 Label capcity = new Label(); 41 capcity.text = " 城市 :"; TextBox txtcity = new TextBox(); 44 txtcity.id = "City"; 45 // 將控制項加入到 PlaceHolder1 之中 46 PlaceHolder1.Controls.Add(capCity); 47 PlaceHolder1.Controls.Add(txtCity); 48 PlaceHolder1.Controls.Add(new LiteralControl("<BR>")); // 建立確定按鈕 51 Button btnok = new Button(); 52 btnok.text = " 確定 "; PlaceHolder1.Controls.Add(btnOK); 55 PlaceHolder1.Controls.Add(new LiteralControl("<BR>")); // 動態建立 Button 的 Click 事件委派程式 58 btnok.click += new EventHandler(btnOK_Click); 59 } // 顯示使用者輸入資料 62 void btnok_click(object sender, EventArgs e) 63 { 64 Label txtmsg = new Label(); 65 txtmsg.text = ""; 66 txtmsg.forecolor = Color.Blue; 67 txtmsg.text += "<BR/> 您輸入的個人資料是 :<BR/>"; 68 txtmsg.text += ((TextBox)form1.FindControl("UserName")).Text + "<BR/>"; 69 txtmsg.text += ((TextBox)form1.FindControl("Country")).Text + "<BR/>"; 70 txtmsg.text += ((TextBox)form1.FindControl("City")).Text + "<BR/>"; 71 PlaceHolder1.Controls.Add(txtMsg); 72 } 73 }

42 4-42 ASP.NET 3.5 完美入門 使用 C# 程式說明 : 1. new LiteralControl() 的語法是動態建立一個 Literal 控制項, 以便加入 HTML 的 <BR/> 標籤宣告 而 Literal 控制項和 Label 很像, 也是用來顯示文字的 2. 本範例雖用簡單的 C# 程式動態加入控制項到 Page 頁面之中, 但有些程式碼對初學者可能比較不容易理解, 例如第 8 行的 Page_Init() 為網頁初始化階段, 第 58 行是動態建立 Button 的 Click 事件委派的技巧, 而第 69 行的 FindControl() 方法則是找出 Page 中動態加入的控制項之一種方法, 以上三個是比較進階深入的議題, 各位只要知道這個技巧即可, 背後深層的意義待將來深入學習時再來討論 4-12 利用 ASP.NET 程式偵測瀏覽器的版本類型資訊 不同廠牌瀏覽器或相同廠牌但不同版本的瀏覽器, 對於網頁支援能力可能會有所不同, 因此有時候也會影響到 ASP.NET 網頁執行功能的正確性 雖然 ASP.NET 伺服器控制項會自動判斷瀏覽器之版本與能力, 然後呈現適當的標記 不過, 仍有些控制項功能無法在舊的瀏覽器上進行轉譯 (Rendering), 因此最好是盡可能在各種瀏覽器類型上檢測網頁功能是否正常, 以確保網頁可在所有瀏覽器上正常執行 針對瀏覽器版本與支援功能可能存在的差異性, 有時需要透過程式檢測或收集使用者瀏覽器的詳細資訊, 對於這種需求, 可以透過 HttpBrowserCapabilities 物件來取得瀏覽器各種相關資訊 範例 4-11 在 ASP.NET Web 網頁中偵測瀏覽器類型 本範例將說明如何在 ASP.NET Web 網頁中偵測瀏覽器類型, 透過 HttpBrowserCapabilities 物件取得瀏覽器各種相關資訊, 請參考 BrowserInfo.aspx 程式 :

43 第四章 ASP.NET 常用的標準控制項 using System.Text; 略 03 protected void Page_Load(object sender, EventArgs e) 04 { 05 System.Web.HttpBrowserCapabilities browser = Request.Browser; StringBuilder info = new StringBuilder(); 08 info.append( "<ul>"); 09 info.append(string.format("<li> 名稱 :{0}</li>", browser.browser)); 10 info.append(string.format("<li> 版本 :{0}</li>", browser.version)); 11 info.append(string.format("<li> 名稱與版本 :{0}</li>", browser.type)); 12 info.append(string.format("<li> 主要版本 :{0}</li>", browser.majorversion)); 13 info.append(string.format("<li> 次要版本 :{0}</li>", browser.minorversion)); 14 info.append(string.format("<li> 用戶端使用的平台名稱 :{0}</li>",browser.Platform)); 15 info.append(string.format("<li> 安裝在用戶端上的.NET Framework 版本 :{0}</li>", browser.clrversion)); 16 info.append(string.format("<li> 是否為 Beta 版 :{0}</li>", browser.beta)); 17 info.append(string.format("<li> 是否為 Web Crawler 搜尋引擎 :{0}</li>", browser.crawler)); 18 info.append(string.format("<li> 是否為 America Online(AOL) 瀏覽器 :{0}</li>", browser.aol)); 19 info.append(string.format("<li> 否為 Win16 架構電腦 :{0}</li>", browser.win16)); 20 info.append(string.format("<li> 否為 Win32 架構電腦 :{0}</li>", browser.win32)); 21 info.append(string.format("<li> 是否支援 Frames:{0}</li>", browser.frames)); 22 info.append(string.format("<li> 是否支援 Tables:{0}</li>", browser.tables)); 23 info.append(string.format("<li> 是否支援 Cookies:{0}</li>", browser.cookies)); 24 info.append(string.format("<li> 是否支援 VBScript:{0}</li>",browser.VBScript)); 25 info.append(string.format("<li> 是否支援 JavaApplets:{0}</li>", browser.javaapplets)); 26 info.append(string.format("<li> 是否支援 ActiveXControls:{0}</li>", browser.activexcontrols)); 27 info.append(string.format("<li>jscriptversion 版本 :{0}</li>", browser.jscriptversion)); 28 info.append(string.format("<li>ecmascript 版本 :{0}</li>", browser.ecmascriptversion)); 29 info.append(string.format("<li> 瀏覽器是否行動裝置 :{0}</li>", browser.ismobiledevice)); 30 info.append("</ul>"); 31 txtinfo.text = info.tostring(); 32 }

44 4-44 ASP.NET 3.5 完美入門 使用 C# 程式說明 : 以上是將比較常用的瀏覽器資訊顯示出來, 事實上還有許多未列出的屬性, 詳細資料可以查詢 MSDN Library 的 HttpBrowserCapabilities 類別, 以檢視其所有的屬性資訊 下圖為瀏覽器相關資訊的畫面 圖 4-31 偵測瀏覽器相關資訊 結論 ASP.NET 程式設計主要就是伺服器控制項的建立與運用, 透過視覺化操作 屬性設定 程式碼撰寫這些程序的組合, 就可以一步步建立 ASP.NET 網頁, 若再進一步與資料庫相結合, 就可形成一個完整的 ASP.NET Web 網頁專案, 所以對於控制項的建立與設定必須十分熟悉, 方能奠定 ASP.NET 程式設計良好的基礎

45 第四章 ASP.NET 常用的標準控制項 4-45 學習評量 1. 請說明什麼是屬性 方法 事件? 2. 請問按下哪個功能鍵便可執行網頁? (1) F1 (2) F2 (3) F5 (4) F12 3. 可製作下拉式選項的控制項為何? (1) CheckBoxList (2) DropDownList (3) RadioButtonList (4) ListBox 4. 如果欲進行個人興趣之網頁問卷調查表, 並允許多重選擇, 適合用哪個控制項來製作選項? (1) CheckBoxList (2) DropDownList (3) RadioButtonList (4) ListBox 5. 請使用 DropDownList 控制項建立台灣縣市選項, 由使用者選擇後顯示結果 6. 請使用 RadioButtonList 建立星座選項, 在使用者點選後顯示結果 7. Calendar 控制項的哪個屬性可以取得選取的日期? (1) SelectedDay (2) SelectedTime (3) SelectedMonth (4) SelectedDate

46 4-46 ASP.NET 3.5 完美入門 使用 C# 8. 請使用 ListBox 建立 數位相機 MP3 手機 隨身碟 DV 數位攝影機 商品清單, 供使用者挑選商品, 在按下確定按鈕後, 將選擇的商品名稱顯示出來 9. 下面對 Panel 控制項功用的描述何者為非? (1) Panel 控制項可容納其他控制項 (2) Panel 控制項可在設計階段將控制項放到 Panel 之中 (3) Panel 控制項可在執行階段以程式動態加入控制項 (4) Panel 控制項不可設定捲軸 (Scrollbar) 功能 10. 下面對 PlaceHolder 控制項的描述何者是正確? (1) PlaceHolder 和 Panel 控制項一樣可容納其他控制項 (2) PlaceHolder 控制項可在設計階段將控制項放到 PlaceHolder 之中 (3) PlaceHolder 控制項可設定捲軸 (Scrollbar) 功能 (4) PlaceHolder 控制項本身為可視控制項, 且會佔用網頁版面配置空間

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

導讀 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# 程式

導讀 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# 程式 導讀 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

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

More information

Advanced ASP.NET Controls

Advanced ASP.NET Controls 第 5 章資料輸入與選擇控制項 第 5 章資料輸入與選擇控制項 5-1 資料輸入控制項 5-2 顯示狀態與 IsPostBack 屬性 5-3 選擇控制項 5-4 清單控制項 5-5 自動送回的事件處理 5-6 月曆 Calendar 控制項 http://www1.chihlee.edu.tw/teachers/chienhua/ 2 5-1 資料輸入控制項 5-1-1 TextBox 文字方塊控制項

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

Microsoft PowerPoint - asp07.ppt

Microsoft PowerPoint - asp07.ppt Web 控制項 資科系林偉川 Web 表單的 ViewState 狀態管理 顯示狀態 (ViewState) 屬於 ASP.NET 的機制, 它可以保留伺服端控制項的狀態, 也就是輸入的值, 例如 : 在 Web 表單擁有文字方塊控制項, 一旦輸入值, 不論表單送回 (Postback) 多少次, 除非更改控制項的值, 否則顯示狀態都能夠自動保留欄位值 2 1 ViewState 狀態管理的基礎 ASP.NET

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

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

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft PowerPoint - ASP_NET_04

Microsoft PowerPoint - ASP_NET_04 第 4 章 Web Form 表單與事件處理 大綱 事件處理的基礎 ASP.NET 網頁與 Page 物件 ASP.NET 的伺服端控制項 資料輸出控制項 送出資料的控制項 圖片和超連結控制項 2 事件處理的基礎 事件的基礎 建立事件處理程序 事件處理程序的參數列 共用事件處理程序 3 事件的基礎 事件 (Event) 是在執行應用程式時, 滑鼠或控制項載入等操作所觸發的一些動作 例如 : 將應用程式視為一輛公共汽車,

More information

投影片 1

投影片 1 1 ASP.NET 互動式網頁程式設計 ( 使用 C#) CSIE NTU LinkButton 控制項 2 LinkButton 的外觀上為一個超連結, 實值上的功能和 Button 控制項一模一樣 常用屬性 Text 設定要顯示的文字 Visible 是否顯示控制項 常用事件 Click 按一下時發生 HyperLink 控制項 3 HyperLink 控制項可用來建立文字或圖片超連結 常用屬性

More information

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

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

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

Web Form 表單與事件處理

Web Form 表單與事件處理 第 4 章 Web Form 表單與事件處理 第 4 章 Web Form 表單與事件處理 4-1 事件處理的基礎 4-2 ASP.NET 網頁與 Page 物件 4-3 ASP.NET 的伺服端控制項 4-4 資料輸出控制項 4-5 送出資料的控制項 4-6 圖片和超連結控制項 http://www1.chihlee.edu.tw/teachers/chienhua/ 2 4-1 事件處理的基礎

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

untitled

untitled 1 MessageBox 類 MessageBox 類 Show Show (,,, ); Show (string, string, MessageBoxButtons, MessageBoxIcon) MessageBox 類 列 數 MessageBoxButtons.OK MessageBoxButtons.OKCancel MessageBoxButtons.AbortRetryIgnore

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

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

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

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

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Web Chapter 22 SharePoint Web Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web 21 22-1 SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Views.asmx View SharePoint

More information

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

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

書面

書面 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 5.4 互動功能畫面 程式碼請參考附件-程式三 在進入互動頁面時 會執行setAllText()依寵物狀態數值來 設定狀態文字與頭像 並且依心情決定是否要不要播放音效 觸摸的區域 由於是自己寫的 view 所以並未透過xml來設置 而是透過Layut.addview()來動態新增

More information

PowerPoint 簡報

PowerPoint 簡報 動態網頁程式設計實習 1042 數位教材 單元 9:ASP.NET 物件及表單 主講老師 : 徐培倫 單元 9 ASP.NET 物件及表單 ASP.NET 物件說明 Server 物件 Response 物件 Request 物件 Web 表單欄位 伺服端的驗證控制項 作業 15 2 ASP.NET 物件說明 Response 物件 : 即 HttpResponse 類別, 可以輸出網頁內容的標籤或處理

More information

Microsoft Word - 序.doc

Microsoft Word - 序.doc 許多人曾問我, 如何才能學好 ASP.NET? 其實成功沒有捷徑, 若要通達 ASP.NET, 最重要的是透過扎實的學習與理解, 掌握 ASP.NET 核心精髓, 方能應付千變萬化的狀況 而 ASP.NET 程式基礎, 除了學會使用 ASP.NET 各種基礎功能 內建控制項外, 對於 C# 語言本身特質, 亦應有清楚理解, 同時對資料庫也要有一定熟悉度, 如此在實務開發中, 就能得心應手, 左右逢源

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

WS_With_ASP.ppt

WS_With_ASP.ppt Web Service with ASP.NET 1 .NET ASP.NET HelloWorld.aspx VB.NET HTML Web My Amazon 2 .NET dot NET.NET Platform Internet.NET 3 .NET Framework.NET Framework.NET Framework 4 Microsoft.NET VB C++ C# JScript

More information

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

Outlook 2007 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365 Outlook 2007 設定說明 OfficeMail 企業郵件 / 虛擬主機郵件 / Office 365 版權及商標聲明 Cloudmax 匯智提供用戶商務用郵件服務, 本文件由 Cloudmax 匯智製作, 用於教導用戶 進行郵件服務相關設定, 內容中所使用的郵件工具非為 Cloudamx 匯智設計及擁有, 若對 程式資訊有疑問, 請洽程式提供商 本文件所引用之各商標及商品名稱分屬其合法註冊公司所有,

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

More information

untitled

untitled 12-1 -2 VC# Web Blog 12-1 -1-1 12-1.1-1 C:\ ChartModuleSample_CSharp\Application\2001\ Files\ 4096 KB 120 Web.Config httpruntime maxrequestlength executiontimeout 12-2

More information

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

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

Microsoft Word - CH07_P36

Microsoft Word - CH07_P36 定時作業的最佳利器, 善用 Timer 控制項 Timer 控制項的運作機制 Timer 控制項的使用模式 Timer 控制項的擺放位置與其影響 Timer 控制項範例集錦 我相信大家對 Timer 控制項都不會感到陌生, 畢竟在 Windows Form 應用程式中, 就已提供 Timer 控制項來幫助大家定時完成特定作業 ASP.NET AJAX 所提供的 Timer 控制項是一個伺服器控制項,

More information

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

Outlook 2010 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365 Outlook 2010 設定說明 OfficeMail 企業郵件 / 虛擬主機郵件 / Office 365 版權及商標聲明 Cloudmax 匯智提供用戶商務用郵件服務, 本文件由 Cloudmax 匯智製作, 用於教導用戶 進行郵件服務相關設定, 內容中所使用的郵件工具非為 Cloudamx 匯智設計及擁有, 若對 程式資訊有疑問, 請洽程式提供商 本文件所引用之各商標及商品名稱分屬其合法註冊公司所有,

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Dynamic Layout in Android

Dynamic Layout in Android Dynamic Layout in Android 建國科技大學資管系 饒瑞佶 2013/5 V1 Layout 多半都透過 res/layout/xml 格式設定來達成 Android 是 OOP, 所以可以動態產生 Layout 重點是 Layout 的階層關係 (Hierarchy) 需要處理對應事件 最後一樣用 setcontentview 加入 Layout 一 加入現有 Layout 中

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

E-Form Word

E-Form Word E-Form Word 2010 Prepared by Alice Tang 建立表單的 6 個步驟 步驟 1: 顯示開發人員索引標籤 (1.5) 步驟 2: 開啟要做為表單依據的範本或文件 (1.3) 步驟 3: 新增內容至表單 (1.6/1.7) 步驟 4: 設定或變更內容控制項的內容 (1.6/1.7) 步驟 5: 在表單中新增說明文字 (1.7) 步驟 6: 新增保護功能至表單 (1.8)

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

Chapter V.S. PC

Chapter V.S. PC Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/

More information

Microsoft Word - CH04_P44

Microsoft Word - CH04_P44 介面設計前傳 :ASP.NET 伺服器控制項的基本使用概念 ASP.NET 伺服器控制項的類型使用建議事項瀏覽器功能所影響的層面如何將伺服器控制項加至 ASP.NET 網頁以程式控制方式將伺服器控制項加至 ASP.NET 網頁於設計階段設定伺服器控制項的屬性以程式控制方式設定伺服器控制項的屬性以程式控制方式設定 HTML 伺服器控制項的屬性伺服器控制項與樣式表 ASP.NET 伺服器控制項是 ASP.NET

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

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

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

More information

Microsoft PowerPoint - P766Ch09.ppt

Microsoft PowerPoint - P766Ch09.ppt PHP5&MySQL 程式設計 第 9 章在網頁之間傳遞資訊 9-1 蒐集網頁上的資訊 9-1-1 建立表單一 決定要蒐集的資訊二 建立表單三 撰寫表單處理程式 單行文字方塊 多行文字方塊 選擇鈕 核取方塊 下拉式功能表 按鈕 密碼欄位 ... 標籤 ACCEPT-CHARSET="... CHARSET="... ACCEPT="... ACTION="URL URL"

More information

* 2

* 2 * 2 1. A 3. A 2. B A. 1. 1 2. 1 3 4 4 6 p 123456 7 bk bl bm bn 7 bo cm 9 8 cl ck bt bs br bp bq 1 2 3 4 5 6 7 8 9 bk bl bm 0 bn bo bp bq br bs bt p ck 8 2 4 6 cl cm cq cp co cn cn co cp cq 10 . [8]

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

ASP.NET密技集錦(C#)-I (N )

ASP.NET密技集錦(C#)-I (N ) ASP.NET 密技集錦 (C#)-I 2002 年 11 月號 作者 : 許嘉仁審稿 : 許薰尹文章編號 :N021101002 Server Control 使用 Client 端 Script 難易度 : 易 相關資源與開發工具 : 1. Visual Studio.NET 2. ASP.NET 3. C#.NET 難 Server Control 的好用, 大家都很清楚了, 但是結合 Client

More information

視窗程式設計

視窗程式設計 視窗程式設計 Windows Programming 視窗元件二 大綱 清單 (List) 下拉式選單 (Combo Box) 功能表 (Menu) 功能表處理事件 面板 (Panel) 捲軸 (Scroller) JList( 清單 ) 清單 是用來製作一連串的選項, 供使用者可以從清單中挑出所要選項, 所挑出可以有幾種方式, 例如 : JList( 清單 ) 清單的建立 使用 DefaultListModel

More information

健保資訊網服務系統 (VPN)- 瀏覽器設定 目 次 壹 作業目的及功能... 2 一 作業目的... 2 二 作業功能... 2 貳 瀏覽器設定說明... 3 一 Internet Explorer 8(IE 8)... 5 二 Internet Explorer 9(IE 9)... 8 三 I

健保資訊網服務系統 (VPN)- 瀏覽器設定 目 次 壹 作業目的及功能... 2 一 作業目的... 2 二 作業功能... 2 貳 瀏覽器設定說明... 3 一 Internet Explorer 8(IE 8)... 5 二 Internet Explorer 9(IE 9)... 8 三 I 健保資訊網服務系統 (VPN)- 瀏覽器設定 目 次 壹 作業目的及功能... 2 一 作業目的... 2 二 作業功能... 2 貳 瀏覽器設定說明... 3 一 Internet Explorer 8(IE 8)... 5 二 Internet Explorer 9(IE 9)... 8 三 Internet Explorer 10(IE 10)... 11 四 Internet Explorer

More information

Microsoft PowerPoint - ch2.ppt

Microsoft PowerPoint - ch2.ppt 1 ASP.NET 網頁程式設計 ( 使 用 C#) CSIE NTU LinkButton 控制項 2 LinkButton 的外觀上為一個超連結, 實值上的功能和 Button 控制項一模一樣 常用屬性 Text 設定要顯示的文字 Visible 是否顯示控制項 常用事件 Click 按一下時發生 HyperLink 控制項 3 HyperLink 控制項可用來建立文字或圖片超連結 常用屬性 Text

More information

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136 漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

第七章

第七章 6-1 ADO.NET 簡介 ADO.NET 是微軟.NET 平台所提供的新世代資料存取技術,ADO.NET 的原文是 ActiveX Data Objects for the.net Framework (ADO.NET); 而 ADO.NET 是包含在.NET Framework 之中, 可以透過 ADO.NET 的資料存取技術來存取包括資料庫 XML 和應用程式的資料 所以本章將會利用到 SQL

More information

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

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv Chapter 02 大數據資料爬取與分析 Python Python Requests BeautifulSoup Regular Expression Selenium Pandas Python 2.4 Selenium Python 2.4.1 Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

认定编号

认定编号 7 附 3 合 格 职 业 资 格 培 训 机 构 名 单 ( 注 : 相 关 职 业 级 的 职 业 资 格 培 训 鉴 定 按 有 关 规 定 执 行 ) 一 省 直 属 合 格 职 业 资 格 培 训 机 构 名 单 认 定 编 职 业 资 格 培 训 机 构 全 称 培 训 职 业 等 级 联 系 人 及 电 话 办 公 地 址 备 注 保 健 刮 痧 师 1 PX00001 河 北 省 垂

More information

如何將 WinCE5.0 程式昇級為 WEC7.0 程式 平台比較 CPU PXA270 CPU AM335x CPU 型號 WP-8x3x/WP-8x4x WP-514x/WP-515x VP-25Wx WP-8x2x/WP-9x2x WP-523x VP-x23x 作業系統版本 WinCE 5.

如何將 WinCE5.0 程式昇級為 WEC7.0 程式 平台比較 CPU PXA270 CPU AM335x CPU 型號 WP-8x3x/WP-8x4x WP-514x/WP-515x VP-25Wx WP-8x2x/WP-9x2x WP-523x VP-x23x 作業系統版本 WinCE 5. 程式移植 - 如何將 WinCE5.0 程式昇級為 WEC7.0 程式 - EVC 升級 - C#, VB.net 升級 - 使用 VS2008 開發的現有專案 Sean Hsu 編輯 最後編輯日 : 2016 八月 如何將 WinCE5.0 程式昇級為 WEC7.0 程式 平台比較 CPU PXA270 CPU AM335x CPU 型號 WP-8x3x/WP-8x4x WP-514x/WP-515x

More information

MVB-1001.DOC

MVB-1001.DOC 20 1.5 10 15 20 25 80 100 CSF 1. 2. 0105 3. 4. 5. 30% 1.5 0.75 1. Visual Basic Visual Basic (A) Visual Basic Enterprise Edition (B) Visual Basic Script Edition (C) Visual Basic Learning Edition (D) Visual

More information

Microsoft Word - Ch06.docx

Microsoft Word - Ch06.docx Chapter 6-1 6-2 6-2 l ASP.NET 6-1 (theme) ASP.NET (skin).skin ButtonLabelHyperLink (cascading style sheet).css TreeView 1. 2. (page theme) (global theme) IIS l 6-3 6-1-1 (page theme) (global theme) App_Themes

More information

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor 1DataSet 1 DataSet DataSetSystem.Data DataSet DataTableDataRelation DataTable DataSet DataSetTyped DataSet DataSet DataSetDataTable DataSetDataTable DataTable 45 DataSet DataSet DataSetTypedUntyped DataSetsDataSet

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章 Web 服务器控件 控件是一种具有特殊作用的对象, 在 ASP.NET 中, 一切都由对象组成 Web 页面就是一个对象的容器, 而控件是 Web 页面的元素之一 常见的控件有按钮 复选框 下拉框 图片等, 直接在页面中展示给用户 了解这些控件的属性 方法和事件对以后的学习尤其重要 本章详细介绍服务器控件的类型 共有属性及控件和页面的综合应用 本章学习要点 : 了解服务器控件的特点 理解服务器控件的公共属性

More information

EX-Z80

EX-Z80 C 4 6 R P r p 快速入門基礎知識 什麼是數位相機 數位相機可以將影像儲存在記憶卡中 讓您能夠不限次數地拍攝和刪除影 像 拍攝 刪除 顯示 您可以使用各種不同方式處理拍攝的影像 將影像儲存在電腦上 列印影像 9 附加影像到電子郵件 快速入門基礎知識 1. + - 2. 1. 1 2 2. 3. 2 1 * * * * * *? [8] [4] [2] [6] [SET] 1. 2.

More information

投影片 1

投影片 1 1 ASP.NET 互動式網頁程式設計 ( 使用 C#) CSIE NTU 實例探討 sample3-a1 (1) 2 程式功能 建立與資料庫間的連線 程式內容 protected void Page_Load(object sender, EventArgs e) { Response.Write(" 尚未連線.."); Response.Write(" 進行連線.."); AccessDataSource

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

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

Windows 10 在數位轉型下 所扮演的重要角色暨安全功能介紹 台灣微軟技術支援部技術支援經理 沈志豪 1 Agenda IE 提供的相容性功能 調整文件模式 (Document Mode) 調整瀏覽器模式 (Browser Mode) 使用者代理程式字串 (User Agent) 如何讓 IE11 自動化套用適當的文件模式 Meta Tag 相容性檢視 (Compatibility View) 企業模式 (Enterprise Mode) 5.1 v2 相容性問題排除策略

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

Ch6 Visual Basic表單,功能表與模組

Ch6 Visual Basic表單,功能表與模組 Ch6 Visual Basic 輸入與輸出本章將會介紹. 標籤 (Label). 文字方塊 (Text Box). 訊息對話方塊 (Message Box). 輸入對話方塊 (Input Box) Visual Basic 在推出後, 隨即引起一陣熱列的回響和使用, 除了它繼承了 Basic 原有的易學易用的特性之外, 更重要的是它提供了許多控制項, 供程式設計師快速地完成程式設計的工作 在本章的內容,

More information

Microsoft PowerPoint - SAGE 2010

Microsoft PowerPoint - SAGE 2010 SAGE Journals Online -Communication Studies 大綱 SAGE 簡介 Communication Studies 收錄內容 SJO 平台功能介紹 首頁 瀏覽功能 檢索功能 進階服務 SAGE Content 超過 520 種人文 社會科學 理工 科技領域電子期刊 SAGE 與超過 245 個國際知名的學會合作 ( 包括 American Sociological

More information

Microsoft Word CH05__P10

Microsoft Word CH05__P10 探討 JavaScript 的日期全球化功能 關於文化特性值使用瀏覽器語言設定來全球化 JavaScript 的日期值使用 Web.config 的設定來全球化 JavaScript 的日期值使用網頁設定來全球化 JavaScript 的日期值使用伺服器端程式碼來全球化 JavaScript 的日期值 JavaScript 日期值全球化的優先順序 日期 " 是一個實務應用程式必定會使用到的資料項目,

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

Microsoft Word - AEL CH07

Microsoft Word - AEL CH07 7 選擇結構 [速食店點餐系統] 7-1 是否選條件控制 7-2 選擇控制項 7-3 二選一條件控制 7-4 多選一條件控制 7-1 是否選條件控制 在日常生活中, 是否選的情況十分常見, 我們常常需要判斷氣溫是否有些涼, 需要加件衣服 ; 如果下雨需要拿把傘 If Then 條件控制是一種是否執行的條件判斷, 可以決定是否執行程式區塊內的程式碼, 當 If 條件為 True, 就執行 Then/End

More information

untitled

untitled VB 來 立 李 龍老 年 參 車 令 度 綠 車 不 不 靈 了 來 令來 了老 利 來 練 念 邏 念 數 度 念 狀 不 度 令 數 更 參 VB VB VB 理 VB 類 數 (x,y) (0,0) x y x,y 數 (0,0) (x, 0) (0, y) (x, y) VB 裡 來 VB 來 1 Graphics VB Graphics Private Sub Button1_Click(

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 d

! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 d ! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook 2015 3 F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 declare 元件 DOM state JavaScript xi React Web ios Android

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

Microsoft Word - 最新正文.doc

Microsoft Word - 最新正文.doc 2 2 Web 2.0 Ajax StarTrackr! GPS RFID jquery JavaScript StarTrackr! JavaScript jquery 1 jquery jquery jquery JavaScript HTML jquery JavaScript jquery jquery jquery $(document).ready()! jquery jquery (document)

More information

2 3 13 17 22 26 1 2 8 100738 +86 (10) 8508 5000 +86 (10) 8518 5111 www.kpmg.com.cn 2006 4 2002 2006 1 28% 2006 17 8 500 2006 2006 2006 7 2.5 2 1 500 500 40% 500 10 16 14 12 10 8 6 4 2 2002-2006 5.1 5.9

More information

Win-GRAF-User_Manual-chinese

Win-GRAF-User_Manual-chinese 第 3 章 Modbus Slave: 開放 Win-GRAF PAC 與 圖控 /HMI 軟體來相互溝通 在第 2 章的 Demo01 專案中, 說明了如何讀 / 寫 PAC 中的系統時間 ( 即 PAC_Time 程式 ) 與一個閃爍功能 ( 即 LD1 程式 ), 此章節將提供 Demo01 專案中的變數, 讓圖控軟體 ( 例如 : 泓格科技的 InduSoft ) 或 HMI 軟體來進行存取

More information

第一篇文概說第七章公文的用語及標點符號公本篇內容 第一章 緒論 第二章 公文的意義 第三章 公文與高 普 特各類考試 第四章 公文程式之意義及演變 第五章 公文之分類及其行文系統 第六章 公文之結構與行款 第一篇 第一章緒論 003 第一章緒論 等 等 004 最新應用公文 第一篇 第二章公文的意義 005 第二章公文的意義 第一節 一 須為公務員製作之文書 二 須為公務員 職務上 製作之文書 006

More information

untitled

untitled ADF Web ArcGIS Server ADF GeocodeConnection control 4-2 Web ArcGIS Server Application Developer Framework (ADF).NET interop semblies.net Web ADF GIS Server 4-3 .NET ADF Web Represent the views in ArcMap

More information

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10 1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

Microsoft Word - ch04.doc

Microsoft Word - ch04.doc CHAPTER 4 瀏覽器端程式庫 Microsoft AJAX Library $get 方法 $addhandler 方法 $find 方法 $addhandlers 方法 類別設計 建立繼承類別 建立介面類別 Sys.UI 命名空間 DOMElement 類別 DOMEvent 類別 挑戰 Microsoft ASP.NET AJAX 1.0 4.1 Microsoft AJAX Library

More information

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费 助 理 电 子 商 务 考 试 真 题 试 题 第 一 部 分 : 理 论 部 分 一 单 项 选 择 题 1 ( B ) 是 信 息 系 统 的 核 心 组 成 部 分 A 逻 辑 模 型 B 数 据 库 C 概 念 模 型 D 以 上 全 部 2 ping www.163.com -t 中 参 数 t 的 作 用 是 :( A ) A 进 行 连 续 测 试 B 在 新 窗 口 中 显 示 C

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Perl CGI 1 Perl CGI 2 Perl CGI 3 Perl CGI 4 1. 2. 1. #!/usr/local/bin/perl 2. print "Content-type: text/html n n"; 3. print " n"; 4. print " n"; 3. 4.

More information

SW cdr

SW cdr 1~2 3 4 5~6 7~8 9~10 11 12 13 14 15 16~18 16 16 17 17 18 18 18 19 19 19 20 21 22 23~26 23 24 24 25 26 27 27 27 : 110V 1 110V 110V 15A 2 3 23 24 4 ( ) 5 6 1 2 26 20 l 1 7 3 4 5 15 17 18 12 7~13 6 ~ 8 ~

More information