當前位置:首頁 » 數據倉庫 » asp程序資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

asp程序資料庫

發布時間: 2022-05-27 15:57:32

㈠ asp怎樣查詢資料庫

首先創建sqlConnection對象連接資料庫,然後定義查詢字元串,最後對GridView控制項進行數據綁定。
示例:
下面通過一個示例介紹在ASP.NET 2.0應用程序中如何查詢資料庫中記錄。
新建一個網站,默認主頁為Default.aspx,在Default.aspx頁面上分別添加一個TextBox控制項、一個Button控制項和一個GridView控制項,並把Button控制項的Text屬性值設為「查詢」。該頁在實現時,首先編寫一個GridView控制項數據綁定方法bind(該方法請參見5.3.2中bind方法),並在Page_Load事件中調用該方法顯示資料庫中記錄,具體代碼如下。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind();
}
}
然後在【查詢】按鈕Click事件下編寫實現資料庫查詢操作的代碼,具體代碼如下。
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
string str = "select * from Region where RegionID='" + TextBox1.Text.Trim() + "'";
sqlconn = new SqlConnection(sqlstr);
sqlconn.Open();
SqlCommand sqlcom = new SqlCommand(str,sqlconn);
int result = Convert.ToInt32(sqlcom.ExecuteScalar());
if (result > 0)
{
SqlDataAdapter myda = new SqlDataAdapter(str, sqlconn);
DataSet myds = new DataSet();
myda.Fill(myds);
GridView1.DataSource = myds;
GridView1.DataBind();
sqlconn.Close();
}
else
Response.Write("<script>alert('沒有相關記錄')</script>");
}
else
this.bind();
}

㈡ asp源碼的cms程序中的資料庫問題

1.把資料庫的asp後綴修改為mdb,然後用MS
Office的Access打開就行,當然源碼中對應的資料庫連接字元串也要改。
2.《查詢數據的時候發現錯誤,請檢查您的查詢代碼是否正確。》這個是資料庫出錯的提示,檢查下你的資料庫連接正確不,或者看源碼,列印出SQL語句看哪裡出錯。

㈢ 什麼是ASP網路資料庫

網路資料庫(Network Database)其含義有三個:①在網路上運行的資料庫。②網路上包含其他用戶地址的資料庫。③信息管理中,數據記錄可以以多種方式相互關聯的一種資料庫。網路資料庫和分層資料庫相似,因為其包含從一個記錄到另一個記錄的前進。與後者的區別在於其更不嚴格的結構:任何一個記錄可指向多個記錄,而多個記錄也可以指向一個記錄。實際上,網路資料庫允許兩個節點間的多個路徑,而分層資料庫只能有一個從父記錄(高級記錄)到子記錄(低級目錄)的路徑。
因此,網路資料庫是跨越電腦在網路上創建、運行的資料庫。網路資料庫中的數據之間的關系不是一一對應的,可能存在著一對多的關系,這種關系也不是只有一種路徑的涵蓋關系,而可能會有多種路徑或從屬的關系。

㈣ asp中如何優化資料庫好點

在ASP中優化資料庫處理

ASP是一個WEB伺服器端的開發環境,它提供了一種簡單易學的腳本(VBScript或Jscript),並帶有許多內置的對象,從而提供了一條簡捷的編程之路。更為重要的是,ASP中提供了ADO對象,讓程序員可以輕松操作各種資料庫,從而可以產生和運行動態的、交互的WEB服務應用程序。目前,國內很多電子商務站點都採用了ASP技術來與資料庫交互,為用戶提供各類服務。
由於電子商務站點的大部分信息都存放在資料庫中,要提高WEB的響應速度,建立高性能的電子商務站點,很大一部分取決於ASP與資料庫之間的處理性能。因此,在ASP編寫時,要注意資料庫處理方法。
1、 使用Connection pool機制
在資料庫處理中,資源花銷最大的是建立資料庫連接,而且用戶還會有一個較長的連接等待時間。若每一個用戶訪問時,都重新建立連接,不僅用戶要長時間等待,而且系統有可能會由於資源消耗過大而停止響應。如果能夠重用以前建立的資料庫連接,而不是每次訪問時都重新建立連接,則可以很好地解決這些問題,從而提高整個系統的性能。在IIS+ASP處理體系中,採用了Connection pool機制來保證這一點。
Connection pool的原理是,IIS+ASP體系中維持了一個連接緩沖池,建立好的資料庫連接在ASP程序中的斷開都是邏輯斷開,而實際的物理連接被存儲在池中並被維護。這樣,當下一個用戶訪問時,直接從連接緩沖池中取得一個資料庫連接,而不需重新連接資料庫,因此,可以大大地提高系統的響應速度。
為了正確使用Connection pool時,必須注意以下幾點:
a). 在MDAC2.0以前的版本中,必須經過資料庫驅動程序的配置才能使用Connection Pool;在以後的版本中(比如MDAC2.1),預設是使用Connection Pool機制。具體配置情況可以參見微軟公司的站點(http://www.microsoft.com/data/)。
順便提一句,在使用ORACLE資料庫時,最好使用微軟提供的驅動程序。
b). 每次資料庫連接串參數必須相同,否則會被認為是不同的連接而重新去連接資料庫,而不是使用緩沖池中的連接。最好的做法是將連接串存儲在Application變數中,所有的程序在建立連接時使用Application變數的值。
c). 為了更好地使用和維護連接緩沖池,建議在程序中使用以下的方法對資料庫連接進行操作,因為隱式使用資料庫連接時不能利用緩沖池的機制:
¨ 顯示地創建連接對象: Set conn=Server.CreateObject(「Adodb.connection」)
¨ 建立資料庫連接:conn.open Application(「connection_string」),…
¨ 進行資料庫操作:…
¨ 顯式地關閉連接對象:conn.close

