• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ASP.Net中命名空間Namespace淺析和使用例子

    來源:懂視網 責編:小采 時間:2020-11-27 22:38:56
    文檔

    ASP.Net中命名空間Namespace淺析和使用例子

    ASP.Net中命名空間Namespace淺析和使用例子:關于Namespace(命名空間)的使用,我常用 代碼如下:< % @ Import Namespace=System.Data %> ,這是在引用為我們提供的Namespace,這和ASP不同的,我們在ASP.net必須先引用與我們操作有關的Namespace后才能使用相應的功能。其實說白了,一個N
    推薦度:
    導讀ASP.Net中命名空間Namespace淺析和使用例子:關于Namespace(命名空間)的使用,我常用 代碼如下:< % @ Import Namespace=System.Data %> ,這是在引用為我們提供的Namespace,這和ASP不同的,我們在ASP.net必須先引用與我們操作有關的Namespace后才能使用相應的功能。其實說白了,一個N

    關于Namespace(命名空間)的使用,我常用
    代碼如下:< % @ Import Namespace="System.Data" %>
    ,這是在引用為我們提供的Namespace,這和ASP不同的,我們在ASP.net必須先引用與我們操作有關的Namespace后才能使用相應的功能。其實說白了,一個Namespace; 就是一個組件。
    這個是關于ASP.net的高級應用。

    我下面簡單的列舉一些常用的Namespace

    代碼如下:
    < % @ Import Namespace="System.Data" %> 處理數據時用到
    < % @ Import Namespace="System.Data.ADO" % > 使用ADO.net ; 時用到
    < % @ Import Namespace="System.Data.SQL" %> SQL Server 數據庫專用
    < % @ Import Namespace="System.Data.XML" %> 不用看處理XML用到
    < % @ Import Namespace="System.IO" %> 處理文件時用到
    < % @ Import Namespace="System.Web.Util" %> 發郵件時大家會用到
    < % @ Import Namespace="System.Text" %> 文本編碼時用到

    操作數據庫需要的東東

    講解了Namespace,我們可以正式來討論數據庫的應用了。
    從上面的可以看出,我們操作數據庫,我們需要引用下面兩個Namespace
    代碼如下:
    < % @ Import Namespace="System.Data" %>
    < % @ Import Namespace="System.Data.SQL" %>

    其實System.Data.SQL 可以用System.Data.ADO來代替,SQL是SQL Server專用,ADO可以支持任何數據庫(只要在主機上存在相應的驅動就行了,如Access,Mysql,Oracle之類的)。

    無論是ADO還是SQL ,他們都有幾個基本的對象用于操作
    代碼如下:
    Connections 連結到一個數據庫,以便于后面的應用(類似ADO中的Connections)
    Commands 執行SQL語句的地方
    DataReader 讀取執行后返回的數據內容
    DataSet 儲存數據,功能強大,我們會具體講解
    DataSetCommand 執行SQL語句,并把數據存入DataSet

    這里面可能最難理解的就是DataSet,我們先不去管他。

    Connections(SQLConection 或者 ADOConnection)

    它的主要任務就是建立一個與數據庫服務器的連接

    代碼如下:
    < % @ 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>


    上面我們建立了一個名為MyConnection的聯結,就好像我們在ASP中用ADODB.Connection打開了一個聯結,這個聯結我們在Command或者DataSetCommand中將會使用。

    它的一些有用的屬性和方法有
    代碼如下:
    ConnectionString 取得或設置連結數據庫的語句
    ConnectionTimeout 取得或設置連結數據庫的最長時間,也是就超時時間
    DataBase 取得或設置在數據庫服務器上要打開的數據庫名
    DataSource 取得或設置DSN,大家不會陌生吧:)
    Password 取得或設置密碼
    UserID 取得或設置登陸名
    State 取得目前聯結的狀態
    Open() 打開聯結
    Close() 關閉聯結
    Clone() 克隆一個聯結。

    我們也通過一個小例子來看看他們的用法:
    代碼如下:
    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)
    上面的程序中我們打開了一個聯結,這里我們就需要來使用這個,看例子比較好:

    代碼如下:
    < % @ 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(); //打開聯結
    MyCommand.ExecuteNonQuery(); //執行SQL,但不返回任何記錄
    MyConnection.Close();
    }
    </script>
    在上面的例子中我們建立SQLCommand對象時引用了兩個參數(strIndex,MyConnection),從源程序中我們也可以看出來strIndex代表的是執行的SQL語句,MyConnection是我們先前建立的聯結.然后我們就要先打開MyConnnection,然后再執行這個SQL語句。
    我們在這里執行用的是ExecuteNonQuery()方法,這樣不返回記錄集,只是返回受影響的記錄個數。

    這里我們打開和關閉數據庫也可以這樣做。

    代碼如下:
    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();
    所得結果和先前的一樣。所以執行一條SQL語句有很多種方法。而且還不只兩種,我們后面學了DataSetCommand,那打開方法就是N種了:)這就需要看你的習慣和程序的要求了;)

    我們先來看看Command常用的方法和屬性
    代碼如下:
    ActiveConnection 取得或設置聯結Connections
    CommandText 執行的SQL語句或儲存過程(StoredProcedure)名
    CommandTimeout 執行的最長時間
    CommandType Command操作的類型(StoredProcedure,Text,TableDirect)三種,默認Text
    Parameters 操作儲存過程時使用
    Execute() 執行SQL語句或儲存過程
    ExecuteNonQuery() 同上,區別在于不返回記錄集
    Clone() 克隆Command

    同樣看一個例子:
    代碼如下:
    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;

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.Net中命名空間Namespace淺析和使用例子

    ASP.Net中命名空間Namespace淺析和使用例子:關于Namespace(命名空間)的使用,我常用 代碼如下:< % @ Import Namespace=System.Data %> ,這是在引用為我們提供的Namespace,這和ASP不同的,我們在ASP.net必須先引用與我們操作有關的Namespace后才能使用相應的功能。其實說白了,一個N
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99久久免费国产精精品| 99精品国产在热久久无毒不卡| 亚洲欧洲国产精品香蕉网| 华人亚洲欧美精品国产| 青青久久精品国产免费看| 国产精品亚洲午夜一区二区三区| 日本欧美国产精品第一页久久| 久久er热视频在这里精品| 亚洲精品少妇30p| 久久成人国产精品一区二区| 久久精品国产只有精品2020| 婷婷五月深深久久精品| 久久精品国产亚洲7777| 亚洲精品高清久久| 国产成人精品午夜福利| 亚洲热线99精品视频| 久久国产精品免费一区| 99国产精品私拍pans大尺度| 69久久夜色精品国产69| 老司机午夜精品视频资源| 亚洲国产精品一区二区第一页免| 国产精品污WWW一区二区三区 | 欧美成人精品欧美一级乱黄一区二区精品在线 | 国产精品无码免费播放| 女人香蕉久久**毛片精品| 国产精品水嫩水嫩| 夜夜爽一区二区三区精品| 欧美精品福利在线视频 | 99久久精品费精品国产| 久久青草国产精品一区| 999精品视频| 精品国产人成亚洲区| 国产国产成人精品久久| 孩交VIDEOS精品乱子| 亚洲av午夜成人片精品网站| 亚洲日韩国产精品第一页一区| 色婷婷久久久SWAG精品| 欧美国产精品va在线观看| 久久国产香蕉一区精品 | 在线观看91精品国产入口| 日本精品不卡视频|