在本章之前, 我們都是在網頁的設計檢視中加入 UpdatePanel 控制項來圍住所要非同步局部更新的區域 事實上, 除了採用宣告式語法之外, 您也可以使用程式控制方式來建立與更新 UpdatePanel 控制項, 本章將詳細討論此種作法 4-1 如何以程式控制方式更新一個 UpdatePanel

Size: px
Start display at page:

Download "在本章之前, 我們都是在網頁的設計檢視中加入 UpdatePanel 控制項來圍住所要非同步局部更新的區域 事實上, 除了採用宣告式語法之外, 您也可以使用程式控制方式來建立與更新 UpdatePanel 控制項, 本章將詳細討論此種作法 4-1 如何以程式控制方式更新一個 UpdatePanel"

Transcription

1 本章將討論下列主題 : 如何以程式控制方式更新一個 UpdatePanel 控制項如何以程式控制方式建立一個 UpdatePanel 控制項如何於自訂控制項中啟用局部更新功能自訂 UpdatePanel 控制項的錯誤處理使用 JavaScript 程式碼來自訂 UpdatePanel 控制項的錯誤處理

2 在本章之前, 我們都是在網頁的設計檢視中加入 UpdatePanel 控制項來圍住所要非同步局部更新的區域 事實上, 除了採用宣告式語法之外, 您也可以使用程式控制方式來建立與更新 UpdatePanel 控制項, 本章將詳細討論此種作法 4-1 如何以程式控制方式更新一個 UpdatePanel 控制項 ASP.NET AJAX 允許您以程式控制方式來更新一個 UpdatePanel 控制項的內容, 此舉無非是為了賦予開發人員更大的自主性與彈性來決定何時去更新 UpdatePanel 控制項的內容 欲以程式控制方式去更新一個 UpdatePanel 控制項的內容, 請先將 UpdatePanel 控制項的 UpdateMode 屬性設定成 Conditional, 然後呼叫 UpdatePanel 控制項的 Update 方法 圖表 4-1 網頁範例 1 以程式碼更新 UpdatePanel 控制項實作 圖表 4-1 所示者是網頁範例 CH4_DemoForm001.aspx 的執行畫面, 我們發現, 每當按下 更新時間 按鈕時,UpdatePanel2 當中的內容就會被更新, 但是 UpdatePanel1 中的內容則必須至少距離上一次更新時間五秒鐘之後才會被更新, 而且其內容是透過呼叫 UpdatePanel1 的 Update 方法來加以更新 4-2

3 這個網頁範例看似簡單, 不過其中的一些小細節還是值得大家仔細研讀, 徹底瞭解其運作模式, 將有助您釐清相關觀念 說明如下 : 圖表 4-2 所示者是網頁範例 CH4_DemoForm001.aspx 的設計畫面, 顯而易見地, 我們使用了兩個 UpdatePanel 控制項, 但是請注意, 更新時間 按鈕是位於這兩個 UpdatePanel 控制項之外, 為了使 更新時間 按鈕被按下時會進行非同步回傳並且局部更新網頁上之 UpdatePanel 控制項的內容而並非是進行全網頁回傳, 我們必須在網頁的 Load 事件處理常式中呼叫 ScriptManager 控制項的 RegisterAsyncPostBackControl 方法來註冊它 程式碼如下所示 : Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Load ScriptManager1.RegisterAsyncPostBackControl(btnUpdateTime) If Not IsPostBack Then LastUpdate = DateTime.Now 更新時間 按鈕位於 UpdatePanel 控制項之外, 必須將其註冊為非同步回傳控制項 圖表

4 上述程式碼中的 LastUpdate 是一個使用者自訂屬性, 用來記錄 UpdatePanel1 上一次被更新的時間, 其定義程式碼如下所示 : Protected Property LastUpdate() As DateTime Get If ViewState("LastUpdate") IsNot Nothing Then Return CDate(ViewState("LastUpdate")) Else Return DateTime.Now() End Get Set(ByVal Value As DateTime) ViewState("LastUpdate") = Value End Set End Property 請大家注意,UpdatePanel1 是利用運算式 <%= LastUpdate.ToString() %> 來顯示更新時間,UpdatePanel2 則是利用運算式 <%= DateTime.Now.ToString() %> 來顯示更新時間 此外請注意, UpdatePanel1 的 UpdateMode 屬性是設定成 Conditional ; UpdatePanel2 的 UpdateMode 屬性則是採用預設值 Always: <form id="form1" runat="server"> <div> <asp:scriptmanager ID="ScriptManager1" runat="server" /> <asp:panel ID="Panel1" GroupingText="UpdatePanel1" runat="server"> <asp:updatepanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate> <p> 此 UpdatePanel 內容被更新的先決條件是距離上一次更新五秒鐘或更久之後 上一次更新時間 : <strong><%= LastUpdate.ToString() %></strong> </p> </ContentTemplate> </asp:updatepanel> </asp:panel> <asp:panel ID="Panel2" GroupingText="UpdatePanel2" runat="server"> <asp:updatepanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <p> 4-4

