PowerPoint 簡報

Similar documents
IsPostBack 2

Microsoft PowerPoint - asp07.ppt

untitled

untitled

untitled

Advanced ASP.NET Controls

Microsoft PowerPoint - ASP_NET_04

Microsoft PowerPoint - asp06.ppt

Web Form 表單與事件處理

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

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

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - P766Ch09.ppt

PowerPoint Presentation

Microsoft PowerPoint - ASP_NET_02

Chapter 16 集合

投影片 1

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

Microsoft Word - Ch06.docx

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

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

untitled

WS_With_ASP.ppt

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

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

<img>

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

E-Form Word

投影片 1

untitled

星星排列 _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

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

Microsoft Word - 改版式网页全文.doc

RUN_PC連載_10_.doc

untitled

Chapter V.S. PC

untitled

RUN_PC連載_8_.doc

Microsoft PowerPoint - ch07_1.ppt

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

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

Excel VBA Excel Visual Basic for Application

關於本書 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

封面-12

ASP.NET基礎與開發環境的建立

untitled

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

Microsoft Word - AEL CH07

理 金 老 年

PowerPoint 演示文稿

FY-15.PDF

ACI pdf

5-1 nav css 5-2

投影片 1

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

多層次傳銷與獎金系統

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

我 们 再 看 到 尼 西 米 记, 也 会 发 现 当 时 神 的 百 姓 有 一 颗 单 纯 受 教 的 心, 他 们 单 纯 的 听 从 神 的 教 导, 敬 畏 遵 从 神 的 训 诲 当 他 们 明 白 自 己 的 罪 孽 时, 个 个 俯 伏 在 地, 为 罪 痛 悔 哭 泣 在 整 个

Microsoft PowerPoint - asp09.ppt

PowerPoint プレゼンテーション

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

MVB-1001.DOC


untitled

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

Microsoft Word - GUI design.doc

untitled

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

untitled

谷, 你 一 定 会 更 敬 畏 上 帝 的 美 善 和 奇 妙, 不 过, 我 要 跟 你 分 享 一 件 能 与 之 媲 美 的 事, 这 是 发 生 在 印 度 贫 民 窟 当 中 的 见 证, 有 一 位 姐 妹, 一 年 前 她 从 未 听 说 过 基 督, 他 们 的 生 活 很 不 容

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

基于CDIO一体化理念的课程教学大纲设计

( 十 一 ) 医 学 院 1. 医 学 院 开 设 的 全 校 选 修 课 程 一 览 表 医 学 院 开 设 的 全 校 选 修 课 程 简 介 146 ( 十 二 ) 生 命 科 学 学 院 1. 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 155 2

untitled

ebook4-12

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

Microsoft Word - Chap04.doc

( 十 一 ) 生 命 科 学 学 院 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 131 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 简 介 132 ( 十 二 ) 法 学 院 法 学 院 开 设 的 全 校 选 修 课 程 一 览 表 139 法 学

VB控件教程大全

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

Microsoft Word - 第3章.doc

untitled

Microsoft Word - 01.DOC

財金資訊-82期.indd

Microsoft PowerPoint - VB5

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

建立Android新專案

VB程序设计教程

untitled

060522達文西密碼_全_.PDF

免费祼聊以自慰 成人,聊以自慰的意思,2398好聊 抠抠视频秀_成人男性自

Microsoft Word - ACI chapter00-1ed.docx

! 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

week06.key

XXXXXXXX

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

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

1. 2. Flex Adobe 3.

Transcription:

動態網頁程式設計實習 1042 數位教材 單元 9:ASP.NET 物件及表單 主講老師 : 徐培倫

單元 9 ASP.NET 物件及表單 ASP.NET 物件說明 Server 物件 Response 物件 Request 物件 Web 表單欄位 伺服端的驗證控制項 作業 15 2

ASP.NET 物件說明 Response 物件 : 即 HttpResponse 類別, 可以輸出網頁內容的標籤或處理 Cookies, 然後送到瀏覽程式顯示, 或是控制網頁轉址, 從一頁網頁轉址至其他網頁 Request 物件 : 即 HttpRequest 類別, 可以讀取表單欄位送出的資料或 URL 參數 Cookies 和取得伺服器的變數 Server 物件 : 即 HttpServerUtility 類別, 可以建立 COM 物件 執行其他 ASP.NET 程式和 HTML 和處理 URL 編碼