2、 利用直接的Ole DB驅動程序
在Asp中,通過ADO可以使用兩種方式連接資料庫,一種是傳統的ODBC方式,一種是Ole DB方式。由於ADO是建立在Ole DB技術上的,為了支持ODBC,必須建立相應的Ole DB 到ODBC的調用轉換(如MS Oledb provider for ODBC)。而使用直接的Ole DB方式(如MS Oledb provider for Sql, Oracle),則不需轉換,從而提高處理速度,同時,還能利用Ole DB的新特性。

3、 在內存中緩存ADO對象或其內容
通常,在ASP程序中,都會涉及到一些存儲在資料庫中的常用信息,如省份列表,商品分類等,這些信息對於每一個訪問用戶都是相同的。若每一個用戶訪問時,都要去資料庫里取出來,然後顯示給用戶,不僅會使資料庫伺服器負載加重,無法快速服務於更重要的事務處理,而且WEB伺服器也必須不停地創建ADO對象,消耗大量資源,導致了當用戶很多時幾乎失去響應。若能把一些常用信息事先存儲在內存中,當用戶訪問時,直接從內存中取出,顯示給用戶,則可以大大減小系統的壓力,提高響應速度。
比如,我們可以把已經取得了數據的RecordSet對象存儲在Application變數中,當用戶訪問時,從Application變數中取得RecordSet對象,而不需再次建立資料庫連接;也可以將RecordSet對象里的數據以其他方式存儲,比如存儲在數組中,然後再將數組存儲在Application變數中,使用時用數組的方式讀取。
需要注意的是,一個對象要存儲在Application變數中,線程模式必須是Both;對於不滿足該條件的對象,必須以其他方式,比如轉換成數組的方式存儲在Application變數中,這也是上面所說的將內容存儲在數組中的原因。

4、 使用數字序列
在Asp程序中,從諸如RecordSet中讀取數據時,為了方便,常使用資料庫列名的方式進行:
Response.write rs(「fieldnameN」)
而很少採用該資料庫列名所在的數字序列來讀取,即:
Response.write rs(N)
其實,為了從RecordSet得到列值,ADO必須將列名轉化為數字序列,因此,若直接使用數字序列,則可以提高讀取速度。若感覺使用數字序列,程序可讀性不直觀,可以採用建立常量的方法,定義:
const FIELDNAME1 1

5、 使用資料庫過程(procere)
在電子商務站點中,尤其是要進行交易的站點,為了完成交易,可能需要多次查詢大量的信息,用於判定是非,然後更新入庫。若在編寫Asp時,直接在一個程序中作多次資料庫操作,不僅IIS要創建很多ADO對象,消耗資源,而且加重了資料庫伺服器的負擔,增大了網路流量。若把多次資料庫操作流程定義為一個資料庫過程,用如下方式調用:
connection.execute 「{call procerename(..)}」
則可以利用資料庫的強大性能,大大減輕Web系統的壓力,而且由於頁面內容與業務分開,管理維護也變得方便。

6、 使用優化過的sql語句
對於電子商務網站,最主要的就是要保證,不論訪問用戶的多少,系統都要有足夠快的響應速度。由於在Asp技術中,ADO對象消耗的資源是非常大的,若一個sql語句要執行很長的一段時間,對整個資源也將一直佔用,使系統沒有足夠的資源服務於其它用戶。因此,盡量使用優化過的sql語句,減少執行時間。比如,不使用在in語句中包含子查詢的語句,充分利用索引。