5 只要按下 更新時間 按鈕, 此 UpdatePanel 的內容就會被更新 上一次更新時間 : <strong><%= DateTime.Now.ToString() %></strong> </p> </ContentTemplate> </asp:updatepanel> </asp:panel> <asp:button ID="btnUpdateTime" Text=" 更新時間 " runat="server" /> </div> </form> 當使用者按下 更新時間 按鈕就會執行以下的程式碼, 它會檢查 UpdatePanel1 距離上一次更新時間是否已經五秒鐘以上, 如果是的話, 就呼叫 UpdatePanel1 的 Update 方法來更新時間, 並且將目前的日期時間指派給自訂屬性 LastUpdate: Protected Sub btnupdatetime_click(byval sender As Object, _ ByVal e As System.EventArgs) _ Handles btnupdatetime.click If (LastUpdate.AddSeconds(5.0) < DateTime.Now) Then UpdatePanel1.Update() LastUpdate = DateTime.Now 網頁範例 2 以程式碼更新 UpdatePanel 控制項實作 網頁範例 1 的 CH4_DemoForm001.aspx 可以說是刻意使用 ScriptManager 控制項的 RegisterAsyncPostBackControl 方法以及 UpdatePanel 控制項的 Update 方法 我們必須提醒大家, 要達成同樣的非同步局部更新功能有很多種途徑與手法, 以網頁範例 CH4_DemoForm001.aspx 而言, 是完全採用程式控制的方式, 但是如果您想少寫一點程式碼, 其實可以藉由設定 UpdatePanel 控制項的觸發器來達成 別忘了我們在第三章就曾經提醒大家, 當一個控制項位於 UpdatePanel 之外時, 如果要要透過它來引發非同步回傳, 只需設定 UpdatePanel 控制項的 Triggers 屬性並替其加入一個由該外部控制項之特定事件的 AsyncPostBack 觸發器即可 4-5

6 網頁範例 CH4_DemoForm002.aspx 的功能與網頁範例 CH4_DemoForm001.aspx 完全相同, 但是在作法上存在下列差異 : 網頁範例 CH4_DemoForm001.aspx 在其 Load 事件處理常式中呼叫 ScriptManager 控制項的 RegisterAsyncPostBackControl 方法來將 更新時間 按鈕註冊為一個非同步回傳控制項, 然而網頁範例 CH4_DemoForm002.aspx 則是分別替 UpdatePanel1 與 UpdatePanel2 加入一個 更新時間 按鈕之 Click 事件的 AsyncPostBack 觸發器 (4-3) 當然, 如下所示, 網頁範例 CH4_DemoForm002.aspx 的 Load 事件處理常式會更簡短 : Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then LastUpdate = DateTime.Now 圖表

7 另外, 如下所示, 更新時間 按鈕的 Click 事件處理常式中不需要呼叫 UpdatePanel1 的 Update 方法 Protected Sub btnupdatetime_click(byval sender As Object, _ ByVal e As System.EventArgs) Handles btnupdatetime.click If (LastUpdate.AddSeconds(5.0) < DateTime.Now) Then LastUpdate = DateTime.Now 網頁範例 3 以程式控制方式局部更新薪資數據與 2D 圓餅圖 圖表 4 至圖表 6 是網頁範例 CH4_DemoForm003.aspx 的執行畫面, 您可以在選取某一個部門之後, 執行下列操作 : 按一下 顯示數據 按鈕會使用一個 GridView 控制項來顯示出該部門之男女平均薪資值, 並將圓餅圖隱藏起來 按一下 顯示圓餅圖 按鈕會使用一個動態繪製的圓餅圖來顯示出該部門之男女平均薪資值, 並將 GridView 控制項的數據表隱藏起來 按一下 兩者皆顯示 按鈕會同時顯示出 GridView 控制項的數據表與圓餅圖 請務必先選取一個部門 圖表

8 請務必先選取一個部門 圖表 4-5 請務必先選取一個部門 圖表 4-6 如果您並未選取任何一個部門就按下上述任何一個按鈕, 將會使得 GridView 控制項的數據表與圓餅圖同時被隱藏起來 4-8

9 本網頁範例主要示範如何叫用 UpdatePanel 控制項的 Update 方法, 相關設計技巧說明如下 : 如圖表 4-7 所示, 我們已經將用來顯示平均薪資數據的 GridView 控制項以及用來顯示圓餅圖的 Image 控制項分別擺在各自的 UpdatePanel 控制項中, 重要的是, 由於我們要藉由呼叫 UpdatePanel 控制項的 Update 方法來執行局部更新作業, 因此務必將這兩個 UpdatePanel 控制項的 UpdateMode 屬性設定成 Conditional UpdateMode = Conditional 圖表 4-7 您必須替網頁的 Load 事件處理常式撰寫下列程式碼, 以便將位於 UpdatePanel 控制項之外的三個按鈕註冊為非同步回傳控制項 : Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Load ' 將網頁上的三個 Button 控制項註冊為非同步回傳控制項 Me.ScriptManager1.RegisterAsyncPostBackControl(Me.btnShowData) Me.ScriptManager1.RegisterAsyncPostBackControl(Me.btnShowPieChart) Me.ScriptManager1.RegisterAsyncPostBackControl(Me.btnShowBoth) 4-9

10 請替 顯示數據 按鈕的 Click 事件處理常式撰寫下列程式碼, 它會依序呼叫兩個 UpdatePanel 控制項的 Update 方法以便局部更新它們的內容來顯示出 GridView 控制項的數據表並隱藏圓餅圖 : Protected Sub btnshowdata_click(byval sender As Object, _ ByVal e As System.EventArgs) Handles btnshowdata.click If Me.DepartmentDropDownList.SelectedIndex > 0 Then Me.SqlDataSource1.SelectParameters("Department").DefaultValue = _ Me.DepartmentDropDownList.SelectedItem.ToString ' 將 GridView 顯示出來 Me.GridView1.Visible = True Else ' 將 GridView 隱藏起來 Me.GridView1.Visible = False ' 呼叫 GridView 控制項所在之 UpdatePanel 控制項的 Update 方法 Me.UpdatePanelforGridView.Update() ' 將圓餅圖隱藏起來 Me.Image1.Visible = False ' 呼叫 Image 控制項所在之 UpdatePanel 控制項的 Update 方法 Me.UpdatePanelforPieChart.Update() 請替 顯示圓餅圖 按鈕的 Click 事件處理常式撰寫下列程式碼, 它會呼叫依序呼叫兩個 UpdatePanel 控制項的 Update 方法以便局部更新它們的內容來顯示出圓餅圖並隱藏 GridView 控制項的數據表 : Protected Sub btnshowpiechart_click(byval sender As Object, _ ByVal e As System.EventArgs) Handles btnshowpiechart.click If Me.DepartmentDropDownList.SelectedIndex > 0 Then Me.Image1.ImageUrl = "DisplayPieChart.ashx?Department=" & _ Server.UrlEncode(Me.DepartmentDropDownList.SelectedItem.ToString) ' 將圓餅圖顯示出來 4-10

