亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 名師教程 > 利用ASP連接各種數據庫

利用ASP連接各種數據庫
2006-03-11 11:24:35  作者:木子摘錄  來源:

ASP連接DBFDBCMDB、ExcelSQL Server型數據庫的方法:
一、ASP的對象存取數據庫方法
 
ASP中,用來存取數據庫的對象統稱ADOActive Data Objects),主要含有三種對象:Connection、Recordset 、Command
Connection
:負責打開或連接數據
Recordset
:負責存取數據表
Command
:負責對數據庫執行行動查詢命令

二、連接各數據庫的驅動程序
 
連接各數據庫可以使用驅動程序,也可以使用數據源,不過我建議大家使用驅動程序,因為使用驅動程序非常方便、簡單,而使用數據源比較麻煩。

驅動程序          適用數據庫類型
Microsoft.Jet.OLEDB.4.0
     Mdb
Microsoft Access Driver
     Access
Microsoft dBase Driver
      Dbase
Microsoft Excel Driver
      Excel
Microsoft Visual FoxPro Driver  Dbc
SQLOLEDB.1
          SQL srver7.0
  
而我們在一般情況下使用Access的數據庫比較多,在這里我建議大家連接Access數據庫使用下面的方法:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " &

server.mappath("../db/bbs.mdb")

其中../db/bbs.mdb是你的數據庫存放的相對路徑!如果你的數據庫和ASP文件在同一目錄下,你只要這樣寫就可以了:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("bbs.mdb")
有許多初學者在遇到數據庫連接時總是會出問題,然而使用上面的驅動程序只要你的數據庫路徑選對了就不會出問題了

 

ASP連接數據庫的5種方法

 

第一種 - 這種方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn

第二種-這種方法用在SQL SERVER中多
strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _
&"UID=LoginID;Password=;DATABASE=Database_Name"
set conn = server.createobject("adodb.connection")
conn.open strconn

第三種
strconn="Driver={Microsoft Access Driver(*.mdb)};" _
&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _
&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _
&"pwd=Password;DriverId=25;FIL=MSAccess;" 
set conn = server.createobject("adodb.connection")
conn.open strconn

第四種運用系統數據源
The following uses a Data Source Name: Example
set conn = server.createobject("adodb.connection")
conn.open "Example"

第五種運用ODBC數據源,前提是你必須在控制面板的ODBC中設置數據源
set rs = server.createobject("adodb.recordset")
rs.open "tblname", "DSNName", 3, 3  
第一種 - 這種方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn

 

ASP如何使用MYSQL數據庫

 

mysql數據庫以它短小、方便、速度快、免費等優點成為很多網站目前首選
數據庫,但一般都是用php+mysql相結合來開發各種動態頁面,其實asp也可以
使用mysql數據庫開發動態頁面,小弟我也是剛剛學會,不敢獨享,所以特寫了
這篇文章供大伙參考。
我的環境是windows2000+iis5.0+mysql-3.23.32-win+php4
mysql-3.23.32-win
(這個是最新版的)
myodbc-2.50.36-dll
(這個是最重要的,mysql odbc的驅動程序,可以在www.mysql.com下載)
第一步:安裝mysql odbd的驅動程序,將下載的myodbd-2.50.46-dll文件復制到windows\system目錄下(windows2000winnt/system32)
然后建立一新文件,擴展名為reg(就是注冊表文件),將以下內容復制到該文件中。
regedit4

[hkey_local_machine\software\odbc\odbcinst.ini\myodbc driver] 
"usagecount"=dword:00000002 
"driver"="c:\\windows\\system\\myodbc.dll" 
"setup"="c:\\windows\\system\\myodbc.dll" 
"sqllevel"="1" 
"fileusage"="0" 
"driverodbcver"="02.50" 
"connectfunctions"="yyy" 
"apilevel"="1" 
"cptimeout"="120" 
[hkey_local_machine\software\odbc\odbcinst.ini\odbc drivers] 
"myodbc driver"="installed" 

保存后雙擊該文件,將上面代碼注冊到windows注冊表中。
如果安裝在windows2000,driversetup主鍵的值要做相應改變,這里我想就不用多說了。
如果成功,在控制面板/odbd數據源的驅動程序里將看到myodbd driver這一項!