7、 利用資料庫的特性
ADO是一套通用的對象控制項,本身沒有利用資料庫的任何特性。但若在Asp程序編寫時,有意識地考慮結合資料庫的特性,往往可以有很好的效果。
比如,Oracle資料庫伺服器對於執行過的sql語句,通常都經過了分析優化,並存儲在一個sql內存緩沖區中,當下次同樣的sql語句請求時,直接從內存緩沖區取出執行,不再進行分析優化,從而可以大幅度提高性能。這就要求在Asp程序編寫時,盡量使用相同的Sql語句,或者參數化的Sql語句:
Set cmd=Server.createobject(「adodb.command」)
cmd.CommandText=」select * from proct where proctcode=?」

8、 用時創建,用完釋放
在前面也提到過,ADO對象是非常消耗資源的,因此一定要牢牢記住,只在用到ADO對象時才創建,用完後馬上釋放:
set rs=Server.createobject(「adodb.recordset」)
….
rs.close
set rs=nothing

願您愉快地編程,讓人們享受社會信息化所帶來的好處。

㈤ ASP資料庫是什麼

asp是動態網頁的編程腳本。
可以與任何有資料庫驅動的資料庫連接使用。
當然常用的基於asp的資料庫主要是access和sql server
前者用於數據量小(單表大約100萬條以內,資料庫文件小於50兆),訪問速度要求不高的環境。
後者用於大型的網站(據說單表可以上億條)對數據存儲和處理要求較高的環境。
其它如:mysql, msql ,oracle只要有資料庫驅動,同樣可以連接使用。
不過前面兩種都是微軟的東西,自然配合的更加好!

㈥ 什麼是ASP和資料庫有什麼關系

簡單的說ASP就是動網設計語言,是網站的前台部分,資料庫,屬於後台部分,用於存取相關數據資料,如用戶名,密碼,生日之類的信息,及其他的信息。
ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序

㈦ 做ASP程序的網站,需要建資料庫嗎

可以不用,
微型的網站可以用讀出寫入XML,TXT,Excel文件來代替。。
若要大型的網站,資料庫是必須的,大都是Oracle,SQL,Sybase等

㈧ ASP 怎麼連接SQL資料庫

ASP與SQL資料庫連接語句具體如下:

Set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Sqloledb;server=伺服器名;uid=用戶名;pwd=密碼;database=資料庫名"
conn.Open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "資料庫連接出錯,請檢查連接字串"
Response.End

(8)asp程序資料庫擴展閱讀:

SQL常用命令使用方法:

(1) 數據記錄篩選:

sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 "

sql="select * from 數據表 where 欄位名 like 『%欄位值%『 order by 欄位名 "

sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 "

sql="select * from 數據表 where 欄位名 in (『值1『,『值2『,『值3『)"

sql="select * from 數據表 where 欄位名 between 值1 and 值2"

(2) 更新數據記錄:

sql="update 數據表 set 欄位名=欄位值 where 條件表達式"

sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"

(3) 刪除數據記錄:

sql="delete from 數據表 where 條件表達式"

sql="delete from 數據表" (將數據表所有記錄刪除)

㈨ 請問高手,ASP連接資料庫程序怎樣寫

ASP與Access資料庫連接:
<%
dim
conn,mdbfile
mdbfile=server.mappath("資料庫名稱.mdb")
set
conn=server.createobject("adodb.connection")
conn.open
"driver={microsoft
access
driver
(*.mdb)};uid=admin;pwd=資料庫密碼;dbq="&mdbfile
%>
ASP與SQL資料庫連接:
<%
dim
conn
set
conn=server.createobject("ADODB.connection")
con.open
"PROVIDER=SQLOLEDB;DATA
SOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱
%>

㈩ 用ASP訪問資料庫的幾種常見方式