11 Me.Image1.Visible = True Else ' 將圓餅圖隱藏起來 Me.Image1.Visible = False ' 呼叫 Image 控制項所在之 UpdatePanel 控制項的 Update 方法 Me.UpdatePanelforPieChart.Update() ' 將 GridView 隱藏起來 Me.GridView1.Visible = False ' 呼叫 GridView 控制項所在之 UpdatePanel 控制項的 Update 方法 Me.UpdatePanelforGridView.Update() 請替 兩者皆顯示 按鈕的 Click 事件處理常式撰寫下列程式碼, 它會呼叫依序呼叫兩個 UpdatePanel 控制項的 Update 方法以便局部更新其內容來同時顯示或同時隱藏 GridView 控制項的數據表與圓餅圖 : Protected Sub btnshowboth_click(byval sender As Object, _ ByVal e As System.EventArgs) Handles btnshowboth.click If Me.DepartmentDropDownList.SelectedIndex > 0 Then Me.SqlDataSource1.SelectParameters("Department").DefaultValue = _ Me.DepartmentDropDownList.SelectedItem.ToString Me.Image1.ImageUrl = "DisplayPieChart.ashx?Department=" & _ Server.UrlEncode(Me.DepartmentDropDownList.SelectedItem.ToString) Me.GridView1.Visible = True Me.Image1.Visible = True Else Me.GridView1.Visible = False Me.Image1.Visible = False ' 呼叫 GridView 控制項所在之 UpdatePanel 控制項的 Update 方法 Me.UpdatePanelforGridView.Update() ' 呼叫 Image 控制項所在之 UpdatePanel 控制項的 Update 方法 Me.UpdatePanelforPieChart.Update() 4-11

12 泛型處理常式 DisplayPieChart.ashx 會取得傳遞給它的部門名稱, 查詢出該部門男性與女性的平均薪資, 並且將所繪製出的圓餅圖傳回 請自行參閱其程式碼, 於此不再列出 照片是直接從資料庫提取而來 圖表 4-8 照片是直接從資料庫提取而來 圖表

13 網頁範例 4 以程式控制方式局部更新產品類別照片與產品資料 圖表 4-8 與 4-9 是網頁範例 CH4_DemoForm004.aspx 的執行畫面, 按一下 GridView 控制項中的 檢視產品類別照片 按鈕即會將該產品類別的照片顯示在網頁上, 按一下 GridView 控制項中的 檢視此類別的產品 按鈕即會將隸屬該產品類別的所有產品資料顯示在網頁上 由於此網頁已注入非同步局部更新功能, 因此在整個操作過程中, 網頁不會發生全網頁更新的閃爍狀況 相關設計技巧重點說明如下 : 基本上, 本網頁範例是透過呼叫 UpdatePanel 控制項的 Update 方法來局部更新照片與產品明細資料 欲達此目的, 您必須如圖表 4-10 所示, 將用來顯示照片的 Image 控制項以及用來顯示產品明細的 GridView 控制項分別擺放在各自的 UpdatePanel 控制項中, 並且務必將 UpdatePanel 控制項的 UpdateMode 屬性設定成 Conditional UpdateMode = Conditional 圖表

14 我們必須將用來顯示產品類別的 GridView 控制項註冊成一個非同步回傳控制項, 欲達此目的, 請於網頁的 Load 事件處理常式中撰寫下列程式碼 : Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Load Me.ScriptManager1.RegisterAsyncPostBackControl(Me.CategoryGridView) 您必須替顯示產品類別之 GridView 控制項的 RowCommand 事件處理常式撰寫下列程式碼, 以便判斷使用者是按下哪一個按鈕, 執行所需的處理, 並呼叫對應之 UpdatePanel 控制項的 Update 方法來進行局部更新 : Protected Sub CategoryGridView_RowCommand(ByVal sender As Object, _ ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) _ Handles CategoryGridView.RowCommand ' 如果使用者按下 檢視產品類別照片 按鈕 If e.commandname = "ShowCategoryPhoto" Then Dim CategoryId As Integer = _ CInt(Me.CategoryGridView.DataKeys( _ Convert.ToInt32(e.CommandArgument)).Value) Me.Image1.ImageUrl = "DisplayCategoryPhoto.ashx?Id=" & CategoryId If Me.Image1.Visible = False Then Me.Image1.Visible = True Me.PhotoUpdatePanel.Update() ' 如果使用者按下 檢視此類別的產品 按鈕 If e.commandname = "ShowProducts" Then Me.SqlDataSource2.SelectParameters("CategoryId").DefaultValue = _ Me.CategoryGridView.DataKeys( _ Convert.ToInt32(e.CommandArgument)).Value.ToString Me.ProductsUpdatePanel.Update() 4-14

15 泛型處理常式 DisplayCategoryPhoto.ashx 會取得傳遞給它的類別編號, 提取出該產品類別之資料記錄的 圖片 欄位內容, 並且將欄位中照片資料以 JPEG 格式傳回以便顯示於 Image 控制項中 茲將程式碼完整列示如下 : <%@ WebHandler Language="VB" Class="DisplayCategoryPhoto" %> Option Strict On Imports System Imports System.Web Imports System.Data Imports System.Data.SqlClient Imports System.Web.Configuration Public Class DisplayCategoryPhoto : Implements IHttpHandler Public Sub ProcessRequest(ByVal context As HttpContext) _ Implements IHttpHandler.ProcessRequest ' 取得產品類別編號 Dim intcategoryid As Integer = CInt(context.Request.QueryString("Id")) ' 取得 web.config 中的資料庫連線字串設定來建立 SQL 連線物件 Using cn As New _ SqlConnection(WebConfigurationManager.ConnectionStrings( _ "chtnorthwindconnectionstring").connectionstring) Dim SQLCmd As SqlCommand = cn.createcommand() ' 指派查詢陳述式 SQLCmd.CommandText = _ "SELECT 圖片 FROM dbo. 產品類別 WHERE 類別編號 SQLCmd.Parameters.Add("@ImageID", Data.SqlDbType.Int).Value = _ intcategoryid ' 開啟資料庫連接並將資料讀入資料讀取器中 cn.open() Using dr As SqlDataReader = _ SQLCmd.ExecuteReader(CommandBehavior.SingleRow) If dr.read() Then With context.response 4-15

