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

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

使用組件封裝數據庫操作(二)

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

前段日子發表的文章,數據庫的連接代碼可以直接在asp文件中顯示出來。這次又進行了一次封裝。

打開vb,新建Activex控件,工程名稱為WebDb,類模塊名稱為GetInfomation

引用”Microsoft Activex Data Object 2.6 Library ”

PRivate Conn As ADODB.Connection

Private Rs As ADODB.Recordset


‘作用:判斷數據庫是否正確連結

'自己可以更改連接串

Public Function GetConn()

Conn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=yang"

If Err.Number <> 0 Then

    GetConn = False

Else

    GetConn = True

End If

End Function


‘根據輸入的雇員ID,得到雇員的名稱

Public Function GetEmployeeName(strEmployeeID As Integer) As String

   

    Dim strSql As String

    Set rs = New ADODB.Recordset

    strSql = "select LastName+firstname from employees where EmployeeID=" & strEmployeeID

   

    rs.Open strSql, Conn, adOpenStatic, adLockOptimistic

   

    If rs.EOF Then

        GetEmployeeName = ""

    Else

        GetEmployeeName = rs.Fields(0)

    End If

   

    rs.Close

End Function

‘返回所有的雇員列表

Public Function GetEmployeeList() As ADODB.Recordset

 

    Dim strSql As String

    Set rs = New ADODB.Recordset

    strSql = "select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate,HireDate,Address,City from employees"

    rs.CursorLocation = adUseClient

    rs.Open strSql, Conn, adOpenStatic

   

    Set GetEmployeeList = rs

    'rs.Close

End Function

 

我們進行測試

新建ASP頁面,”TestWebDb1.asp”。主要用來測試GetEmployeeList()方法

<HEAD>

 

<!- 測試頁 ->

<!- 功能:測試組件 ->

<!- 作者:龍卷風.NET ->

 

