asp資料庫實例
1. ASP連資料庫常式
你這個題目有點麻煩哦。我給你發一個框架吧,加很多注釋。
哪裡不明白再問我吧。希望你能看完我的框架,自己寫完整,這樣才能得到提高!
2. asp 代碼建立資料庫!
用ASP連接DBF、DBC、MDB、Excel、SQL Server型資料庫的方法:
一、ASP的對象存取資料庫方法
在ASP中,用來存取資料庫的對象統稱ADO(Active Data Objects),主要含有三種對象:Connection、Recordset 、Command
Connection:負責打開或連接數據
Recordset:負責存取數據表
Command:負責對資料庫執行行動查詢命令
二、連接各資料庫的驅動程序
連接各資料庫可以使用驅動程序,也可以使用數據源,不過我建議大家使用驅動程序,因為使用驅動程序非常方便、簡單,而使用數據源比較麻煩。
ODBC鏈接
適合資料庫類型 鏈接方式
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
OLEDB鏈接
適合的資料庫類型 鏈接方式
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties'text;FMT=Delimited'"
而我們在一般情況下使用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")
有許多初學者在遇到資料庫連接時總是會出問題,然而使用上面的驅動程序只要你的資料庫路徑選對了就不會出問題了。
3. asp與Access資料庫連接的簡單實例
直接貼代碼不行,就只好貼圖片了。。。
4. asp.net得到本機資料庫實例的兩種方法代碼
這篇文章介紹了asp.net得到本機資料庫實例的兩種方法代碼,有需要的朋友可以參考一下
復制代碼
代碼如下:
<%@
Page
Language="C#"
%>
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script
runat="server">
protected
void
Page_Load(object
sender,
EventArgs
e)
{
//方法1
System.Data.DataTable
table
=
System.Data.SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();
GridView1.DataSource
=
table;
GridView1.DataBind();
//得到本機的
foreach
(System.Data.DataRow
row
in
table.Rows)
{
if
(row[0].ToString().ToUpper().Equals(System.Net.Dns.GetHostName().ToUpper()))
{
Response.Write("<li>"
+
row[1]);
}
}
//方法2
//需要引用Microsoft.SqlServer.Smo.dll
GridView2.DataSource
=
Microsoft.SqlServer.Management.Smo.SmoApplication.EnumAvailableSqlServers(true);
GridView2.DataBind();
}
</script>
<html
xmlns="http://www.w3.org/1999/xhtml">
<head
id="Head1"
runat="server">
<title></title>
</head>
<body>
<form
id="form1"
runat="server">
<asp:GridView
ID="GridView1"
runat="server">
</asp:GridView>
<asp:GridView
ID="GridView2"
runat="server">
</asp:GridView>
</form>
</body>
</html>
5. ASP圖片上傳到資料庫中實例
前面是基礎的介紹,後面不就是實際的例子操作嘛
ASP(Active Server Pages)是Microsoft很早就推出的一種WEB應用程序解決方案,也是絕大多數從事網站開發人員很熟悉的一個比較簡單的編程環境。通過ASP我們可以創建功能強大的動態的WEB應用程序。ASP雖然功能很強大,但有些功能用純ASP代碼完成不了,為了能保證開發出功能更加強大的WEB應用程序,我們可以藉助調用COM組件。
在日常工作中,例如開發一個「商品網上銷售系統」吧,為了使顧客對商品的外觀有所了解,也就是顧客在看商品的文字介紹的同時在文字的旁邊有該商品的圖片加以說明,這樣顧客就可以對該商品有個系統的了解,對推銷商品有很大的幫助。所以我們在開發系統時當然就要加入圖片處理模塊,即如何把圖片上傳到伺服器(圖片可以放在WEB伺服器上某一個文件夾里也可以放在SQL Server伺服器里)和如何讓上傳的圖片在瀏覽器端顯示出來,這都是開發人員要考慮到的問題。
上傳圖片到伺服器有多種方法,可以使用文件上傳組件也可以使用純ASP代碼來實現。在CSDN的WEB版ASP上經常有網友問這樣的問題「如何利用ASP把圖片上傳到資料庫里」,為了方便CSDN需要了解這方面的知識,這篇文章將詳細講解使用ASP上傳圖片的做法並給出代碼,以饗讀者。
首先了解一下在程序中用到的各種對象及其語法:
1) Request.BinaryRead()方法
● 使用Request.BinaryRead()方法可以獲取提交的文件數據
● 語法
VarReValue= Request.BinaryRead(number)
變數VarReValue返回值保存從客戶端讀取到的二進制數據;
參數number指明要從客戶端讀取的二進制數據量的大小。
2) Response.BinaryWrite()方法
● 使用Response.BinaryWrite()方法可以從資料庫中獲取圖片數據並顯示到客戶端的瀏覽器中。
● 語法
Response.BinaryWrite data
參數data是要寫進客戶端瀏覽器中的二進制數據包。
3) AppendChunk方法
● AppendChunk方法的作用是將二進制數據追加到Field或Parameter對象。
● 語法
object.AppendChunk data
參數data為要追加到Field或Parameter對象中的數據包。
4) GetChunk方法
● GetChunk方法返回二進制數據的內容。
● 語法
object. GetChunk(size)
參數size指明要返回二進制數據的長度,可以是長整型表達式。
5) Request.TotalBytes方法
● Request.TotalBytes方法返回從客戶端讀取到的數據的位元組數,這個值跟上面所提到的number相對應,可以大於或等於number值。
● 語法
number= Request.TotalBytes
大體了解了一些方法及其使用方法後,接下來我們就開始設計資料庫和相關編寫代碼了。
第一步:資料庫的設計(以Ms SQL Server7為例):
Create table img --創建用來存儲圖片的表,命名為img
(
id int identity(1,1) not null,
img image
)
第二步:程序編寫,其中省略了用戶輸入界面,這里只給出很重要的兩個文件即圖片上傳處理(processimg.asp)和顯示圖片(ShowImg.asp)文件。
1) processimg.asp文件代碼:
〈%
Response.Buffer=True
ImageSize=Request.TotalBytes 『獲取提交數據量的總位元組數
ImageData=Request.BinaryRead(ImageSize) 『保存從客戶端讀取到的數據
『優化讀取到的二進制數據
BnCrLf=chrB(13)&chr(10)
Divider=LeftB(ImageData,Clng(InstrB(ImageData, BnCrLf))-1)
Dstart=InstrB(ImageData, BnCrLf& BnCrLf)+4
Dend=InstrB(Dstart+1, ImageData, Divider)- Dstart
MyData=MidB(ImageData, Dstart, Dend)
『創建對象實例
Set imgConn=Server.CreateObject(「ADODB.Connection」)
StrConn=」Driver={SQL Server};Server=ServerName;」& _
「Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName」
imgConn.open strConn
Set Rs= Server.CreateObject(「ADODB.RecordSet」)
Sql=」Select * From img Where id is null」
Rs.open sql,imgConn,1,3
『追加數據到資料庫
Rs.AddNew
Rs(「img」).AppendChunk myData
Rs.Update
『關閉和釋放對象
Rs.close
ImgConn.close
Set Rs=Nothing
Set ImgConn=Nothing
%〉
2) ShowImg.asp文件代碼:
〈%
Response.Expires = 0
Response.buffer=True
Response.clear
『創建對象實例
Set imgConn=Server.CreateObject(「ADODB.Connection」)
StrConn=」Driver={SQL Server};Server=ServerName;」& _
「Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName」
imgConn.open strConn
Set Rs= Server.CreateObject(「ADODB.RecordSet」)
Sql=」Select img From img Where id=1」 這里的id可以使用Request(「id」)獲得
Rs.open sql,imgConn,1,1
Response.ContentType=」image/*」
Response.BinaryWrite Rs.(「img」).GetChunk(7500000)
『關閉和釋放對象
Rs.close
ImgConn.close
Set Rs=Nothing
Set ImgConn=Nothing
%〉
至此,本文對如何使用ASP上傳圖片的原理和示例都講完了,有什麼不妥的地方請各位指正,謝謝!同時希望本文能夠確實能為需要這方面幫助的網友提供實質性的幫助
6. 求一個asp與sql資料庫連接的應用實例,越簡單越好。
創建資料庫連接對象
<%
set dxm=server.CreateObject("adodb.connection")
blm="driver=sql server;server=你計算機的IP地址;database=web;uid=sa;pwd="
dxm.open blm
%>
uid=sa;pwd= 你可以打開你的查詢分析器看看他是用什麼身份驗證的
如果不是sa和空密碼就自己設置一個用戶.
dxm和blm是自己定的對象名和變數名
添加數據:
<%
set sql=server.CreateObject("adodb.recordset")
sql.open "select * from 表名",dxm,1,3 '這里是全表查詢
sql.addnew
sql("欄位名")=要添加的數據(如果是用表單提交就用 request.form("表單文本框名稱") )
你有幾個欄位就添加幾次(例如:sql("name")=request.from("username"))
sql.update
%>
上面是添加數據的方法,現在該查詢了:
<%
set sql=server.CreateObject("adodb.recordset")
sql.open "select * from 表名",dxm,1,3 '這里是全表查詢
%>
在你想要顯示的地方做上<%=sql("欄位名")%>就可以了.
刪除:
將添加數據那裡的代碼改為:
<%set sql=server.CreateObject("adodb.recordset")
sql.open "select * from 表名 where 條件",dxm,1,3
sql.delete
%>
條件 就是例如name=小張 等等類似的
改:同添加一樣
將添加中的sql.addnew去掉
改為:sql.update
代碼如下:
<%
set sql=server.CreateObject("adodb.recordset")
sql.open "select * from 表名",dxm,1,3 '這里是全表查詢
sql.update
sql("欄位名")=要更改的數據(如果是用表單提交就用 request.form("表單文本框名稱") )
你改幾個欄位就寫幾次(例如:sql("name")=request.from("username")
sql("sex")=request.from("sex"))
%>
這是用sql語句的對象做的,下面給你一些增、刪、改、查 的代碼
增:
全表添加:insert into 表名 values (值1,值2,……值n)
部分欄位添加:
insert into 表名(欄位1,欄位2,……欄位n) values(值1,值2,……值n)
刪:delete from 表名 where 條件
改:update 表名 set 欄位名1=新值1,欄位名2=新值2,……where 條件
查:select * from (全表查詢)
select * from 表名 where 條件 (帶條件查詢)
7. 求 asp 讀取sql server 一個表並顯示出來的實例
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Dim Conn
Dim Rs
Set Conn =Server.CreateObject("ADODB.Connection")
Set Rs =Server.CreateObject("ADODB.RecordSet")
Conn.open "driver={SQL Server};server=192.168.0.199;database=xlckc;uid=sa;pwd=123;"
%>
<%
Dim sql
If Rs.State=1 Then Rs.Close
sql="Select * from xssj "
Rs.open sql,Conn,1,1
while Not Rs.Eof
'Response.write Rs("列名")
Response.write Rs(0)&"\BR"
Rs.movenext
Wend
%>
這是一個基本的實例,你測試下。
8. ASP+Access資料庫開發與實例
沒有電子書的
書店裡有
有一本叫什麼《珍藏版ASP+Access資料庫開發與實例》的,挺好的
紅色封面
你去新華書店 有的
9. 用asp連接資料庫...怎麼樣用一個實例查詢資料庫里的倆個表
當然可以
select * from proct,proct1 where leibie='"&rs("lei")&"'"
10. ASP操作ACCESS資料庫的例子
例子較長,不好在這里寫出來,你就到翔宇亭IT樂園里的WEB模塊中,有個專門講解ASP知識的模塊,裡面有詳細地ASP操作Access的例子