六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

親密接觸ASP.Net(6)

[摘要]關(guān)于Namespace(命名空間)的使用在前面的程序中我們看到,我常用<% @ Import Namespace="System.Data" %>,這是在引用M為我們提供的Namespace,這和ASP不同的,我們?cè)贏SP.net必須先引用與我們操作有關(guān)的Names...
關(guān)于Namespace(命名空間)的使用

在前面的程序中我們看到,我常用<% @ Import Namespace="System.Data" %>,這是在引用M$為我們提供的Namespace,這和ASP不同的,我們?cè)贏SP.net必須先引用與我們操作有關(guān)的Namespace后才能使用相應(yīng)的功能。其實(shí)說(shuō)白了,一個(gè)Namespace; 就是一個(gè)組件。這個(gè)是關(guān)于ASP.net的高級(jí)應(yīng)用,我會(huì)在后面的章節(jié)講。(不過(guò)要寫(xiě)到那里,時(shí)間......)

我下面簡(jiǎn)單的列舉一些常用的Namespace

<% @ Import Namespace="System.Data" %>    處理數(shù)據(jù)時(shí)用到
<% @ Import Namespace="System.Data.ADO" % >  使用ADO.net ; 時(shí)用到
<% @ Import Namespace="System.Data.SQL" %>   SQL Server 數(shù)據(jù)庫(kù)專(zhuān)用
<% @ Import Namespace="System.Data.XML" %>   不用看處理XML用到
<% @ Import Namespace="System.IO" %>   處理文件時(shí)用到
<% @ Import Namespace="System.Web.Util" %>   發(fā)郵件時(shí)大家會(huì)用到
<% @ Import Namespace="System.Text" %>    文本編碼時(shí)用到

操作數(shù)據(jù)庫(kù)需要的東東

講解了Namespace,我們可以正式來(lái)討論數(shù)據(jù)庫(kù)的應(yīng)用了。從上面的可以看出,我們操作數(shù)據(jù)庫(kù),我們需要引用下面兩個(gè)Namespace

<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>

其實(shí)System.Data.SQL 可以用System.Data.ADO來(lái)代替,SQL是SQL Server專(zhuān)用,ADO可以支持任何數(shù)據(jù)庫(kù)(只要在主機(jī)上存在相應(yīng)的驅(qū)動(dòng)就行了,如Access,Mysql,Oracle之類(lèi)的),這里由于飛刀的數(shù)據(jù)庫(kù)是SQL Server,本來(lái)可以用ADO,但是想想M$單獨(dú)把SQL獨(dú)立出來(lái),為何不用呢。至于它能帶來(lái)多少好處,飛刀沒(méi)有測(cè)試過(guò),對(duì)SQL Server肯定要比ADO好一點(diǎn)啦。

無(wú)論是ADO還是SQL ,他們都有幾個(gè)基本的對(duì)象用于操作

Connections   連結(jié)到一個(gè)數(shù)據(jù)庫(kù),以便于后面的應(yīng)用(類(lèi)似ADO中的Connections)
Commands     執(zhí)行SQL語(yǔ)句的地方
DataReader    讀取執(zhí)行后返回的數(shù)據(jù)內(nèi)容
DataSet          儲(chǔ)存數(shù)據(jù),功能強(qiáng)大,我們會(huì)具體講解
DataSetCommand  執(zhí)行SQL語(yǔ)句,并把數(shù)據(jù)存入DataSet

這里面可能最難理解的就是DataSet,我們先不去管他,先拿軟的開(kāi)刀

Connections(SQLConection 或者 ADOConnection)

它的主要任務(wù)就是建立一個(gè)與數(shù)據(jù)庫(kù)服務(wù)器的聯(lián)結(jié)

<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>
<Script Language= "C#" Runat= "Server">
public void Page_Load(Object src,EventArgs e)
{
    stringstrProvider="server=localhost;uid=sa;pwd=;database=aspcn";
    SQLConnection MyConnection=new SQLConnection(strProvider);
}
</script>

上面我們建立了一個(gè)名為MyConnection的聯(lián)結(jié),就好像我們?cè)贏SP中用ADODB.Connection打開(kāi)了一個(gè)聯(lián)結(jié).這個(gè)聯(lián)結(jié)我們?cè)贑ommand或者DataSetCommand中將會(huì)使用.

它的一些有用的屬性和方法有

ConnectionString 取得或設(shè)置連結(jié)數(shù)據(jù)庫(kù)的語(yǔ)句
ConnectionTimeout 取得或設(shè)置連結(jié)數(shù)據(jù)庫(kù)的最長(zhǎng)時(shí)間,也是就超時(shí)時(shí)間
DataBase 取得或設(shè)置在數(shù)據(jù)庫(kù)服務(wù)器上要打開(kāi)的數(shù)據(jù)庫(kù)名
DataSource 取得或設(shè)置DSN,大家不會(huì)陌生吧:)
Password 取得或設(shè)置密碼
UserID 取得或設(shè)置登陸名
State 取得目前聯(lián)結(jié)的狀態(tài)
Open() 打開(kāi)聯(lián)結(jié)
Close() 關(guān)閉聯(lián)結(jié)
Clone() 克隆一個(gè)聯(lián)結(jié)。(呵呵,綿羊可以Connection我也可以)