<%

    Dim strTopic

    Dim strTitle

    Dim strContents

    Dim DataQuery

       Dim Rs

       Dim Myself

       Myself=Request.ServerVariables("scr

    Set DataQuery=Server.CreateObject("WebDb.GetInfomation")

       Set Rs=Server.CreateObject("adodb.recordset")   

%>

<TITLE>

   數據組件測試頁

</TITLE>

<H1><CENTER>歡迎使用數據組件(www.49028c.com)</CENTER></H1>

<%

       Dim Flag

       Flag=DataQuery.GetConn()

       If Flag=false then

              ResPonse.Write "數據庫沒有連結,請檢查"

              ResPonse.End

       End if

 

       Set Rs=DataQuery.GetEmployeeList()

       if rs.eof then

              Response.write "沒有數據,請查詢"

              Response.end

       end if

 

    Rs.PageSize =3

    Page= CLng(Request.QueryString ("Page"))

 

    If Page < 1 Then Page = 1

    If Page > Rs.PageCount Then Page = Rs.PageCount

 

         Response.Write "<CENTER><TABLE BORDER=1 cellspacing=0 cellpadding=2>"

         Response.Write "<tr BGCOLOR=silver align=center>"

         Response.Write "<td>EmployeeID</TD>"

         Response.Write "<td>LastName</td>"

           Response.Write "<td>FirstName</td>"

               Response.Write "<td>Title</a></td>"

           Response.Write "<td>TitleOfCourtesy</a></td>"

           Response.Write "<td>BirthDate</td>"

           Response.Write "<td>HireDate</td>"

           Response.Write "<td>Address</td>"

           Response.Write "<td>City</td>"

         Response.Write "</tr>"

 

               Rs.AbsolutePage = Page

               For iPage = 1 To Rs.PageSize

                     Response.Write "<TR align=right>"

                   for i=0 to Rs.fields.count-1

                          Response.Write "<td>"&Rs.fields.item(i)&"</td>"

                      next

                     Response.Write "</TR>"

                      Rs.MoveNext

                      If Rs.EOF Then Exit For

                next

      Response.Write "</TABLE></CENTER>"

%>

 

<Form name="myform" method="get">

<%If Page <> 1 Then%>

     <A HREF="<%=Myself%>?Page=1">第一頁</A>

     <A HREF="<%=Myself%>?Page=<%=(Page-1)%>">上一頁</A>

<%End If%>

  <%If Page <> Rs.PageCount Then%>

  <A HREF="<%=Myself%>?Page=<%=(Page+1)%>">下一頁</A>

  <A HREF="<%=Myself%>?Page=<%=Rs.PageCount%>">最后的一頁</A>

<%End If%>

頁次:<FONT COLOR="Red"><%=Page%>/<%=Rs.PageCount%></FONT>

</Form>

 

<%

Rs.close

%>

 

 

新建ASP頁面,”TestWebDb2.asp”。主要用來測試GetEmployeeName()方法

這個頁面相對簡單一些

<HEAD>

 

<!- 測試頁 ->

<!- 功能:測試組件 ->

<!- 作者:龍卷風.NET ->

 

<%

    Dim DataQuery

       Dim strID

       Dim strResult

    Set DataQuery=Server.CreateObject("WebDb.GetInfomation")

%>

 

<TITLE>
數據組件測試頁
</TITLE>

<H1><CENTER>歡迎使用數據組件(www.49028c.com)</CENTER></H1>

<%

    If Len(Request.QueryString("ID")) > 0 Then

        strID = Request.QueryString("ID")

 

              Dim Flag

              Flag=DataQuery.GetConn()

              If Flag=false then

                     ResPonse.Write "數據庫沒有連結,請檢查"

                     ResPonse.End

              End if

             

              strResult=DataQuery.GetEmployeeName(cint(strID))

              if strResult="" then

                     Response.Write "對不起,沒有這個編號,請查詢"

                     Response.End

              else

                     ResPonse.Write strResult

              end if

       End If

%>

 

<FORM NAME="MyForm">

<INPUT TYPE=TEXTBOX NAME="EmpID" SIZE=40><P>

<INPUT LANGUAGE="VBScript"

       TYPE="BUTTON"

       VALUE="Search"

       ONCLICK="window.location.href = 'TestWebDb2.asp?ID=' _

               + MyForm.EmpID.Value">

 

</FORM>
</HEAD>

一些想法:數據庫連結如果放到組件里,如果要修改數據庫連結,則要重新編譯組件,可能會由此引發一些問題(但是推薦這種,畢竟數據庫名和服務器名不會經常改)

如果數據庫連結放到ASP頁面,可以通過屬性傳值到組件中,但是安全性會降低。

真是……

好了,這篇文章結束了,希望對大家有幫助

今后的話題便是如何實現AspToDll這個軟件的功能,我們一步一步實現。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品美女av在线播放| 精品国产乱码久久久久久天美| 精品国产精品三级精品av网址| 亚洲国产精品va在看黑人| 一区二区国产精品视频| 黑人巨大精品欧美一区二区三区| 亚洲精品短视频| 亚洲乱码国产乱码精品精天堂| 欧美日韩国产中文字幕| 亚洲欧美日韩中文视频| 亚洲aⅴ男人的天堂在线观看| 国产偷亚洲偷欧美偷精品| 91久久久国产精品| 国产福利精品在线| 久久久av亚洲男天堂| 九九热99久久久国产盗摄| 国产亚洲一区二区精品| 亚洲精品自产拍| 亚洲精品日韩久久久| 久久综合88中文色鬼| 成人福利网站在线观看11| 日本高清视频精品| 欧美午夜性色大片在线观看| 亚洲第一精品夜夜躁人人躁| 国产精品久久久久久久久久ktv| 国产精品狼人色视频一区| 91视频88av| 另类少妇人与禽zozz0性伦| 久久久久久久一区二区| 国产精品中文字幕在线观看| 国产精品久久久久久久av电影| 97在线视频免费播放| 久久夜色精品国产亚洲aⅴ| 日韩**中文字幕毛片| 免费91麻豆精品国产自产在线观看| 伊人伊成久久人综合网站| 国产精品自产拍在线观看| 亚洲最大在线视频| 97色在线播放视频| 色老头一区二区三区在线观看| 亚洲最大av网站| 久久精品国产亚洲7777| 日韩中文在线视频| 波霸ol色综合久久| 国产精品自拍小视频| 7m精品福利视频导航| 日韩一区二区福利| 97视频在线观看免费| 国产精品成人播放| 久久久亚洲福利精品午夜| 亚洲国产成人精品久久久国产成人一区| 亚洲午夜色婷婷在线| 操日韩av在线电影| 久久精品国产欧美激情| 国产精品6699| 欧美综合在线观看| 91国语精品自产拍在线观看性色| 成人激情视频网| 亚洲free性xxxx护士hd| 欧美怡春院一区二区三区| 欧美日韩亚洲精品内裤| 欧美日韩综合视频| 日韩欧美一区二区三区| 在线播放日韩av| 久久久人成影片一区二区三区| 亚洲黄页网在线观看| 91香蕉嫩草神马影院在线观看| 亚洲精品ady| 国产成人精品在线观看| 91chinesevideo永久地址| 欧美日韩裸体免费视频| 日韩美女视频中文字幕| 亚洲另类图片色| 92国产精品久久久久首页| 国产va免费精品高清在线| 欧美性猛交xxxx免费看久久久| 久久精品国产亚洲精品| 亚洲香蕉伊综合在人在线视看| 国产精品www色诱视频| 成人激情视频小说免费下载| 亚洲性av在线| 久久国产精品久久国产精品| www.欧美精品一二三区| 久久韩剧网电视剧| 96精品久久久久中文字幕| 国产午夜精品视频免费不卡69堂| 欧美亚洲激情在线| 91九色综合久久| 俺也去精品视频在线观看| 欧美乱大交做爰xxxⅹ性3| 国产成人亚洲综合91| 国产亚洲精品久久久优势| 国产精品无码专区在线观看| 日韩最新在线视频| 最新69国产成人精品视频免费| 久久影院模特热| 国产精品美女主播在线观看纯欲| 超碰日本道色综合久久综合| 视频在线一区二区| 欧美激情国内偷拍| 欧美激情精品久久久久| 亚洲2020天天堂在线观看| 精品精品国产国产自在线| 国产精品偷伦免费视频观看的| 中文字幕亚洲色图| 日本欧美在线视频| 国内精品小视频| 亚洲一区精品电影| 欧美午夜宅男影院在线观看| 热久久美女精品天天吊色| 亚洲天堂精品在线| 亚洲最大的免费| xvideos亚洲| 国产专区欧美专区| 在线视频国产日韩| 国产精品亚洲аv天堂网| 97在线视频免费| 欧美日韩在线另类| 日韩动漫免费观看电视剧高清| 欧美精品videofree1080p| 国产视频综合在线| 欧日韩不卡在线视频| 国产日产亚洲精品| 91av视频导航| 国产欧美精品一区二区三区-老狼| 国产精品三级美女白浆呻吟| 欧美电影在线播放| 日韩电影在线观看永久视频免费网站| 欧美午夜女人视频在线| 成人福利网站在线观看| 色偷偷噜噜噜亚洲男人的天堂| 亚洲一区二区三区777| 日韩久久精品成人| 国产日韩中文在线| 91成人国产在线观看| 一区二区三区视频免费在线观看| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久网站| 日韩电影免费观看在线| 国产成人激情视频| 久久国产色av| 色噜噜国产精品视频一区二区| 国产一区二区三区欧美| 亚洲欧美激情四射在线日| 中文字幕精品一区二区精品| 亚洲第一在线视频| 国产精品色视频| 国产精品自拍偷拍| 在线观看中文字幕亚洲| 91精品国产九九九久久久亚洲| 亚洲xxxx3d| 青青草原成人在线视频| 97视频色精品| 国产成人a亚洲精品| 日韩成人免费视频| 国产精品爱啪在线线免费观看| 日韩欧美在线免费| 欧美日韩一区二区在线播放| 69视频在线播放| 久久精品国产成人精品| 亚洲成成品网站| 日韩欧美在线看| 成人午夜小视频| 久久激情视频久久|