投影片 1

Similar documents
untitled

投影片 1

untitled

untitled

投影片 1

untitled

untitled

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

untitled

untitled

投影片 1

untitled

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

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

untitled

untitled

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

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

untitled

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

Microsoft PowerPoint - VB14.ppt

untitled

IsPostBack 2

untitled


(Microsoft PowerPoint -

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

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

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

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

Microsoft Word - 關聯性資料庫.doc

目錄 C ontents Chapter MTA Chapter Chapter

投影片 1

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

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

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

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

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

目錄

PowerPoint Presentation

Microsoft Word - ch04三校.doc

回滚段探究

Flexsim: (Open DataBase Connectivity, ODBC)

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

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

VB控件教程大全

第七章

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

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

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

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


Microsoft PowerPoint - ch2.ppt

SQL Server SQL Server SQL Mail Windows NT

運算子多載 Operator Overloading

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

动态字段介绍及使用

<4D F736F F D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F E646F63>

四川省普通高等学校

概述

使用手冊

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

untitled

untitled

Microsoft Word - CH04P98

untitled

Strings

untitled

大綱 資料庫系統 Database System 1. 資料庫及 SQL 導論 2. 網頁資料庫 3. 雲端建站 結合資料庫及雲端的網頁設計 1 資料庫簡介 甚麼是資料庫? 資料庫 (Database) 為相關資料的集合 關聯式資料庫 (Relational Database) 為以關聯表格 (Re

1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名 1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信 息 类 4 7% 29% 高 风 险 36% 中 风 险 低 风

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

Chapter 16 集合

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

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 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

天仁期末個人報告1.PDF

Microsoft Word 年9月二级VF真卷.doc

untitled

Microsoft Word - 01.DOC

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

Visual Basic D 3D

ebook 96-16

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括

习题1

教案模板4-2

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

1.5招募说明书(草案)

( )... 5 ( ) ( )

Oracle 4

Oracle高级复制冲突解决机制的研究

建立Android新專案

專題 ASP.NET + DB

投稿類別:資訊類

Maasa停車場管理系統

Oracle高级复制配置手册_业务广告_.doc

一步一步教你搞网站同步镜像!|动易Cms

Java

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05

新版 明解C++入門編

Transcription:

1 ASP.NET 互動式網頁程式設計 ( 使用 C#) CSIE NTU

實例探討 sample3-a1 (1) 2 程式功能 建立與資料庫間的連線 程式內容 protected void Page_Load(object sender, EventArgs e) { Response.Write(" 尚未連線..<br>"); Response.Write(" 進行連線..<br>"); AccessDataSource conn = new AccessDataSource(Server.MapPath("member.mdb"), "select * from member");

實例探討 sample3-a1 (2) 3 程式內容 } conn.databind(); GridView1.DataSourceID = ""; GridView1.DataSource = conn; GridView1.DataBind(); Response.Write(" 連線成功..<br>");

SQL 結構化查詢語言 4 SQL 結構化查詢語言是一套標準的語言, 用以管理或存取資料庫 SQL 主要包含二部份 DML 資料處理語言 包含 SELECT INSERT UPDATE 及 DELETE DDL 資料定義語言 包含 CREATE DROP ALTER 及 GRANT

SQL 語法 SELECT 5 SELECT 查詢命令可用來取得資料表中的資料語法 SELECT 欄位名稱 1, 欄位名稱 2, FROM 資料表名稱 WHERE 條件式 ORDER BY 欄位名稱 ( 字串需以單引號 ' 括住表示之 ) 用法 select * from student select id,name from student order by id desc select id from student where id<10

實例探討 sample3-a2 (1) 6 程式功能 會員登入 使用 select 來確認帳號密碼是否正確 程式內容 private bool check(string id, string pw) { bool flag = false; string datasource = Server.MapPath("member.mdb"); string sqlstr = "select * from member "; sqlstr += "where id='" + id + "' and pw='" + pw + "'"; AccessDataSource conn = new AccessDataSource(dataSource, sqlstr);

實例探討 sample3-a2 (2) 7 程式內容 } GridView grid = new GridView(); grid.datasource = conn; grid.databind(); if (grid.rows.count > 0) flag = true; return flag;

實例探討 sample3-a2 (3) 8 程式內容 protected void Button1_Click(object sender, EventArgs e) { if (idtb.text!= "" && pwtb.text!= "") { if (check(idtb.text, pwtb.text)) Response.Write(" 登入 "); else messagelb.text = " 帳號密碼輸入錯誤!!"; } else messagelb.text = " 帳號密碼不可空白!!"; } }

課堂練習 sample3-b1 9 資料庫內容 建立一討論區資料表 包含識別碼 主題 內容 發表者 瀏覽人數及回覆人數六個欄位 程式功能 建立討論區主題列表畫面 基本概念 利用 select 語法取得資料表中資料

SQL 語法 INSERT 10 INSERT 新增命令用來新增一筆資料至指定資料表中語法 INSERT INTO 資料表名稱 ( 欄位名稱 1, 欄位名稱 2, ) VALUES (' 資料 1', ' 資料 2', ) 用法 SQL 語法 INSERT INSERT INTO student(id, name) VALUES(3, 'Ives')

實例探討 sample3-a3 (1) 11 程式功能 新增會員帳號 程式內容 protected void updg() { string datasource = Server.MapPath("member.mdb"); string SqlCmd = "select * from member"; conn = new AccessDataSource(dataSource, SqlCmd); } memberdg.datasource = conn; memberdg.databind();

實例探討 sample3-a3 (2) 12 程式內容 protected void addbtn_click(object sender, EventArgs e) { if (idtb.text!= "" && pwtb.text!= "") { conn.insertcommand = "insert into member (id,pw) values ('" + idtb.text + "','" + pwtb.text + "')"; conn.insert(); memberdg.databind(); } }

課堂練習 sample3-b2 13 程式功能 延續 sample3-b1 加入一超連結至 WebForm2 在 WebForm2 中設計發表新文章頁面基本概念 利用 insert 語法新增文章至資料表中 畫面只提供作者 主題及文章內容輸入功能

SQL 語法 DELETE 14 DELETE 刪除命令用來刪除資料表中的指定資料語法 DELETE FROM 資料表名稱 WHERE 條件式用法 DELETE FROM student WHERE id = 3 AND name = 'Ives'

刪除資料行 15 刪除資料行提供刪除資料功能 文字 欲顯示的文字 ( 全一致 ) 文字欄位 欲顯示的資料內容 ( 繫結 ) 用法 當刪除資料行中的按鈕被點選時, 會引發 RowDeleting 事件 RowDeleting 事件會將選取到的資料列傳入事件參數 e 當中 可在該事件中撰寫修改資料庫資料相關程式

實例探討 sample3-a4 16 程式功能 刪除會員帳號 程式內容 protected void memberdg_rowdeleting(object sender, GridViewDeleteEventArgs e) { conn.deletecommand = "DELETE FROM member WHERE id ='" + memberdg.rows[e.rowindex].cells[1].text + "'"; conn.delete(); memberdg.databind(); }

課堂練習 sample3-b3 17 程式功能 延續 sample3-b1, 設計討論區刪除主題功能 在每一資料列加入刪除功能 設計全部刪除按鈕基本概念 利用 delete 語法刪除資料 利用刪除資料行建立刪除按鈕

SQL 語法 Update 18 UPDATE 更新命令用來修改資料表中的指定資料 語法 UPDATE 資料表名稱 SET 欄位 1= 資料 1, 欄位 2= 資料 2, WHERE 條件式 用法 UPDATE student SET name= Bob where id = 2

編輯 更新 取消資料行 19 編輯 更新 取消資料行提供資料功能 編輯文字 設定編輯按鈕顯示文字 更新文字 設定更新按鈕顯示文字 取消文字 設定取消按鈕顯示文字 用法 當編輯按鈕被點選時, 會引發 RowEditing 事件 RowEditing 事件會將選取到的資料列傳入事件參數 e 當中 可將 GridView 的 EditIndex 屬性設定為該選取資料列的索引值 e.neweditindex 並重新執行繫結動作 編輯和取消按鈕被點選時, 會引發 RowUpdating 及 RowDeleting 事件, 可在該事件中撰寫對應處理程式

實例探討 sample3-a5 20 程式功能 修改會員密碼 程式內容 protected void updg() { string datasource = Server.MapPath("member.mdb"); string SqlCmd = "select * from member"; conn = new AccessDataSource(dataSource, SqlCmd); memberdg.datasource = conn; memberdg.databind(); }

實例探討 sample3-a5 21 程式內容 protected void memberdg_rowediting(object sender, GridViewEditEventArgs e) { string id = memberdg.rows[e.neweditindex].cells[1].text; string pw = TextBox.Text; conn.updatecommand = "UPDATE member SET pw='" + pw + "' WHERE id='" + id + "'"; conn.update(); memberdg.databind(); }

課堂練習 sample3-b4 22 程式功能 設計討論區修改主題功能 提供選取按鈕 將選取項目顯示於文字方塊中 提供修改按鈕 基本概念 利用 Update 語法修改資料 利用選取資料行建立選取按鈕

樣板資料行 (1) 23 GridView 中的樣板資料行可加入任意的控制項, 允許我們自由的設計資料顯示方式

樣板資料行 (2) 24 在 GridView 控制項中點選右鍵, 可在 編輯樣板 選項中選取欲編輯的樣板資料行

樣板資料行 (3) 25 在樣板編輯視窗中, 從工具箱拖曳 LinkButton 控制項至 ItemTemplate 項目中 將該 LinkButton 控制項的 CommandName 屬性設定為 Select

樣板資料行 (4) 26 右鍵點選 LinkButton 控制項的 (Edit DataBindings ), 在自訂繫結運算式視窗中, 加入繫結語法 Eval( name )

樣板資料行 (5) 27 同樣繫結樣板資料行中的 Image 控制項 Eval( image")

實例探討 sample3-a6 (1) 28 程式功能 藝人簡介 點選藝人名稱導至該藝人詳細資料頁面 程式內容 利用 GridView 中的樣板資料行加入 LinkButton 及 Image 控制項, 用來連結藝人詳細資料頁面及顯示藝人照片縮圖

實例探討 sample3-a6 (2) 29 程式內容 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.commandname == "Select") { Session.Add("name", ((LinkButton)e.CommandSource).Text); Response.Redirect("WebForm1.aspx"); } }

實例探討 sample3-a6 (2) 30 程式內容 顯示詳細資料 protected void Page_Load(object sender, EventArgs e) { string name = Session["name"].ToString(); string SqlStr = "select * from member where name = ' +name+"'"; AccessDataSource conn = new AccessDataSource(Server.MapPath("member.mdb"),SqlStr); conn.databind(); GridView temp = new GridView(); temp.datasource = conn; temp.databind(); Response.Write(temp.Rows[0].Cells[0].Text + temp.rows[0].cells[1].text); Image1.ImageUrl =temp.rows[0].cells[2].text.tostring(); }

課堂練習 sample3-b5 31 程式功能 更新瀏覽人數資料 基本概念 利用 GridView 中的樣板資料行加入一 LinkButton 控制項 點選該控制項時連接資料庫更新瀏覽人數欄位資料 利用 CommandArgument 來儲存識別碼

DataList 控制項 (1) 32 DataList 控制項可使用樣板與樣式定義的格式來顯示資料 常用屬性 DataSource 設定資料來源 常用方法 DataBind 進行資料繫結

DataList 控制項 (2) 33 在 DataList 控制項上點選右鍵, 選擇欲編輯的樣板區塊

DataList 控制項 (3) 34 項目樣板的編輯畫面中, 可以在 ItemTemplate 中設定欲顯示的資料格式 可利用 HTML 控制項中的 Table 控制項進行排版動作 ( 最好將 Table 格式設定好後, 再拖曳至 DataList 的 ItemTemplate 項目中 )

實例探討 sample3-a7 (1) 35 程式功能 購物清單 程式內容 protected void totalbtn_click(object sender, System.EventArgs e) { int total = 0; foreach (DataListItem item in shoppingdl.items) { if (((CheckBox)item.FindControl("purchaseCB")).Checked) total += int.parse(((label)item.findcontrol("costlb")).text); } totallb.text = total.tostring(); }

課堂練習 sample3-b6 36 程式功能 延續 sample3-b5 利用 DataList 控制項顯示文章內容 基本概念 在 Table 中放置 Web 控制項中的 Label 控制項, 設定該 Label 控制項的資料繫結運算式, 以顯示資料表中資料 最後將 Table 控制項拖曳至 DataList 的 ItemTemplate 項目中 主程式需設定 DataList 的 DataSource 屬性及進行 DataBind 動作

常用樣板 37 ItemTemplate 設計控制項中每一列資料的外觀 AlternatingItemTemplate 類似 ItemTemplate 樣板, 此樣板為每隔一資料列的方式呈現 EditItemTemplate 設計編輯模式資料列的外觀 SelectedItemTemplate 設計選取模式資料列的外觀

38 實例探討 sample3-a8 (1) 程式功能 購物清單 程式內容 protected void Page_Load(object sender, System.EventArgs e) { string datasource = Server.MapPath("db1.mdb"); string sqlstr = "select * from shopping " ; conn = new AccessDataSource(dataSource, sqlstr); if(!ispostback) updl(); } protected void updl() } shoppingdl.datasource = conn; shoppingdl.databind();

課堂練習 sample3-b7 39 程式功能 利用 DataList 控制項設計學生成績表 以二行不同色彩方式顯示學生成績並提供編輯功能 基本概念 利用 Table 設定欲顯示畫面 在 DataList 的 ItemTemplate 及 AlternatingItemTemplate 項目中置入不同樣式格式 設計 EditItemTemplate 項目

使用者控制項 40 使用者控制項允許我們自訂所需的控制項形式 設計使用者控制項 在方案總管專案名稱上點選右鍵來加入使用者控制項 可藉由 HTML 控制項中的 GridLayoutPanel 來進行絕對座標排版 引用使用者控制項 從方案總管中將使用者控制項拖曳至設計畫面即可

加入使用者控制項 (1) 41 在專案名稱上點選右鍵, 即可加入一使用者控制項

加入使用者控制項 (2) 42 在加入新項目視窗中, 選取 Web 使用者控制項項目

加入使用者控制項 (3) 43 成功加入後, 方案總管中即會產生一副檔名為 ascx 的使用者控制項檔案

實例探討 sample3-a9 44 程式功能 登入帳號密碼檢驗 程式內容 private void submitbtn_click(object sender, System.EventArgs e) { if(idtb.text == "alice" && pwtb.text == "alice") messagelb.text = " 登入成功 "; else messagelb.text = " 資料錯誤 "; } messagelb.visible = true;

存取使用者控制項成員內容 45 如果需要在引用的程式碼中, 存取使用者控制項的欄位屬性值, 或是呼叫方法時, 必須在引用的程式碼中先宣告該使用者控制 宣告方式 public 使用者控制項類別名使用者控制項 ID; public WebUserControl1 mycontrol;

課堂練習 sample3-b8 46 程式功能 登入系統 基本概念 利用 UserControl 建立一登入控制項, 允許使用者設定資料庫 資料表及登入成功連結網頁等資訊 在主程式中設定上述參數資訊

47 End