16 ' 改變 HTTP 檔頭的輸出格式, 以便讓瀏覽器知道所輸出的檔案格式是 JPEG 圖檔.ContentType = "Image/JPEG".Clear().BufferOutput = True ' 請注意, 此處使用 SqlDataReader 的 GetSqlBytes 方法.BinaryWrite(dr.GetSqlBytes(0).Value) End With End Using End Using... End Class 將滑鼠指標移至縮圖上方時, 會顯示一個立體外框以及產品相片編號 圖表

17 您可以利用上下這兩組數字按鈕來捲動產品相片縮圖 圖表

18 網頁範例 5 非同步的自行車產品型錄 - 重要!! 圖表 4-11 與 4-12 是網頁範例 CH4_DemoForm005.aspx 的執行畫面, 這是一個非同步的自行車產品型錄, 其功能特性說明如下 : 如圖表 4-11 所示, 當您使用滑鼠按一下右側的產品相片縮圖, 產品相片全圖就會於左側顯示出來 如圖表 4-11 所示, 當您將滑鼠指標移至某一個產品相片縮圖的上方時, 會立刻顯示一個立體外框以及產品相片編號 如圖表 4-12 所示, 您可以使用上下兩組數字按鈕來捲動產品相片縮圖 這是一個非同步介面, 也就是說, 當您執行上述操作時, 網頁不會整個重新整理, 當然也就不會發生惱人的閃爍狀況 本網頁範例的產品相片縮圖與全圖是分別提取自 北風貿易 資料庫之 自行車產品相片 資料表的 相片縮圖 與 相片全圖 欄位 其實這一個非同步的自行車產品型錄是結合 UpdatePanel 控制項與 GridView 控制項所製作出來的, 相關設計技巧說明如下 : 圖表 4-13 所示者是網頁範例 CH4_DemoForm005.aspx 的設計畫面, 從中可以看出, 我們使用了兩個 UpdatePanel 控制項, 內含於左側 UpdatePanel 控制項 ( 亦即 LargeImageUpdatePanel) 中的 Image 控制項是用來顯示產品照片全圖, 內含於右側 UpdatePanel 控制項 ( 亦即 SmallImageUpdatePanel) 中的 GridView 控制項則是用來顯示並捲動產品相片縮圖 由於我們會透過程式控制方式來更新 LargeImageUpdatePanel 的內容 ( 亦即呼叫其 Update 方法 ), 因此請務必將它的 UpdateMode 屬性設定成 Conditional 此外, 由於我們會替 SmallImageUpdatePanel 定義 AsyncPostBack 觸發器, 因此也請務必將它的 UpdateMode 屬性設定成 Conditional 4-18

19 這一個 Image 控制項用來顯示產品相片全圖 這一個 GridView 控制項用來顯示並捲動產品相片縮圖 圖表 4-13 用來顯示與捲動產品相片縮圖的 GridView 控制項是本範例最重要的設計核心, 接下來我們要詳細說明其設計技巧 GridView 控制項的資料來源是一個 SqlDataSource 物件, 此一資料來源物件會向 北風貿易 資料庫送出下面這一道查詢陳述式 : SELECT [ 產品相片編號 ] FROM [ 自行車產品相片 ] ORDER BY [ 產品相片編號 ] DESC GridView 控制項並不是直接顯示查詢所得的 產品相片編號, 取而代之的是, 它使用了一個樣板資料行, 並於此樣板資料行中加入一個 ImageButton 控制項 ( 如圖表 4-14 所示 ), 重要的是, 我們必須如下所示設定 ImageButton 控制項的各個屬性 : <asp:imagebutton ID="ImageButton1" runat="server" ImageUrl= 4-19

20 '<%# Eval(" 產品相片編號 ", "~/DisplayBikeSmallImage.ashx?ProductPhotoID={0}") %>' CommandName="ShowLargPhoto" CommandArgument='<%# Eval(" 產品相片編號 ") %>' ToolTip='<%# Eval(" 產品相片編號 ", " 產品相片編號 {0}") %>' /> 這是一個 ImageButton 控制項, 用來顯示產品相片縮圖 圖表 4-14 從 ImageButton 控制項的上述設定可以看出以下端倪 : 從 ImageUrl 屬性的設定可以瞭解, 查詢所得的 產品相片編號 會傳遞給泛型處理常式 DisplayBikeSmallImage.ashx 以便從 自行車產品相片 資料表之對應資料列的 相片縮圖 欄位取得產品相片縮圖, 並將其以 JPEG 格式傳回並顯示於 ImageButton 控制項中 我們將文字串 "ShowLargPhoto" 指派給 CommandName 屬性, 此舉是為了爾後能夠在 GridView 控制項的 RowCommand 事件處理常式中判斷使用者是否按下的是 ImageButton 控制項 ( 亦即是否按下了產品相片縮圖 ) 4-20