第二步:建立asp文件鏈接數據庫。
這里有兩種方法,一種是在odbc數據源中建立一個系統dsn。后來我發現不建立也可以在asp中使用mysql,方法在下文將講道。
打開控制面板/odbd數據源,選擇系統dsn,然后添加一個新的dsn,驅動程序選擇myodbd driver,會出現一個對話框供輸入mysql
相關信息。

windows dsn name: 
所要建立dsn的名稱
mysql host (name or ip):mysql
服務器的名稱或者是ip地址,通常填localhost
mysql database name:
需要使用數據庫的名稱,數據庫在mysql管理程序中建立。這里我們使用一個例子。數據庫名:
hc188
里面有數據表:user 數據表有兩個字段分別是:usernamepassword,隨便插入幾個數據。

user:
鏈接數據庫的用戶名,我填的是root超級用戶
password:
鏈接數據庫用戶密碼,如果沒有,可以不填
port(if not 3306)
mysql在服務器的端口,如果不填默認為3306
sql command on connect:
使用sql命令鏈接數據庫,這項可以不填

填寫完畢后選擇ok保存。

下面鏈接數據庫的asp代碼!


strconnection = "dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188" 
set adodataconn = server.createobject("adodb.connection") 
adodataconn.open strconnection

strquery = "select * from user" 
set rs = adodataconn.execute(strquery) 
if not rs.bof then 
%
 
table
 
tr

tdbusername/b></td
td><bpassword/b></td
/tr 

do while not rs.eof 
%
 
tr

td><%=rs("username")%></td
td><%=rs("password")%></td
/tr 

rs.movenext 
loop 
%
 
/table
 

else 
response.write("sorry, no data found.") 
end if 

rs.close 
adodataconn.close 
set adodataconn = nothing 
set rsemaildata = nothing 
%

第二種方法:我在使用中想過如果不建立系統dsn,是否也可以使用mysql數據庫呢?結果是可以的。
方法很簡單,把上面asp代碼第二行代碼改為:
strconnection="defaultdir=;driver={myodbc driver};database=hc188"

我奇怪的發現,這種方法連用戶名和密碼都不需要就可以使用。是不是mysql的一個bug呢?

以上代碼全部經測試通過!

 

ASP 編程中 20 個非常有用的例子

 

1.如何用Asp判斷你的網站的虛擬物理路徑
答:使用Mappath方法
< p align="center" >< font size="4" face="Arial" >< b >
The Physical path to this virtual website is:
< /b >< /font >
< font color="#FF0000" size="6" face="Arial" >
< %= Server.MapPath("\")% >
< /font >< /p >
2.
我如何知道使用者所用的瀏覽器?
答:使用the Request object方法
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strBrowser,"MSIE") < > 0 Then
  Response.redirect("ForMSIEOnly.htm")
Else
  Response.redirect("ForAll.htm")
End If

3.
如何計算每天的平均反復訪問人數
答:解決方法
< % startdate=DateDiff("d",Now,"01/01/1990")
if strdate< 0 then startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) % >
顯示結果
< % response.write(avgvpd) % >
that is it.this page have been viewed since November 10,1998

4.
如何顯示隨機圖象
< % dim p,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
% >
顯示
< img src="< %=dpic% >" >

5.
如何回到先前的頁面
答:< a href="< %=request.serverVariables("Http_REFERER")% >" >preivous page< /a >
或用圖片如:< img src="arrowback.gif" alt="< %=request.serverVariables("HTTP_REFERER")% >" >

6.
如何確定對方的IP地址
答:< %=Request.serverVariables("REMOTE_ADDR)% >

7.
如何鏈結到一副圖片上
答:< % @Languages=vbscript % >
< % response.expires=0
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
% >

8.
強迫輸入密碼對話框
答:把這句話放載頁面的開頭
< % response.status="401 not Authorized"
response.end
% >

9.
如何傳遞變量從一頁到另一頁
答:用 HIDDEN 類型來傳遞變量
< % form method="post" action="mynextpage.asp" >
< % for each item in request.form % >
< input namee="< %=item% >" type="HIDDEN"
value="< %=server.HTMLEncode(Request.form(item)) % >" >
< % next % >
< /form >

10.
為何我在 asp 程序內使用 msgbox,程序出錯說沒有權限
答:由于 asp 是服務器運行的,如果可以在服務器顯示一個對話框,那么你只好等有人按了確定之后,你的程序才能繼續執行,而一般服務器不會有人守著,所以微軟不得不禁止這個函數,并胡亂告訴你 (:) 呵呵) 沒有權限。但是ASP和客戶端腳本結合倒可以顯示一個對話框,as follows:
< % yourVar="
測試對話框"% >
< % script language='javascript' >
alert("< %=yourvar% >")
< /script >

