亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp向asp.net應用程序的轉變過程

2019-11-18 19:27:45
字體:
來源:轉載
供稿:網友

      下面示例中的第一個代碼塊對于某類 asp 應用程序是很典型的,該類應用程序使用 ADO 讀取和操作從單個 SQL 查詢返回的記錄集。它使用 ADO Recordset 對象讀取從用 Microsoft access 提供的 Northwind 示例數據庫返回的數據記錄。這些代碼將包含在具有 .asp 文件擴展名的文件中。
[Visual Basic]
<%@LANGUAGE=VBSCRipT%>
<!
This ASP example uses ADO to read records from a database and PRint two
fields from all returned records to an ASP page. Connection to the Northwind database is through an ODBC system data source (DSN.
>
<html>
<body>
<%
   dim ADOconn, ADOrs, sqlstr
   sqlstr="SELECT * FROM Employees;"
   set ADOconn = Server.CreateObject("ADODB.Connection")
   ADOconn.Open "DSN = Test"
   set ADOrs = ADOconn.execute(sqlstr)
   if ADOrs.BOF and ADOrs.EOF then ' Query didn't return any records.
      Response.Write("No Records.")
   else
      ADOrs.MoveFirst
      Do While Not ADOrs.EOF
         Response.Write(ADOrs("FirstName") & " " _
            & ADOrs("LastName") & "<br>")
         ADOrs.MoveNext
      Loop
      Response.Write("<p>End of data.")  
   end if
   ADOrs.close
   set ADOrs = nothing
%>
</body>
</html>

 

下面的示例闡釋將前面示例轉換為 asp.net 應用程序所需的最低程度的更改。為了符合新的 Visual Basic 語法,大多數的更改都是必要的。此文件可以用 .aspx 文件擴展名重命名,并且將與 ASP.NET 一起運行。修改后的代碼行以粗體顯示。注意,在第一行上添加了具有 aspcompat=true 屬性的 <%@ Page > 指令。


[Visual Basic]
<%@Page aspcompat=true Language = VB%>
<!
This example uses ADO to read records from a database and print two
fields from all records in the database to an ASP.NET page.
The database is located on the server and connection is through an ODBC system data source (DSN.
>
<html>
<body>
<%
   dim objConn, rs, sqlstr
   sqlstr="SELECT * FROM Employees;"
   objConn = Server.CreateObject("ADODB.Connection") ' Set removed.
   objConn.Open("DSN=TEST") ' Parentheses added.
   rs = objConn.execute(sqlstr) ' Set statement removed.
   Response.Write("<p>ADO Test</p>")

   if rs.BOF and rs.EOF then ' Query didn't return any records.
      Response.Write("No Records")
   else
      rs.MoveFirst
      Do While Not rs.EOF
         ' Specify Value property.
         Response.Write(rs("FirstName").Value _
            & " " & rs("LastName").Value & "<br>")
         rs.MoveNext
      Loop
      Response.Write("<p>End of data")
   end if
   rs.close
   rs = nothing ' Set statement removed.
%>

 


下一個示例是一個 ASP.NET 應用程序,該程序使用 ADO.NET 從與前面示例相同的 Northwind 數據庫讀取記錄。這些代碼生成的輸出等效于前面示例的輸出,而且已被修改以符合 ASP.NET 代碼塊約定。

該示例創建一個 ADO.NET DataSet 對象,在此情況下此對象包含一個數據表,而該數據表的使用方式與 ADO 記錄集的使用方式幾乎相同。請注意,數據集可以由一個或多個構成內存駐留數據庫的 DataTables、DataRelations 和 Constraints 的集合組成,因此 ADO.NET 數據集比 ADO 記錄集靈活得多。

為了使用 ADO.NET,需要導入 System.Data 和 System.Data.OleDb 命名空間。如果數據源是 SQL Server 數據庫,則導入 System.Data.SqlClient 命名空間而不是 System.Data.OleDb。有關使用 ADO 和 SQL .NET 數據提供程序的連接對象的詳細信息,請參見管理連接。

[Visual Basic]
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
<!
This example uses ADO.NET to read records from a database and print two
fields from all returned records to an ASP.NET page. The database
is located on the local server.
>
<html>
<Script Language=VB Runat=Server>
   Sub Page_Load(Sender As Object, e As EventArgs)
      Dim MyConnection As OleDbConnection
      Dim MyCommand As OleDbDataAdapter
      dim MyDataset As DataSet
      dim MyTable As DataTable
      dim loop1, numrows As Integer
      dim sqlstr As String
     
      sqlstr = "SELECT * FROM Employees;"
     
      ' Create a connection to the data source.
      MyConnection = New OleDbConnection("Provider=SQLOLEDB;" _
         & "server=localhost;"Integrated Security=SSPI;" _
         & "Initial Catalog=Northwind")

      ' Create a Command object with the SQL statement.
      MyCommand = New OleDbDataAdapter(sqlstr, MyConnection)

      ' Fill a DataSet with data returned from the database.
      MyDataset = New DataSet
      MyCommand.Fill(MyDataset)
     
      ' Create a new DataTable object and assign to it
      ' the new table in the Tables collection.
      MyTable = New DataTable
      MyTable = MyDataset.Tables(0)
      ' Find how many rows are in the Rows collection
      ' of the new DataTable object.
      numrows = MyTable.Rows.Count
       If numrows = 0 then
         Response.Write("<p>No records.</p>")
      Else
         Response.Write("<p>" & Cstr(numrows) & " records found.</p>")
         For loop1 = 0 To numrows - 1
            ' Print the values of the two columns in the Columns
            ' collection for each row.
            Response.Write(MyTable.Rows(loop1).Item("FirstName") _
               & " " & MyTable.Rows(loop1).Item("LastName") & "<br>")
         Next loop1
      End If
      Response.Write("<p>End of data.</p>")  
   End Sub
</Script>
</html>

在數據庫查詢(甚至是多表聯接查詢)返回單個記錄集的情況下,可以通過與使用 ADO 記錄集的方式幾乎相同的方式使用單個 DataTable(在此示例中為 MyTable)。

參考《NET  FRAMEWORK SDK文擋》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线看日韩欧美| 国产999精品| 亚洲图片制服诱惑| 国产一区二区三区三区在线观看| 国产日韩欧美影视| 日本亚洲欧美成人| 欧美大片欧美激情性色a∨久久| 亚洲人成电影网| 91免费看国产| 91热福利电影| 欧美激情精品久久久久久久变态| 中文字幕精品视频| 欧美特黄级在线| 久久福利视频网| 亚洲美女性生活视频| 91av视频在线观看| 精品久久久久久国产91| 成人久久久久久| 亚洲在线观看视频| 国产精品久久久久久久7电影| 亚洲无av在线中文字幕| 一本色道久久88精品综合| 日本aⅴ大伊香蕉精品视频| 亚洲va国产va天堂va久久| 国产一区二区成人| 人妖精品videosex性欧美| 97视频免费在线看| www高清在线视频日韩欧美| 欧美精品在线免费| 国产在线精品播放| 2019中文字幕免费视频| 国产丝袜一区二区三区免费视频| 国产精品综合久久久| 91亚洲精品在线| 欧美精品在线免费| 日韩在线免费高清视频| 国产一区二区三区视频在线观看| 91久久精品一区| 欧美精品一区在线播放| 久久影视免费观看| 45www国产精品网站| 国产亚洲精品久久| 国产欧美亚洲精品| 丰满岳妇乱一区二区三区| 亚洲综合中文字幕在线观看| 91精品国产91久久久久久| 国产欧美精品日韩精品| 情事1991在线| 91精品视频在线免费观看| 韩国精品美女www爽爽爽视频| 国产成人精品久久亚洲高清不卡| 亚洲aⅴ男人的天堂在线观看| 亚洲免费人成在线视频观看| 久久人人爽人人爽人人片av高清| 国产区精品视频| 日韩精品视频在线观看网址| 91精品久久久久久久久不口人| 国产91精品久久久久久| 亚洲精品ady| 亚洲成人精品久久久| 琪琪亚洲精品午夜在线| 国产成人久久久精品一区| 久久在线精品视频| 欧美疯狂性受xxxxx另类| 精品国偷自产在线视频| 欧美成aaa人片在线观看蜜臀| 亚洲精品久久久久| 97久久精品在线| 国产欧美欧洲在线观看| 亚洲精品有码在线| 欧美日韩国产123| 日韩国产欧美精品一区二区三区| 亚洲国模精品一区| 日韩黄在线观看| 日韩av免费看网站| 98视频在线噜噜噜国产| 久久精品青青大伊人av| 亚洲深夜福利视频| 亚洲黄在线观看| 亚洲精品日韩在线| 亚洲精品国产suv| 97热精品视频官网| 最近免费中文字幕视频2019| 欧美性生交xxxxx久久久| www.99久久热国产日韩欧美.com| 欧美猛交ⅹxxx乱大交视频| 午夜精品一区二区三区视频免费看| 国产欧美一区二区三区视频| 中文字幕亚洲欧美日韩2019| 国产日韩精品综合网站| 97视频在线免费观看| 欧美中文字幕视频| 国产视频亚洲精品| 日韩精品在线第一页| 国产精品久久久久久久久久新婚| 欧美视频免费在线观看| 国产男人精品视频| 51视频国产精品一区二区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品suv精品一区二区| 久久久久久久999| 日韩黄色av网站| 欧美性生交大片免费| 精品视频久久久久久久| 中文欧美在线视频| 日韩一区二区久久久| 红桃视频成人在线观看| 亚洲精品一区久久久久久| 亚洲一区美女视频在线观看免费| 国产精品99久久久久久白浆小说| 伊人一区二区三区久久精品| 97香蕉超级碰碰久久免费软件| 精品国产一区二区在线| 欧美日韩精品在线| 日韩av在线免费观看一区| 国内精品久久久久久中文字幕| 久久男人的天堂| 亚洲视频在线观看视频| 亚洲男人天天操| 久久久久久国产精品久久| 国产精品国产三级国产aⅴ9色| 亚洲最大福利网站| 最近2019年手机中文字幕| 国产精品一区二区女厕厕| 91精品国产自产在线老师啪| 亚洲成在人线av| 黄色成人av在线| 国产美女91呻吟求| 992tv在线成人免费观看| 91在线色戒在线| 麻豆国产va免费精品高清在线| 中文字幕国产日韩| 亚洲女同精品视频| 日韩视频―中文字幕| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲自拍偷拍色片视频| 日韩免费在线观看视频| 国模私拍一区二区三区| 国产精品久久久久久久久久新婚| 成人国内精品久久久久一区| 日韩中文字幕视频在线观看| 欧美超级乱淫片喷水| 国产精品久久久久久久久久99| 热久久这里只有| 欧美日韩一区二区三区| 亚洲va久久久噜噜噜| 超碰97人人做人人爱少妇| 欧美中在线观看| 91香蕉嫩草影院入口| 日韩欧美在线一区| 亚洲国产精品va在线看黑人| 精品久久香蕉国产线看观看亚洲| 欧美久久精品午夜青青大伊人| 国内精品小视频在线观看| 91精品国产综合久久久久久久久| 97色在线视频观看| 97人人爽人人喊人人模波多| 奇米成人av国产一区二区三区| 国产精品一区二区久久精品| 亚洲最大成人在线| 91精品国产色综合久久不卡98| 欧美性猛交xxxx| 国产噜噜噜噜噜久久久久久久久| 2019av中文字幕|