ActiveX Data Objects (ADO) 是一項容易使用並且可擴展的將資料庫訪問添加到 Web 頁的技術。可以使用 ADO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity (ODBC) 兼容的資料庫和 OLE DB 兼容的數據源。如果您是一個對資料庫連接有一定了解的腳本編寫人員,那麼您將發現 ADO 命令語句並不復雜而且容易掌握。同樣地,如果您是一個經驗豐富的資料庫編程人員,您將會正確認識 ADO 的先進的與語言無關性和查詢處理功能。
創建 ODBC DSN 文件
在創建資料庫腳本之前,必須提供一條使 ADO 定位、標識和與資料庫通訊的途徑。資料庫驅動程序使用 Data Source Name (DSN) 定位和標識特定的 ODBC 兼容資料庫,將信息從 Web 應用程序傳遞給資料庫。典型情況下,DSN 包含資料庫配置、用戶安全性和定位信息,且可以獲取 Windows NT 注冊表項中或文本文件的表格。
通過 ODBC,您可以選擇希望創建的 DSN 的類型:用戶、系統 或 文件。用戶和系統 DSN 存儲在 Windows NT 注冊表中。系統 DSN 允許所有的用戶登錄到特定的伺服器上去訪問資料庫,而用戶 DSN 使用適當的安全身份證明限制資料庫到特定用戶的連接。文件 DSN 用於從文本文件中獲取表格,提供了對多用戶的訪問,並且通過復制 DSN 文件,可以輕易地從一個伺服器轉移到另一個伺服器。由於以上原因,本主題中的示例將使用文件 DSN。
通過在 Windows 的「開始」菜單打開「控制面板」,您可以創建基於 DSN 的文件。雙擊「ODBC」圖標,然後選擇「文件 DSN」屬性頁,單擊「添加」,選擇資料庫驅動程序,然後單擊「下一步」。按照後面的指示配置適用於您的資料庫軟體的 DSN。
配置 Microsoft Access 資料庫的文件 DSN
在「創建新數據源」對話框中,從列表框選擇「Microsoft Access Driver」,然後單擊「下一步」。
鍵入您的 DSN 文件名,然後單擊「下一步」。
單擊「完成」創建數據源。
在「ODBC Microsoft Access 97 安裝程序」對話框中,單擊「選擇」。選擇 Microsoft Access 資料庫文件 (*.mdb),然後單擊「確定」。
注意 由於性能和可靠性的原因,我們極力推薦您使用「客戶-伺服器資料庫引擎」配置由這樣一種 Web 應用程序驅動的數據,這些 Web 應用程序必須滿足 10 個以上的用戶的同時訪問。盡管 ASP 可以使用任何 ODBC 兼容的資料庫,但它是為使用客戶-伺服器資料庫而設計的,而且經過了嚴格的測試,這些資料庫包括 Microsoft SQL Server、Oracle 等。
ASP 支持共享文件資料庫(如 Microsoft Access 或 Microsoft FoxPro)作為有效的數據源。盡管在 ASP 文檔中的一些示例使用共享文件資料庫,但我們建議只將此類資料庫引擎用於開發或有限的配置方案。共享文件資料庫可能無法很好地適用於可滿足高需求、高質量的 Web 應用程序的客戶-伺服器資料庫。配置 SQL Server 資料庫文件 DSN
注意 如果資料庫駐留在遠程伺服器上,請與伺服器管理員聯系,獲取附加的配置信息;下面的過程使用 SQL Server 的 ODBC 默認的設置,它可能不適用於您的硬體配置。
在「創建新數據源」對話框中,從列表框中選擇「SQL Server」,然後單擊「下一步」。
鍵入 DSN 文件的名稱,然後單擊「下一步」。
單擊「完成」創建數據源。
鍵入運行 SQL 服務程序的伺服器的名稱、登錄 ID 和密碼。
在「創建 SQL Server 的新數據源」對話框中,在「伺服器」列表框中鍵入包含 SQL Server 資料庫的伺服器的名稱,然後單擊「下一步」。
選擇驗證登錄 ID 的方式。
如果要選擇 SQL 伺服器驗證,請輸入一個登錄 ID 和密碼,然後單擊「下一步」。
在「創建 SQL Server 的新數據源」對話框中,設置默認資料庫、存儲過程設置的驅動程序和 ANSI 標識,然後單擊「下一步」。(要獲取詳細信息,請單擊「幫助」。)
在對話框(同樣名為「創建 SQL Server 的新數據源」)中,選擇一種字元轉換方法,然後單擊「下一步」。 (詳細信息,請單擊「幫助」。)
在下一個對話框(同樣名為「創建 SQL Server 的新數據源」)中,選擇登錄設置。
注意 典型情況下, 您只能使用日誌來調試資料庫訪問問題。
在「ODBC Microsoft SQL Server 安裝程序」對話框中,單擊「測試數據源」。如果 DSN 正確創建,「測試結果」對話框將指出測試成功完成。
SQL server 連接和安全信息
如果您正在開發用於連接遠程 SQL Server 資料庫的 ASP 資料庫應用程序,應考慮以下問題:
連接方案- 您可以選擇 TCP/IP 套接字和命名管道的方法訪問遠程的 SQL Server 資料庫。當使用命名管道時,因為在建立連接之前,資料庫用戶必須被 Windows NT 確認,所以對只有適當的 SQL Server 訪問身份而在該計算機上沒有 Windows NT 用戶帳號的用戶可能會被拒絕訪問命名管道。作為一種替代方案,使用 TCP/IP 套接字的連接可直接連接到資料庫伺服器,而不必通過使用命名管道的中間計算機。因為使用 TCP/IP 套接字連接可直接連接到資料庫 server,所以通過 SQL