21 我們將產品相片編號指派給 CommandArgument 屬性, 此舉是為了爾後能夠在 GridView 控制項的 RowCommand 事件處理常式中取得使用者所按下之 ImageButton 控制項 ( 亦即產品相片縮圖 ) 的對應產品相片編號, 以便將產品相片編號指派給泛型處理常式 DisplayBikeLargeImage.ashx 來取得產品相片全圖 由於我們將 '<%# Eval(" 產品相片編號 ", " 產品相片編號 {0}") %>' 指派給 ToolTip 屬性, 因此當您將滑鼠指標移至某一個產品相片縮圖的上方時, 產品相片縮圖會立刻顯示出產品相片編號 ( 如圖表 4-11 所示 ) 我們必須替 GridView 控制項的 RowCommand 事件處理常式撰寫下列程式碼, 它會判斷使用者是否按下產品相片縮圖, 如果是的話, 就將 CommandArgument 屬性所持有的產品相片編號傳遞給泛型處理常式 DisplayBikeLargeImage.ashx 來取得產品相片全圖 所取得的產品相片全圖會被指派給 LargeImageUpdatePanel 中的 Image 控制項, 並隨即呼叫 LargeImageUpdatePanel 的 Update 方法, 如此即可將產品相片全圖顯示出來 : Protected Sub GridView1_RowCommand(ByVal sender As Object, _ ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) _ Handles GridView1.RowCommand ' 如果使用者按下產品相片縮圖 If e.commandname = "ShowLargPhoto" Then Me.LargeImage.ImageUrl = _ "DisplayBikeLargeImage.ashx?PhotoId=" & e.commandargument.tostring ' 呼叫 LargeImageUpdatePanel 的 Update 方法來更新其內容 Me.LargeImageUpdatePanel.Update() 請替 GridView 控制項的 RowDataBound 事件處理常式撰寫下列程式碼, 如此一來, 當您將滑鼠指標移至某一個產品相片縮圖的上方時, 產品相片縮圖會立刻顯示一個立體外框 : Protected Sub GridView1_RowDataBound(ByVal sender As Object, _ ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _ Handles GridView1.RowDataBound 4-21

22 If e.row.rowtype = DataControlRowType.DataRow Then ' 此處不可以用 UpdatePanel.FindControl Dim MyImageButton As ImageButton = _ CType(e.Row.FindControl("ImageButton1"), ImageButton) If MyImageButton IsNot Nothing Then MyImageButton.Attributes.Add("onMouseOver", "SetNewBorder(this);") MyImageButton.Attributes.Add("onMouseOut", "SetOldBorder(this);") 我們必須替網頁的 Load 事件處理常式撰寫下列程式碼, 以便在網頁開啟後而使用者尚未按下任何一個產品相片縮圖時, 顯示第一個產品相片全圖 : Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then ' 取得 web.config 中的資料庫連線字串設定來建立 SQL 連線物件 Using cn As New SqlConnection( _ WebConfigurationManager.ConnectionStrings( _ "chtnorthwind").connectionstring) Dim SQLCmd As SqlCommand = cn.createcommand() ' 指派查詢陳述式 SQLCmd.CommandText = "SELECT TOP 1 [ 產品相片編號 ] FROM " & _ "[ 自行車產品相片 ] ORDER BY [ 產品相片編號 ] DESC" ' 開啟資料庫連接並將資料讀入資料讀取器中 cn.open() Using dr As SqlDataReader = _ SQLCmd.ExecuteReader(CommandBehavior.SingleRow) If dr.read() Then Me.LargeImage.ImageUrl = _ "DisplayBikeLargeImage.ashx?PhotoId=" & _ dr.getsqlint32(0).tostring End Using End Using 4-22

23 對於內含 GridView 控制項的 SmallImageUpdatePanel 而言, 還必須完成下列兩項非常重要的設定 : 當我們按一下 GridView 控制項中的產品相片縮圖時, 必須引發非同步回傳並局部更新 LargeImageUpdatePanel 中的內容以便顯示出使用者所按下之產品相片縮圖的對應產品相片全圖, 但是它本身所在的 SmallImageUpdatePanel 則不需要更新以免造成無謂的資料傳送和更新 欲達此目的, 您必須將 SmallImageUpdatePanel 的 ChildrenAsTriggers 屬性設定成 False 當我們按一下 GridView 控制項的數字按鈕來捲動縮圖時, 必須引發非同步回傳並局部更新它所在的 SmallImageUpdatePanel, 然而我們剛剛已經將 SmallImageUpdatePanel 的 ChildrenAsTriggers 屬性設定成 False, 如此一來, 雖然按一下數字按鈕會引發非同步回傳, 然而它本身所在的 SmallImageUpdatePanel 並不會被更新 如何解決這一個衝突狀況呢? 非常簡單, 您只需替 SmallImageUpdatePanel 控制項的 Trigger 屬性定義一個由 GridView 控制項之 PageIndexChanged 事件所引發的 AsyncPostBackTrigger 觸發器即可 ( 如圖表 4-15 所示 ), 其實這就是將 UpdatePanel 的觸發器設定成位於由其內部之控制項事件來引發的典型案例 圖表

24 泛型處理常式 DisplayBikeSmallImage.ashx 會查詢 北風貿易 資料庫的 自行車產品相片 資料表, 以便將指定產品相片編號之資料列的 相片縮圖 欄位內容提取出來並以 JPEG 格式傳回 其程式碼如下所列 : <%@ WebHandler Language="VB" Class="DisplayBikeSmallImage" %> Option Strict On Imports System Imports System.Web Imports System.Data Imports System.Data.SqlClient Imports System.Web.Configuration Public Class DisplayBikeSmallImage : Implements IHttpHandler Public Sub ProcessRequest(ByVal context As HttpContext) _ Implements IHttpHandler.ProcessRequest ' 取得產品相片編號 Dim intproductphotoid As Integer = _ CInt(context.Request.QueryString("ProductPhotoId")) ' 取得 web.config 中的資料庫連線字串設定來建立 SQL 連線物件 Using cn As New SqlConnection( _ WebConfigurationManager.ConnectionStrings( _ "chtnorthwind").connectionstring) Dim SQLCmd As SqlCommand = cn.createcommand() ' 指派查詢陳述式 SQLCmd.CommandText = _ "SELECT 相片縮圖 FROM dbo. 自行車產品相片 WHERE 產品相片編號 ' 使用 Parameters 集合此舉會將輸入視為常值, 而不是可執行的程式碼 ' 此外, 可以強制執行類型和長度檢查, 當超出範圍值時, 會觸發例外狀況 ' 因此使用 Parameters 集合可以避免發生 SQL Injection SQLCmd.Parameters.Add("@ImageID", Data.SqlDbType.Int).Value = _ intproductphotoid ' 開啟資料庫連接並將資料讀入資料讀取器中 cn.open() Using dr As SqlDataReader = _ 4-24

25 SQLCmd.ExecuteReader(CommandBehavior.SingleRow) If dr.read() Then With context.response ' 改變 HTTP 檔頭的輸出格式, 以便讓瀏覽器知道所輸出的檔案格式是 JPEG 圖檔.ContentType = "Image/JPEG".Clear().BufferOutput = True ' 請注意, 此處使用 SqlDataReader 的 GetSqlBytes 方法.BinaryWrite(dr.GetSqlBytes(0).Value) End With End Using End Using End Class 泛型處理常式 DisplayBikeLargeImage.ashx 會查詢 北風貿易 資料庫的 自行車產品相片 資料表, 以便將指定產品相片編號之資料列的 相片全圖 欄位內容提取出來並以 JPEG 格式傳回 其程式碼如下所列 : <%@ WebHandler Language="VB" Class="DisplayBikeLargeImage" %> Option Strict On Imports System Imports System.Web Imports System.Data Imports System.Data.SqlClient Imports System.Web.Configuration Public Class DisplayBikeLargeImage : Implements IHttpHandler Public Sub ProcessRequest(ByVal context As HttpContext) _ Implements IHttpHandler.ProcessRequest ' 取得產品相片編號 Dim intproductphotoid As Integer = _ CInt(context.Request.QueryString("PhotoId")) ' 取得 web.config 中的資料庫連線字串設定來建立 SQL 連線物件 Using cn As New SqlConnection( _ WebConfigurationManager.ConnectionStrings( _ 4-25

26 "chtnorthwind").connectionstring) Dim SQLCmd As SqlCommand = cn.createcommand() ' 指派查詢陳述式 SQLCmd.CommandText = _ "SELECT 相片全圖 FROM dbo. 自行車產品相片 WHERE 產品相片編號 ' 使用 Parameters 集合此舉會將輸入視為常值, 而不是可執行的程式碼 ' 此外, 可以強制執行類型和長度檢查, 當超出範圍值時, 會觸發例外狀況 ' 因此使用 Parameters 集合可以避免發生 SQL Injection SQLCmd.Parameters.Add("@ImageID", Data.SqlDbType.Int).Value = _ intproductphotoid ' 開啟資料庫連接並將資料讀入資料讀取器中 cn.open() Using dr As SqlDataReader = _ SQLCmd.ExecuteReader(CommandBehavior.SingleRow) If dr.read() Then With context.response ' 改變 HTTP 檔頭的輸出格式, 以便讓瀏覽器知道所輸出的檔案格式是 JPEG 圖檔.ContentType = "Image/JPEG".Clear().BufferOutput = True ' 請注意, 此處使用 SqlDataReader 的 GetSqlBytes 方法.BinaryWrite(dr.GetSqlBytes(0).Value) End With End Using End Using End Class 網頁範例 6 非同步的照片相簿 - 重要!! 圖表 4-16 與 4-17 是網頁範例 CH4_DemoForm006.aspx 的執行畫面, 這是一個非同步的照片相簿, 其功能特性說明如下 : 4-26

Microsoft Word - CH04P98

Microsoft Word - CH04P98 在本章之前, 我們都是在網頁的設計檢視中加入 UpdatePanel 控制項來圍住所要非同步局部更新的區域 事實上, 除了採用宣告式語法之外, 您也可以使用程式控制方式來建立與更新 UpdatePanel 控制項, 本章將詳細討論此種作法 4-1 如何以程式控制方式更新一個 UpdatePanel 控制項 ASP.NET 3.5 AJAX 允許您以程式控制方式來更新一個 UpdatePanel 控制項的內容,

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

Microsoft Word CH05__P10

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

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

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

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

導讀 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

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

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

投影片 1

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

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

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

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

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 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

主程式 : 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

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

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 CHAPTER 6 SQL SQL SQL 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 3. 1986 10 ANSI SQL ANSI X3. 135-1986

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

untitled

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

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

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 .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

輕鬆學 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

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

ASP.NET实现下拉框二级联动组件

ASP.NET实现下拉框二级联动组件 ASP.NET 实现下拉框二级联动组件 namespace WebApplicationDlh using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Db; / / Area 的摘要说明 /

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

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

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr 05 CHAPTER Information.IsNumeric () Information.IsDate () True False Date DateTrue False Y Y Information.IsArray () True False Y Information.IsError () Information.IsNothing () True False True False Y

More information

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

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

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

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

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4 IFix3.5 ACCESS ACCESS hisdata D:\Dynamics\SampleSystem\HistoricalData ODBC DSN hisdata 1 ODBC 1.1 2 1.2 3 Driver do Microsoft Access (*.mdb) 1.3 4 hisdata IFIX 1.4 1.4 5 Access 1.5 6 ODBC ifix3.5 1.6 1.6

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 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

第 一 章 資料庫概念

第 一 章 資料庫概念 授課老師 : 洪瑞展 2015/11/5 1 1. 讓讀者瞭解 ADO.NET 的架構及運作原理 2. 讓讀者瞭解 ADO.NET 與資料庫的連接方式 存取方法 2015/11/5 2 18-1 ADO.NET 的簡介 18-2 命名空間的引用 18-3 使用 DataReader 物件讀取資料庫的資料 18-4 使用 DataSet 物件來讀取資料 18-5 DataSet 物件的資料庫操作 2015/11/5

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

投影片 1

投影片 1 第五章 選擇控制項 5-1 選擇控制項介紹 一. 關於 RadioButton 選項按鈕控制項 當表單中有多個同性質的選項且只能單選時就需用到選項按鈕控制項 選項按鈕控制項彼此間是互斥 當有一個選項按鈕被點選時 - 該按鈕的 Checked =True, - 其它按鈕的 Checked = False 選項按鈕常用屬性和事件 程式設計技巧 1. 選項按鈕必須先將 Enabled 屬性設為 True

More information

ActiveX Control

ActiveX Control ActiveX Control For Visual Basic 2005.NET [ 版本 : 1.0] 1 安裝 Windows 驅動程式 請依照下列步驟 : 1. 執行 Windows 驅動程式安裝程式 ( 此範例為 PIO-DIO) 驅動程式位置 : CD:\NAPDOS\PCI\PIO-DIO\dll_ocx\Driver http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dll_ocx/driver/

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

任務二 : 產生 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

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

untitled

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

More information

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

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

多層次傳銷與獎金系統

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

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

封面-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

投影片 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

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

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

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

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

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

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

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

More information

Microsoft Word - CH07_P126

Microsoft Word - CH07_P126 7-8 如何使用控制項參數 從之前的範例可以瞭解,SqlDataSource 控制項用來從 SQL Server 資料庫提取資料的 SELECT 陳述式或預存程序都可以內含參數, 此舉最大的好處, 就是我們可以動態篩選出所需的資料列, 而不是一股腦兒將所有的資料都下載至用戶端 事實上不僅僅是提取資料, 新增 修改 刪除 排序以及分頁資料的操作, 全都可以搭配參數來使用 不論您是要搭配參數來完成何種操作,

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b 06 01 action JavaScript action jquery jquery AJAX 04 4-1 CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS background-color camel-cased DOM backgroundcolor.css()

More information

教案模板4-2

教案模板4-2 传 智 播 客 ASP.NET 就 业 实 例 教 程 教 学 设 计 课 程 名 称 :ASP.NET 就 业 实 例 教 程 授 课 年 级 : 2015 年 级 授 课 学 期 : 2015 学 年 第 二 学 期 教 师 姓 名 : 某 某 老 师 2015 年 02 月 02 日 课 题 名 称 第 2 章 ADO.NET 计 划 学 时 6 课 时 内 容 分 析 教 学 目 标 及 基

More information

Microsoft Word - CH17.doc

Microsoft Word - CH17.doc 17-1 學生基本資料管理系統簡介 17-2 資料庫與資料表的建立 17-3 專案程式建立說明 主題 : 學生基本資料管理系統操作講解 本章是以人事基本資料管理為出發點的一個系統, 目的是示範如何建立一個管理學生基本資料的簡易網站 這個範例網站的建立運用到許多 ASP.NET 功能, 匯集各種功能於一身的基礎演練, 從點的運用, 到線的建立, 最終成為面面俱到的系統, 讓您學會建構網站所需的整體技巧與思考

More information

Microsoft Word CH03__P92

Microsoft Word CH03__P92 3-4 引用儲存於.js 檔案中的 JavaScript 除了以指令碼區塊的形式直接將 JavaScript 內含於 ASP.NET 網頁中, 您也可以將 JavaScript 儲存於.js 檔案中, 然後於 ASP.NET 網頁中加以引用, 以便叫用其中的 JavaScript 函式 將 JavaScript 個別儲存於.js 檔案中的最大好處, 就是能夠有系統地加以組織和管理, 並且能夠讓不同的網頁加以共用

More information

PowerPoint 簡報

PowerPoint 簡報 Paint 繪圖板 JAVA 程式設計 指導老師 : 鄞宗賢 組員 : 4A3G0901 劉彥佐 4A3G0907 韓偉志 畫面預覽 匯入參數 package paint; import java.awt.*; import java.awt.event.*; import javax.swing.*; 主程式 public class paint{ public static void main(string[]

More information

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70B4C1A5BDB3F8A7692E646F63>

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70B4C1A5BDB3F8A7692E646F63> 報告題名 : 作者 : 林芳如系級 : 工業工程與系統管理學系四年甲班學號 :D9439951 開課老師 : 陳亭志課程名稱 : 應用程式設計開課系所 : 工業工程與系統管理學系開課學年 :95 學年度第一學期 目錄 一 方案總管...... 1 二 主選單執行畫面及程式碼...2 三 瀏覽產品資料執行畫面及程式碼...5 四 多筆瀏覽執行畫面及程式碼...6 五 新增產品資料執行畫面及程式碼..8

More information

2

2 1 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 28 29 30 31 32 33 34 35 36 37 38 39 40 strong s 41 strong s 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

More information

THE GAME GUIDE WELCOME TO DARTSLIVE DARTSLIVE.com Ver.3.0 2013.05 HOW TO PLAY BEFORE YOU START THE GAME HOW TO PLAY THE GAME HOW TO COUNT THE SCORE AWARD MOVIE 自由設定AWARD! 讓飛鏢的樂趣多更多! AWARD MOVIE是甚麼? AWARD

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

雲端 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

雲端 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 CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

Microsoft Word - Chap06.doc

Microsoft Word - Chap06.doc Chapter 6 要讓您的 Silverlight 應用程式更加靈活與彈性, 我們經常需要存取與動態變更呈現於 Silverlight 外掛程式中的 XAML 比方說, 變更 XAML 中之 TextBlock 物件所顯示的資料, 改變動畫的相關屬性設定, 亦或是動態加入或移除 XAML 物件... 等等 凡此種種, 我們都將為您細說從頭 本章將討論下列主題 : XAML 物件的階層架構如何存取

More information

Microsoft Word - _m30.doc

Microsoft Word - _m30.doc 1 2 3 4 5 6 7 8 公式 2 4 2 1 能 整除 因此後玩 者贏 且關鍵數 字為3 的倍數 3 0 3 1 不能整除 所 以先拿餘數 2 關鍵數字是 4的倍 數 2 先玩者贏 4 0 4 1 能整除 因此 後玩者贏 且 關鍵數字為 5 的倍數 5 0 5 1 不能整除 所 以先拿餘數 2 關鍵 數字是 6的倍 數 2 先玩者贏 7 0 6 1 能整除 因此 後玩者贏 且 關鍵數字為7

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

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

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

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

附 件 : 湖 北 省 会 计 人 员 继 续 教 育 实 施 办 法 第 一 条 为 规 范 会 计 人 员 继 续 教 育 工 作, 加 强 持 有 会 计 从 业 资 格 证 书 人 员 ( 以 下 简 称 会 计 人 员 ) 继 续 教 育 的 管 理, 推 进 全 省 会 计 人 员 继 续 教 育 工 作 科 学 化 规 范 化 信 息 化, 培 养 造 就 高 素 质 的 会 计 队

More information

2016 28 2016 2013 50 2013 69 2016 2016 10 2016 1 2016 24 2016 1 2016 2016 7 1 2017 6 30 1 2016 2 2012 17 2016 2016 24 2016 1 2016 1 2016 1 2016 1 2016 2016 24 2016 24 2016 24 24 12 2016 CN 24 24 12 2016

More information

(Microsoft PowerPoint -

(Microsoft PowerPoint - Windows 程式設計 ADO.NET 資料存取 ( 一 ) 講師 : 林賢達 Peter.lin@imestech.com 課程大綱 安裝 SQL Server 2005 Express Edition RDBMS 基礎概念 測試資料庫簡介 ADO.NET 概述 Connection 物件與 Command 物件 Parameters 集合物件 DataReader 物件 資料繫結 RDBMS

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

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

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

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 打造一個簡易的留言板 使用 ASP.NET 作者 : 吳宗儒 高雄市立高級工業職業學校 資訊科二年級 指導老師 : 陳彥良老師 壹 前言 一 研究動機 在網路上, 我們可以看到許多的網站上都設有一個留言版, 而這個留言版設置的用意就是為了能了解使用者的想法, 若我們要自己製作出一個留言版, 應該要如何製作與設計? 在這邊我們採用了 ASP.NET 搭配 Visual

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

專題 ASP.NET + DB

專題 ASP.NET + DB ASP.NET + 資料庫 建國科技大學資管系饒瑞佶 2015/9 V1 2016/3 V2 幾件一定要會的事 資料庫架構 SQL 指令.NET 資料庫存取架構 資料庫種類 檔案式 vs. Server 式 階層式 網狀式 關聯式 NOSQL 資料庫系統 資料庫 資料庫管理者 應用程式 資料庫 內容 SQL Server (server 式 ) 使用北風 (Northwind) 或 POS 範例資料庫

More information

計算機程式及實習 期末報告ppt製作 題目:南台黑心早餐店結帳系統

計算機程式及實習 期末報告ppt製作  題目:南台黑心早餐店結帳系統 計算機程式及實習期末報告 ppt 製作 題目 : 南台黑心早餐店結帳系統 南台科技大學機械工程系車輛一乙學號 :4A015038 老師 : 謝慶存 學習重點 早餐店結帳 ListBox RadioButton 的使用方法 題目說明 : 早餐店結帳 試設計快餐店結帳系統, 填寫數量再按下計算鈕之後, 即會顯示結帳總金額 按 清除 按鈕, 再輸入數量, 並點選 老客戶 *0.8, 再按下 計算 鈕, 得到打

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

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

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

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

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

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

滑鼠事件的處置 01 首先, 思考一下用滑鼠畫線的操作動作, 為此必須處理 : mousedown mousemove mouseup 等 3 個事件 各個事件中進行的處理如表 01-1 所示 一開始加入的事件處理器只有 mousedown, mousemove mouseup 的事件處理器則是視需

滑鼠事件的處置 01 首先, 思考一下用滑鼠畫線的操作動作, 為此必須處理 : mousedown mousemove mouseup 等 3 個事件 各個事件中進行的處理如表 01-1 所示 一開始加入的事件處理器只有 mousedown, mousemove mouseup 的事件處理器則是視需 可選擇畫筆粗細 顏色的 網頁版繪圖介面 本篇將利用 HTML5 的 canvas 來建立繪圖程式, 實作 畫筆模式 / 橡皮擦模式選擇 線條粗細的 3 階段 ( 粗. 中. 細 ) 設定 從 10 個顏色中選擇線條顏色 等功能, 藉此學習 canvas 的基本操作及事件處置 製作. 撰文 / 小原暢 ( 面白法人 KAYAC) 使用技巧 canvas 元素 JavaScript 製作要點活用 data

More information

Microsoft PowerPoint - 18_Event.pptx

Microsoft PowerPoint - 18_Event.pptx 第十八章事件處理 認識 Java 的委派事件模式認識並學習使用各種事件處理學習各種物件的事件處理 1 18.1 委派事件模式 委派事件 指當事件發生時, 產生事件的物件會把 訊息 轉給 事件傾聽者 (event listener) 處理 下圖說明 委派事件模式 的運作流程 : 2 簡單的範例 18.1 委派事件模式 視窗內加入按鈕, 尚未加入事件的處理之程式 : 視窗內有一按鈕, 當此按鈕按下時,

More information

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc 投稿類別 : 資訊類 篇名 : 陣列控制項技術之研究與應用 作者 : 陳韻如 高雄市立高雄高工 資訊科三年級 陳榮霖 高雄市立高雄高工 資訊科三年級 指導老師 : 莊利吉老師 壹 前言 陣列控制項技術之研究與應用 一 研究動機 控制項陣列 ( 一稱物件陣列 ) 是說讓物件可像陣列一般使用索引值 (index) 來加以控制, 例如要檢查表單上的 9 個 Label 是否都為 7( 物件名稱是 Label1

More information

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 档 案 局 2016 年 度 部 门 预 算 1 目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 年 度 市 级 部 门 财 政 拨 款 支 出 预

More information

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 2015 年 度 部 门 决 算 报 表 ( 含 三 公 经 费 决 算 ) 2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 上 级 补 助 收 入

More information