我們也通過(guò)一個(gè)小例子來(lái)看看他們的用法:
   SQLConnection myConnection = new SQLConnection();
   myConnection.DataSource = "mySQLServer";
   myConnection.Password = "";
   myConnection.UserID = "sa";
   myConnection.ConnectionTimeout = 30;
   myConnection.Open();
   myConnection.Database = "northwind";
   myConnection.IsolationLevel = IsolationLevel.ReadCommitted

Commands(SQLCommand 或者 ADOCommand)

上面的程序中我們打開(kāi)了一個(gè)聯(lián)結(jié),這里我們就需要來(lái)使用這個(gè),看例子比較好:

<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SQL" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
     stringstrProvider="server=localhost;uid=sa;pwd=;database=aspcn";
      string strIndex="select * from aspcn where purview='webmaster'";
      SQLConnection MyConnection=new SQLConnection(strProvider);
      SQLCommand MyCommand = new SQLCommand(strIndex,MyConnection);
      MyConnection.Open();    //打開(kāi)聯(lián)結(jié)
      MyCommand.ExecuteNonQuery();   //執(zhí)行SQL,但不返回任何記錄
      MyConnection.Close();
}
</script>

在上面的例子中我們建立SQLCommand對(duì)象時(shí)引用了兩個(gè)參數(shù)(strIndex,MyConnection),從源程序中我們也可以看出來(lái)strIndex代表的是執(zhí)行的SQL語(yǔ)句,MyConnection是我們先前建立的聯(lián)結(jié).然后我們就要先打開(kāi)MyConnnection,然后再執(zhí)行這個(gè)SQL語(yǔ)句。我們?cè)谶@里執(zhí)行用的是ExecuteNonQuery()方法,這樣不返回記錄集,只是返回受影響的記錄個(gè)數(shù)。

這里我們打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)也可以這樣做。

     stringstrProvider="server=localhost;uid=sa;pwd=;database=aspcn";
      string strIndex="select * from aspcn where purview='webmaster'";
      SQLConnection MyConnection=new SQLConnection(strProvider);
      SQLCommand MyCommand = new SQLCommand(strIndex,MyConnection);
      MyCommand.ActiveConnection.Open();
      MyCommand.ExecuteNonQuery();
      MyCommand.ActiveConnection.Close();

所得結(jié)果和先前的一樣。所以執(zhí)行一條SQL語(yǔ)句有很多種方法。而且還不只兩種,我們后面學(xué)了DataSetCommand,那打開(kāi)方法就是N種了:)這就需要看你的習(xí)慣和程序的要求了;)

我們先來(lái)看看Command常用的方法和屬性

ActiveConnection 取得或設(shè)置聯(lián)結(jié)Connections
CommandText 執(zhí)行的SQL語(yǔ)句或儲(chǔ)存過(guò)程(StoredProcedure)名
CommandTimeout 執(zhí)行的最長(zhǎng)時(shí)間
CommandType Command操作的類(lèi)型(StoredProcedure,Text,TableDirect)三種,默認(rèn)Text
Parameters 操作儲(chǔ)存過(guò)程時(shí)使用
Execute() 執(zhí)行SQL語(yǔ)句或儲(chǔ)存過(guò)程
ExecuteNonQuery() 同上,區(qū)別在于不返回記錄集
Clone() 克隆Command


同樣看一個(gè)例子:


   string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
  stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";
   SQLCommand myCommand = new SQLCommand(mySelectQuery);
   myCommand.ActiveConnection = new SQLConnection(myConnectString);
   myCommand.CommandTimeout = 15;
   myCommand.CommandType = CommandType.Text;< /FONT >







標(biāo)簽:親密接觸ASP.Net(6) 
主站蜘蛛池模板: 青娱乐啪啪 | 五月婷婷免费视频 | 日韩a级| 综合激情婷婷 | 亚洲免费观看在线视频 | 亚洲 欧美 日韩中文字幕一区二区 | 欧美又黄又嫩大片a级 | 香蕉视频w| 社区天堂 | 青青爽国产手机在线观看免费 | 天堂网2020| 色婷婷六月丁香在线观看 | 亚洲成a人在线观看 | 日韩精品一区二区三区中文3d | 天天舔天天 | 性欧美处 | 天天摸天天澡天天碰天天弄 | 四虎影视成人永久在线播放 | 日本一区二区影院 | 天堂在线资源最新版 | 天堂在线观看中文字幕 | 欧美一区二区影院 | 日本成人精品 | 日本久久免费大片 | 任我鲁这里有精品视频在线播 | 字幕网资源站中文字幕 | 欧美视频网站在线观看 | 天天做天天爱天天爽综合区 | 在线播放精品视频 | 亚洲精品在线播放视频 | 在线天堂最新版资源 | 天天舔日日干 | 日本激情视频在线观看 | 亚洲国产精品久久婷婷 | 天美传媒在线观看 | 日韩成人邪恶影片 | 中文有码中文字幕免费视频 | 影音先锋色69成人资源 | 五月激情婷婷综合 | 在线不卡一区二区三区日韩 | 日本天天色 |