11.
有沒有辦法保護自己的源代碼,不給人看到
答:可以去下載一個微軟的Windows Script Encoder,它可以對asp的腳本和客戶端javascript/vbscript腳本進行加密。。。不過客戶端加密后,只有ie5才能執行,服務器端腳本加密后,只有服務器上安裝有script engine 5(裝一個ie5就有了)才能執行。

12.
怎樣才能將 query string 從一個 asp 文件傳送到另一個?
答:前者文件加入下句:Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING"))

13.global.asa
文件總是不起作用?
答:只有web目錄設置為web application, global.asa才有效,并且一個web application的根目錄下 global.asa才有效。IIS4可以使用Internet Service Manager設置application setting 怎樣才能使得htm文件如同asp文件一樣可以執行腳本代碼?

14.
怎樣才能使得htm文件如同asp文件一樣可以執行腳本代碼?
答:Internet Sevices Manager - > 選擇default web site - >右鼠鍵- >菜單屬性-〉主目錄- > 應用程序設置(Application Setting- > 點擊按鈕 "配置"- > app mapping - >點擊按鈕"Add" - > executable browse選擇 \WINNT\SYSTEM32\INETSRV\ASP.DLL EXTENSION 輸入 htm method exclusions 輸入PUT.DELETE 全部確定即可。但是值得注意的是這樣對htm也要由asp.dll處理,效率將降低。

15.
如何注冊組件
答:有兩種方法。
第一種方法:手工注冊 DLL 這種方法從安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢

相關熱詞搜索:名師講堂
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
久久久综合av| 91精品国产电影| 亚洲永久免费观看| 欧美激情国产高清| 一区二区日本伦理| 午夜精品一区二区三区在线视频| 亚洲欧美日韩精品综合在线观看 | 亚洲中文字幕无码av永久| 一本色道久久88亚洲精品综合| 色在人av网站天堂精品| 中文字幕综合在线观看| 亚洲影院色在线观看免费| 亚洲欧美久久久久一区二区三区| 午夜欧美不卡精品aaaaa| 日本视频一区二区不卡| 欧美性资源免费| 国产在线观看不卡| 成人av在线亚洲| 久久av高潮av| 国产精品美女久久久久av福利| 精品国产一区三区| 天堂а√在线中文在线| 欧美一级大片在线观看| 国产日产欧美a一级在线| 91国产在线免费观看| 国产成人久久婷婷精品流白浆| 国产精品成人av性教育| 亚洲综合最新在线| 日本久久久a级免费| 国产在线98福利播放视频| 91干在线观看| 国产精品网站视频| 在线亚洲美日韩| 欧美一级视频免费看| 欧美日韩免费精品| 国产精品中文久久久久久久| 国产不卡一区二区三区在线观看 | 久久精品99久久香蕉国产色戒| 国产精品高潮呻吟久久av野狼 | 欧美激情在线视频二区| 日韩中文字幕一区二区| 欧美久久在线| 91精品国产综合久久久久久蜜臀| xxav国产精品美女主播| 亚洲欧洲一二三| 国产日韩一区二区| 色天天综合狠狠色| 一区二区欧美日韩| 欧美 日韩 国产精品| 97精品国产97久久久久久免费| 久久精品国产96久久久香蕉| 中文字幕一区二区三区四区五区| 人妻精品无码一区二区三区| 99热在线国产| 国产精品成人一区二区三区吃奶| 日韩在线第三页| 国产乱肥老妇国产一区二| 久草热视频在线观看| 亚洲一区二区不卡视频| 蜜桃久久精品乱码一区二区| 久久久久久久久久久91| 亚洲欧洲国产日韩精品| 国产精品一区视频| 久久的精品视频| 欧美精品成人一区二区在线观看| 久久久一本精品99久久精品 | 加勒比海盗1在线观看免费国语版| 国产精品99久久免费黑人人妻| 国产精品久久久久久久久久久久冷 | www.日日操| 国产精品久久久久久久久免费看| 日韩欧美一区二区三区四区| 91精品国产91久久久久| 亚洲欧洲在线一区| 国产欧美精品一区二区三区| 久久久99久久精品女同性| 日本高清视频一区| 91精品国产一区二区三区动漫| 欧美精品videos| 国产亚洲精品自在久久| 国产精品久久久久久久久久尿| 激情综合网俺也去| 国产精品美女xx| 国产在线视频欧美一区二区三区| 国产精品日韩欧美综合| 欧美日韩一区在线观看视频| 国产精品手机播放| 精品欧美日韩在线| 久热精品在线视频| 国产美女无遮挡网站| 欧美精品久久久久| 国产精品一区二区三区在线观| 欧美wwwxxxx| 成人av中文| 动漫一区二区在线| 国产激情美女久久久久久吹潮| 天天摸天天碰天天添| 久久久人成影片一区二区三区观看| 无码人妻精品一区二区三区66| 91成人精品网站| 日韩av观看网址| 国产成人拍精品视频午夜网站| 欧美午夜小视频| 国产精品日韩二区| 国产色婷婷国产综合在线理论片a| 色综合久久88| 91精品国产沙发| 欧美一区亚洲一区| 久久伊人精品天天| 豆国产97在线| 日本亚洲精品在线观看| 深夜福利一区二区| 国产主播在线一区| 亚洲精品女av网站| 国产精品天天狠天天看| 成人黄动漫网站免费| 日韩精品av一区二区三区| 国产精品久久av| 国产精品12p| 欧美精品久久| 亚洲综合自拍一区| 国产精品视频最多的网站| 99热久久这里只有精品| 欧美性猛交久久久乱大交小说| 一区二区三区我不卡| 日韩在线中文字幕| 99热在线播放| 黄色免费福利视频| 欧美一级片在线播放| 欧美日韩福利在线观看| 国产a级一级片| 国产精品一区二区久久国产| 欧美中文在线观看| 午夜啪啪福利视频| 久久香蕉频线观| 久久99精品久久久久久水蜜桃| 国产欧美在线视频| 欧美一区二区影院| 性高潮久久久久久久久| 久久99久久亚洲国产| 国产精品欧美激情在线观看| 国产成人综合精品| 国产欧美一区二区三区在线| 久久精品免费播放| 国产精品久久久久久久美男| 日韩精品 欧美| 日韩一级片免费视频| 亚洲a级在线播放观看| 久久久久久久久久码影片| 欧美日韩一区在线视频| 日韩国产在线一区| 国内精品视频在线| 中文字幕色呦呦| 日韩欧美一区二区在线观看| 久久这里只有精品视频首页| 国产精品美女主播| 国产v片免费观看| 日韩视频精品| 久久久久久一区二区三区| 欧美日韩三区四区| 三年中文高清在线观看第6集| 久久av在线看| 国产精品久久色| 久久久久天天天天| 福利视频久久| 国产日韩欧美日韩| 蜜桃传媒一区二区| 极品美女扒开粉嫩小泬| 欧美一级二级三级九九九| 日本福利视频导航| 日本一区二区三区视频免费看 | 亚洲欧洲国产精品久久| 精品国产无码在线| 久久精品视频免费播放| 久久久久久久久中文字幕| 久久伊人一区二区| 99在线国产| 国产欧美一区二区三区久久| 欧美精品色婷婷五月综合| 青青在线视频免费| 青青草视频在线免费播放| 欧洲精品国产| 欧美日韩高清免费| 欧美日韩精品免费观看| 欧美不卡1区2区3区| 精品亚洲欧美日韩| 国产精品永久免费视频| 99久久99| 久草在在线视频| 国产精品久久7| 在线免费一区| 亚洲黄色网址在线观看| 少妇高潮喷水久久久久久久久久| 视频一区二区三区免费观看| 热久久精品免费视频| 欧美亚洲第一页| 国模杨依粉嫩蝴蝶150p| 国产欧美日韩丝袜精品一区| 97精品伊人久久久大香线蕉| 久久久噜噜噜久久中文字免|