ASP.NET 物件說明 Application 物件 : 即 HttpApplicationState 類別, 瀏覽網站的所有使用者都可以透過此物件取得一些共享資料 例如 : 網站的訪客計數 Session 物件 : 即 System.Web.SessionState 名稱空間的 HttpSessionState 類別, 對於瀏覽網站的每位使用者, 可以使用此物件保留使用者的專屬資料 例如 : 使用者登入網站的使用者名稱 ( Username) 和密碼 (Password)

Server 物件的屬性 Server 物件的屬性可以取得 Web 伺服器名稱, 和設定或取得逾時時間, 其相關屬性如下表所示 : 屬性 MachineName ScriptTimeout 說明 取得 Web 伺服器的名稱字串 設定和取得執行 ASP.NET 的逾時時間, 以秒為單位

Server 物件的方法 Server.MapPath() 方法可以將伺服器的虛擬路徑, 轉換為實際硬碟的檔案路徑 Server.CreateObject() 方法可以在伺服端建立 COM 元件 Server.Transfer() 方法的轉址操作完全在 Web 伺服器完成, 並不會浪費頻寬, 其使用方式和 Response.Redirct() 幾乎相同 Server.Execute() 方法有些像在主程式呼叫副程式, 當轉址 ASP.NET 程式執行完成後, 還會回到呼叫轉址的 ASP.NET 程式

Server 物件的方法 Server.HtmlEncode() 方法可以將指定字串使用 HTML 編碼方式進行編碼, 然後配合 Server.HtmlDecode() 方法進行解碼 Server.UrlEncode() 方法可以將指定字串使用 URL 編碼方式來進行編碼, 如果 URL 參數需要傳遞特殊符號

Response 物件 Response.Write() 方法可以將任何資料型態的資料, 輸出到瀏覽程式顯示, 換句話說, 就是輸出成 HTML 標籤 Response.Redirect() 方法可以將網頁轉址到其他的 URL 網址或網頁 我們可以指定資料型態, 即 ContentType 屬性 :Response.ContentType = "image/gif" 程式碼指定網頁內容是 GIF 圖檔

