Transcript WEB伺服器控制項
ADO.NET存取資料 ADO.NET ASP.NET的重點 ADO物件的新版本 需要.Net Framework XMLBase與中斷式連線 (disconnected data set) 包含ADO的Connection與Command,新增DataSet、 DataReader與DataAadapter 主要針對OLE DB(Access, FoxPro, MySQL)、SQL Server、ODBC與Oracle ADO.NET核心項目 Connection物件:連結資料庫 Command物件:對資料庫執行SQL指令 DataReader物件:從資料庫讀取「順向且唯讀」 資料 DataAadapter物件:將資料填入DataSet並傳回資 料庫 Connection物件:連結資料庫 SqlConnection OleDbConnection OdbcConnection OracleConnection Command物件:對資料庫執行SQL指令 SQLCommand OleDbCommand OdbcCommand OracleCommand DataReader物件:從資料庫讀取「順向 且唯讀」資料 與ADO的RecordSet類似 執行SQL後會傳回DataReader SQLDataReader OleDbDataReader OdbcDataReader OracleDataReader DataAadapter物件:將資料填入 DataSet並傳回資料庫 SQLDataAdapter OleDbDataAdapter OdbcDataAdapter OracleDataAdapter 名稱空間NameSpace 當成類似include來使用 VB使用Import C#使用Using 一定要先參考System.Data <%@ Import NameSpace=“System.Data”%> 如果使用VB <%@ Page Language=“vb”%> ADO.NET + MS SQL Server 連結(Connection)資料庫 執行SQL指令 處理資料 關閉資料庫 方法一:使用傳統表單 ADO.NET + MS SQL Server 第一歩:定義名稱空間 <%@ Page Language=“vb”%> <%@ Import NameSpace=“System.Data”%> <%@ Import NameSpace=“System.Data.SQLClient”%> 如果要連結Access <%@ Import NameSpace=“System.Data.OleDb”%> ADO.NET + MS SQL Server 第二歩:連接SQL Server資料庫 Server位置、帳號、密碼、資料庫名稱與資料表名稱 <% Dim strConn As String=“Server=localhost;uid=帳號;pwd=密 碼;database=資料庫名稱” Dim Conn As SQLConnection=New SQLConnection(StrConn) Conn.Open() %> ADO.NET + MS SQL Server 第三歩:SQLCommand物件執行SQL指令 新增:insert into 表單 (欄位1,欄位2) values (值1,值2) 刪除:delete from 表單 where 條件 修改:update 表單 set 欄位=值 where 條件 查詢:跨表查詢 select a.欄位,b.欄位 from 表單1 as a, 表單2 as b where 條件 字串請加單引號 ADO.NET + MS SQL Server 第三歩:SQLCommand物件執行SQL指令 <% Dim sqlstr As String=“SQL語法” Dim cmd As SQLCommand=New SQLCommand(sqlstr,Conn) ‘ 新增 刪除 修改用ExecuteNoQuery cmd.ExecuteNonQuery() ‘ 查詢使用ExecuteReader cmd.ExecuteReader() %> ADO.NET + MS SQL Server 第四歩:關閉資料庫 <% Conn.Close %> ADO.NET + MS SQL Server 實作FrontPage(介面)+ASP.NET(程式) ADO.NET + MS SQL Server 實作FrontPage(介面)+ASP.NET(程式) ADO.NET + MS SQL Server 隨堂練習:建立SQL資料庫 欄位名稱 id 格式 Int(4) 自動編號 說明 Test_time class title summary Datetime Varchar(50) Varchar(150) Varchar(250) PK 發表時間 分類 標題 摘要 Article author Hit_no Text(16) Varchar(50) Int(4) 預設值=0 內容 作者 點閱率 approved Char(1) 預設值=‘N’ 管理者審核 ADO.NET + MS SQL Server 隨堂練習:建立SQL資料庫 ADO.NET + MS SQL Server 隨堂練習:建立介面 撰寫程式! 方法二:使用VS.NET WEB控制項+Code Behind WEB控制項+Code Behind 步驟一:介面設計 WEB控制項+Code Behind 步驟二:連接資料庫 設定連線字串 WEB控制項+Code Behind 步驟三:設定連接資料庫字串 workstation id=RUEYCHI;packet size=4096;user id=myexam;data source=RUEYCHI;persist security info=False;initial catalog=ctuexam WEB控制項+Code Behind 步驟四:執行SQL指令 1. 設定Connection屬性 WEB控制項+Code Behind 步驟四:執行SQL指令 2. 設定CommandText屬性 WEB控制項+Code Behind 步驟四:執行SQL指令 WEB控制項+Code Behind 自動產生對應的程式碼 WEB控制項+Code Behind 步驟五:撰寫程式碼 不需要再自行定義NameSpace WEB控制項+Code Behind 步驟五:撰寫程式碼 WEB控制項+Code Behind 步驟五:撰寫程式碼 WEB控制項+Code Behind WEB控制項+Code Behind 資料新增成功! WEB控制項+Code Behind 後記!