Request 物件 HTML 網頁表單如果是使用 post 方法傳遞資料, 其作法是將傳遞資料在編碼後, 透過 HTTP 通訊協定標頭傳送到 Web 伺服器, 在伺服端是使用 Form 集合物件來取出資料, 其語法如下所示 : Request(("FieldName") Request.Form("FieldName") Request 物件可以使用 Form 屬性取得 Form 集合物件, 或不指定屬性, 在括號內的參數是欄位名稱字串, 可以取得指定表單欄位值的字串

Web 表單程式設計模型 ASP.NET 的 Web 表單可以建立跨平台和跨瀏覽程式 Web 應用程式的輸入介面, 其使用的技術如同在 VB JBuilder 等視覺化開發工具建立 Windows 應用程式的 GUI (Graphics UserInterface) 介面 Web 表單程式設計模型是一種事件驅動程式設計模型 (Event-driven Programming Model), 使用伺服端控制項建立 Web 表單的使用介面 當產生事件時,ASP.NET 程式可以建立對應的事件處理程序來處理事件

Web 表單程式設計模型 <%@ Page Language="VB" %> <!-- 事件處理程序 --> <script Runat="server"> Sub button1_click(sender As Object, E As Eventargs) label1.text = " 按下 Button 控制項 <br>" End Sub </script> <!-- Web 表單 --> <html> <head Runat="server"><title>web.aspx</title></head> <body> <form Id="form1" Runat="server"> <asp:button Id="button1" Text=" 按下按鈕 " OnClick="button1_Click" Runat="Server"/><br> <asp:label Id="label1" Runat="server"/> </form> </body> </html>

Web 表單程式設計模型 Web Form 範本程式架構, 架構主要分成兩個部分, 如下所示 : 第一部分 :<script> 標籤的事件處理程序或函數 第二部分 :<form Runat="server"> 標籤建立 Web 表單, 內含 Form 表單標籤和伺服端控制項 (Server Controls)

Web 表單程式設計模型 在 ASP.NET 2.0 版的 <head> 標籤, 可以改為 <head Runat="server"> 的 HtmlHead 控制項物件, 如下所示 : <head Runat="server"> </head> Head 標頭標籤可以建立 HtmlHead 物件, 我們可以使用 ASP.NET 程式來指定 HtmlTitle 物件的標題文字 ( 即 <title> 標籤 ) 和 CSS 樣式, 如下所示 : Page.Header.Title = web.aspx" 程式碼使用 Title 屬性指定頁面的標題文字

Web 表單程式設計模型 Web 表單的伺服端控制項是置於 <form Runat="server"> 的 HTML 控制項之間, 它就是 HtmlForm 控制項物件, 如下所示 : <form Runat="server"> </form> Web 表單和 HTML 表單差異只在 Runat 屬性, 此屬性將 HTML 表單轉換成 ASP.NET 的 Web 表單

ASP.NET 的 Web 表單處理 ASP.NET 的 Web 表單是結合 HTML 程式碼和伺服端控制項, 一種完全在 Web 伺服器執行的表單, 如下圖所示 :

Web 表單欄位的輸入控制項 ASP.NET 的輸入控制項 TextBox 文字控制項 CheckBox 核取方塊控制項 RadioButton 選擇鈕控制項 DropDownList 下拉式選單控制項 ListBox 清單方塊控制項 CheckBoxList 核取方塊清單控制項 RadioButtonList 選擇鈕清單控制項

ASP.NET 的輸入控制項 HTML 控制項是對應 System.Web.UI.HtmlControls 名稱空間的物件, 這些控制項都直接對應到 HTML 標籤, 如下所示 : <input Type="text" Id="Name" Size ="20" Runat="server"> 上述標籤和 HTML 標籤並沒有什麼不同, 其差異只在新增 Runat 和 Id 兩個屬性, 如下表所示 : 屬性 Runat Id 說明 屬性值是 server, 表示標籤是伺服端控制項, 不再是 HTML 標籤 屬性值是控制項的名稱, 伺服端控制項需要指定 Id 屬性, 而且在整個 Page 物件中的名稱需要唯一

Web 控制項的輸入控制項 Web 控制項中關於表單資料輸入欄位部分的控制項, 如下表所示 : Web 控制項 標籤 說明 TextBox <asp:textbox /> 文字方塊 密碼欄位和文字區域 CheckBox <asp:checkbox /> 核取方塊 RadioButton <asp:radiobutton /> 選擇鈕 DropDownList <asp:dropdownlist /> 下拉式選單 ListBox <asp:listbox /> 清單方塊 CheckBoxList <asp:checkboxlist /> 一組核取方塊 RadioButtonList <asp:radiobuttonlist /> 一組選擇鈕

TextBox 文字控制項 - 標籤 TextBox 文字控制項相當於是 HTML 表單標籤的文字方塊 密碼欄和文字區域, 使用 TextMode 屬性值來區分不同的功能, 如下所示 : <asp:textbox Id="name" Width="200px" Runat="server"/> <asp:textbox Id="pass" Width="200px" TextMode="Password" Runat="server"/> <asp:textbox Id="address" Width="200px" TextMode="Multiline" Rows="3" Runat="server"/> 標籤建立 3 個 TextBox 控制項, 使用 TextMode 屬性指定欄位種類是密碼欄位 (Password) 或文字區域 (Multiline), 沒有指定就是文字方塊

TextBox 文字控制項 - 屬性 屬性 說明 AutoPostBack 是否當使用者更改文字內容時, 自動送回伺服器,True 為是, 預設值為 False 不送回 Columns 文字區域顯示的寬度, 以字數為單位 MaxLength 控制項允許輸入文字的最大長度, 不適用在 TextMode 屬性 Multiline ReadOnly 是否是唯讀控制項,True 為是, 預設值 False 為不是 Rows 文字區域的高度有幾列, 只有當 TextMode 屬性為 Multiline 時 才需使用 Text 文字控制項的內容 TextMode 文字控制項的狀態是密碼 (Password) 或文字區域 (Mulitline) Wrap OnTextChanged 文字區域內容是否自動換行, 預設值 True 為自動換行,False 為不換行, 只有當 TextMode 屬性為 Multiline 時才需使用 當使用者更改控制項內容時產生 TextChanged 事件, 需要配合 AutoPostBack 屬性才會有作用, 詳細的說明請參閱第 6-3-2 節

TextBox 文字控制項 - 取得欄位值 Sub button_click(sender As Object, _ E As Eventargs) ' 顯示欄位值 Lname.Text = " 姓名 : " & name.text Lpass.Text = " 密碼 : " & pass.text Ladds.Text = " 地址 : " & address.text End Sub

Textbox.aspx 範例結果 22

CheckBox 核取方塊控制項 CheckBox 核取方塊控制項對應 HTML 表單標籤的核取方塊, 這是一個複選題, 可以建立一組切換開關, 如下所示 : <asp:checkbox Id="Tel" Text=" 使用電話 " Runat="server"/> 標籤建立一個名為 Tel 的 CheckBox 控制項

CheckBox 核取方塊控制項 - 屬性 屬性 AutoPostBack 說明 是否當使用者更改選項時, 自動送回伺服器,True 為是, 預設值為 False 不送回 Checked 檢查 CheckBox 控制項是否勾選, 預設值 False 為沒有, True 為勾選 Text 控制項顯示的內容, 即 CheckBox 控制項的選項文字 TextAlign OnCheckedChanged 選項文字和勾選方框的對齊方式, 預設值為 Right 靠右對齊,Left 為靠左 當使用者勾選選項是產生 CheckedChanged 事件, 需要配合 AutoPostBack 屬性才會有作用, 詳細的說明請參閱第 6-3-2 節

CheckBox 核取方塊控制項 CheckBox 控制項的處理是使用 If 條件來檢查 Checked 屬性, 就可以知道是否勾選核取方塊, 如下所示 : If Tel.Checked Then str &= " 使用電話來確認 <br>" End If

CheckBox.aspx 範例結果

RadioButton 選擇鈕控制項 RadioButton 選擇鈕控制項對應 HTML 表單標籤的選擇鈕, 這是一個單選題, 提供一組選項, 但是只能選擇其中之一, 如下所示 : <asp:radiobutton Id="Tele" Text=" 劃撥 " GroupName="Payment" Runat="server"/> 標籤建立一個名為 Tele 的 RadioButton 控制項,GroupName 屬性表示它是屬於名為 Payment 的一組選項之一

RadioButton 選擇鈕控制項 RadioButton 控制項只需使用 If/Then/ElseIf 多條件來檢查 Checked 屬性, 就可以知道使用者選取的選擇鈕, 如下所示 : If Card.Checked Then show.text = Card.Text & "<br>" Else If Tele.Checked Then show.text = Tele.Text & "<br>" Else If Cash.Checked Then show.text = Cash.Text & "<br>" End If

RadioButton.aspx 範例結果

DropDownList 下拉式選單控制項 在 Web 控制項的 ListControl 類別有四種選擇功能的控制項物件 : DropDownList 控制項 ListBox 控制項 CheckBoxList 控制項 RadioButtonList 控制項

DropDownList 下拉式選單控制項 選擇功能的控制項是繼承自 ListControl 類別, 所以可以使用 ListControl 類別的屬性, 如下表所示 : 屬性說明 AutoPostBack 是否當使用者更改選擇的選項時, 自動送回伺服器, True 為是, 預設值為 False 不送回 Items ListControl 控制項所有選項的集合物件 SelectedIndex 選取選項的最小索引值, 如為單選, 就是選取選項的索引值, 沒有選擇傳回 -1 SelectedItem 最小選取索引值的 ListItem 物件 OnSelectedIndexChanged 當使用者更改選項是產生 SelectedIndexChanged 事件, 需要配合 AutoPostBack 屬性才會有作用, 詳細的說明請參閱第 6-3-2 節

DropDownList 下拉式選單控制項 DropDownList 下拉式選單控制項是一個單選題, 相當於 HTML 表單標籤的下拉式清單方塊, 如下所示 : <asp:dropdownlist Id="Ship" Width="100px" Runat="server"> <asp:listitem Text=" 郵寄 " Value="Mail"/> <asp:listitem Text=" 快遞 " Value="UPS"/> <asp:listitem Text=" 自取 " Value="Self"/> </asp:dropdownlist>

DropDownList 下拉式選單控制項 DropDownList 控制項建立選單顯示的選項和其他選擇功能控制項相同, 都是使用 ListItem 控制項 每一個 ListItem 控制項是一個選項, 其相關屬性, 如下表所示 : 屬性 Attributes Selected Text Value 說明所有 ListItem 控制項的名稱和值的集合物件選項是否被選取, 預設值為 False 沒有選取,True 為選取選項顯示的名稱選項值

DropDownList 下拉式選單控制項 DropDownList 控制項是使用繼承自 ListControl 類別的 SelectedItem 屬性取得 ListItem 物件, 然後使用 Text 和 Value 屬性取得選項名稱和值, 如下所示 : Ship.SelectedItem.Text Ship.SelectedItem.Value

DropDownList.aspx 範例結果

ListBox 清單方塊控制項 ListBox 清單方塊控制項也是一種選擇題, 相當於 HTML 表單標籤的清單方塊, 可以設定單選或複選, 如下所示 <asp:listbox Id="Gift" SelectionMode="Multiple" Runat="server"> <asp:listitem Text=" 滑鼠 " Value="1" Selected="True"/> <asp:listitem Text=" 鍵盤 " Value="2"/> <asp:listitem Text=" 喇叭 " Value="3"/> <asp:listitem Text=" 麥克風 " Value="4"/> </asp:listbox>

ListBox 清單方塊控制項 - 屬性 屬性 說明 Rows ListBox 控制項的高, 預設值是 4 SelectionMode 控制項的選擇方式,Single 為單選,Multiple 為複選 ToolTip 當滑鼠移到控制項上時, 顯示的文字內容

ListBox 清單方塊控制項 對於單選的 ListBox 控制項, 取得選取選項的方式和 DropDownList 控制項相同 以此例為複選, 所以需要使用 For/Next 迴路來取得使用者選取的所有選項, 如下所示 : For i = 0 to Gift.Items.Count-1 If Gift.Items(i).Selected Then str = str & Gift.Items(i).Text & "<br>" End If Next

ListBox.aspx 範例結果

CheckBoxList 核取方塊清單控制項 CheckBoxList 核取方塊清單控制項相當於是一組 CheckBox 控制項, 這是複選的控制項, 簡單的說, 它可以讓我們輕鬆編排多個 CheckBox 控制項, 如下所示 : <asp:checkboxlist Id="Gift RepeatDirection="Horizontal Runat="server"> <asp:listitem Text=" 滑鼠 " Value="1" Selected="True"/> <asp:listitem Text=" 鍵盤 " Value="2"/> <asp:listitem Text=" 喇叭 " Value="3"/> <asp:listitem Text=" 麥克風 " Value="4"/> </asp:checkboxlist>

CheckBoxList 核取方塊清單控制項 屬性 說明 CellPadding 儲存格中邊界和內容間的距離, 以像素為單位, 預設值為 -1 CellSpacing 儲存格間的距離 RepeatColumns 使用多少欄來排列 CheckBoxList 控制項, 預設值為 0 RepeatDirection RepeatLayout 排列方向, 預設值是 Vertical 垂直, 或是 Horizontal 水平排列 排列的版面配置, 預設值 Table 是使用表格, 或是 Flow 為一直線排列 TextAlign 選項文字和勾選方框的對齊方式, 預設值為 Right 靠右對齊, Left 為靠左

CheckBoxList.aspx 範例結果 CheckBoxList 控制項取得選項方式和複選的 ListBox 控制項相同

RadioButtonList 選擇鈕清單控制項 RadioButtonList 選擇鈕清單控制項是一組 RadioButton 控制項, 這是一個單選的控制項, 簡單的說, 它可以讓我們輕鬆編排多個 RadioButton 控制項, 如下所示 : <asp:radiobuttonlist Id="Payment" RepeatDirection="Horizontal" Runat="server"> <asp:listitem Text=" 信用卡 " Value="1"/> <asp:listitem Text=" 劃撥 " Value="2" Selected="True"/> <asp:listitem Text=" 到貨付款 " Value="3"/> </asp:radiobuttonlist>

RadioButtonList.aspx 範例結果 RadioButtonList 控制項取得選項方式和 DropDownList 控制項相同

伺服端的驗證控制項 RequiredFieldValidator 驗證控制項 CompareValidator 驗證控制項 RangeValidator 驗證控制項

RequiredFieldValidator 驗證控制項 RequiredFieldValidator 驗證控制項可以檢查指定控制項是否忘了輸入資料或沒有選取選項, 如下所示 : <asp:requiredfieldvalidator Id="validName" ControlToValidate="name" ErrorMessage=" 請輸入名稱!" Runat="server"/> 標籤建立名為 validname 的 RequiredFieldValidator 控制項, ControlToValidate 屬性指出需要驗證的控制項名稱,ErrorMessage 屬性是驗證錯誤時顯示的訊息

RequiredFieldValidator 驗證控制項 InitialValue 屬性是用來指定驗證欄位不能輸入的值, 如下所示 : <asp:requiredfieldvalidator Id="validPass" ControlToValidate="pass" InitialValue="1234" ErrorMessage=" 請輸入密碼!" Runat="server"/> 驗證控制項要求控制項 pass 輸入資料不可以是 1234, 此時, 如果沒有輸入密碼反而可以通過驗證

CompareValidator 驗證控制項 CompareValidator 驗證控制項可以比較 2 個控制項的值, 或是和一個指定常數值進行比較, 以檢查控制項值是否符合條件, 如下所示 : <asp:comparevalidator Id="validComp" ControlToValidate="pass" ControlToCompare="pass1" Type="String" Display="Dynamic" ErrorMessage=" 輸入密碼不相同!" Runat="server"/> 標籤建立名為 validcomp 的 CompareValidator 控制項, 此驗證控制項是比較控制項 pass 和 pass1 的值是否相等 ( 預設是 Equal 比較 ), 比較值的資料型態是 String 字串

CompareValidator 驗證控制項 - 屬性 屬性 ControlToCompare ValueToCompare Type Operator 說明 用來比較的控制項名稱 用來比較的常數值 繼承自 BaseCompareValidator 類別的屬性, 這是比較前需要轉換成的資料型態, 可以是 String Integer Double Date 和 Currency 資料型態 使用哪種比較運算子進行比較, 預設是 Equal

CompareValidator- 比較運算子 運算子 Equal NotEqual GreaterThan GreaterThanEqual LessThan LessThanEqual DataTypeCheck 說明 相等 不相等 大於 大於等於 小於 小於等於 資料型態的比較, 比較控制項的值是否為 Type 屬性指定的資料型態, 驗證錯誤是指值無法轉換成指定的資料型態

RangeValidator 驗證控制項 - 標籤 RangeValidator 驗證控制項可以檢查控制項的值, 是否在指定的範圍內, 如下所示 : <asp:rangevalidator Id="validRange" ControlToValidate="age" Display="Dynamic" Type="Integer" MinimumValue="21" MaximumValue="80" ErrorMessage=" 年齡範圍 21~80!" Runat="server"/> 驗證控制項檢查控制項 age 值是否大於等於 MinimumValue 屬性的 21 且小於等於 MaximumValue 屬性的 80, 比較值的資料型態是 Integer 整數

RangeValidator 驗證控制項 - 屬性 屬性 MaximumValue MinimumValue Type 說明 比較範圍的最大值 比較範圍的最小值 繼承自 BaseCompareValidator 類別的屬性, 這是在比較前需要轉換成的資料型態, 可以是 String Integer Double Date 和 Currency 資料型態

作業 15: 題目 修改 ex15.aspx( 左 ) 完成 ex15a.aspx( 右 ) 53

ex15.aspx 範例 54

ex15.aspx 範例 55

ex15.aspx 範例 56

作業 15: ex15a.aspx 57

作業 15: ex15a.aspx 58

作業 15: ex15a.aspx 59

作業 15 完成檔 ex15a.aspx 為作業 15 的完成檔, 畫面如下 : 60