Inhaltsverzeichnis
最近参与了一个ASP项目,而且这也是自己第一次进行web方面的编程;作为3P之一的ASP应该是很老的技术了,但这并妨碍自己的积累和学习,尤其是web编程方面。在这里我想跟大家分享下在ASP服务端如何通过ADO访问ACCESS和SQL SERVER:
ADO是一个访问数据库中数据的编程接口,是微软的一个Active-x组件,会随IIS被自动安装;在做ASP编程的时候,安装IIS(即Internet informations service)是必不可少的;
首先确保OS上已正确安装了ACCESS和SQL SERVER,由于家里电脑上没有装SQL SERVER,下面以在xp平台上访问ACCESS2003数据库为例来测试下自己写的几个数据库访问函数
1.通过.udl文件获取数据库连接字符串
2.通过连接字符串创建相关数据库操作函数
3、对创建的数据库函数进行测试,这里以GXY_DB1数据库下的表Test_table为例,该表的各字段及全部记录如图-4和图-5所示:
4.总结:
Heim Datenbank MySQL-Tutorial ASP中通过ADO访问ACCESS和SQL SERVER

ASP中通过ADO访问ACCESS和SQL SERVER

Jun 07, 2016 pm 03:39 PM
access asp sql 访问 passieren

最近参与了一个ASP项目,而且这也是自己第一次进行web方面的编程;作为3P之一的ASP应该是很老的技术了,但这并妨碍自己的积累和学习,尤其是web编程方面。在这里我想跟大家分享下在ASP服务端如何 通过 ADO 访问 ACCESS和SQL SERVER: ADO是一个 访问 数据库中

最近参与了一个ASP项目,而且这也是自己第一次进行web方面的编程;作为3P之一的ASP应该是很老的技术了,但这并妨碍自己的积累和学习,尤其是web编程方面。在这里我想跟大家分享下在ASP服务端如何通过ADO访问ACCESS和SQL SERVER:

ADO是一个访问数据库中数据的编程接口,是微软的一个Active-x组件,会随IIS被自动安装;在做ASP编程的时候,安装IIS(即Internet informations service)是必不可少的;

首先确保OS上已正确安装了ACCESS和SQL SERVER,由于家里电脑上没有装SQL SERVER,下面以在xp平台上访问ACCESS2003数据库为例来测试下自己写的几个数据库访问函数

1.通过.udl文件获取数据库连接字符串

1)新建一个txt文件,并修改后缀名为.udl;直接双击打开该udl文件后我们就可以根据需要获取特定数据库的连接字符串了;打开udl后的界面如图-1所示:

ASP中通过ADO访问ACCESS和SQL SERVER

图-1

2)在这里我们选择Microsoft.Jet.OLEDB.4.0数据库提供程序来访问access,点击下一步后界面如图-2所示:

ASP中通过ADO访问ACCESS和SQL SERVER

图-2

3)输入或选择数据库所在路径后,其它选项保持默认,点击测试连接后,没有问题的情况下会弹出提示【测试连接成功】的消息框;

这时,我们点击确定后用UE或者其它文本编辑工具打开该udl文件后,即可获取连接该access数据库的连接字符串;

如图-3所示:这里的连接字符串即为:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\IIS\webapps\My_Test\GXY_DB1.mdb;Persist Security Info=False

ASP中通过ADO访问ACCESS和SQL SERVER

图-3

2.通过连接字符串创建相关数据库操作函数

1.)新建ProDatBase.asp文件,并插入空的ASP代码段;在该代码段中声明三个全局变量;分别用来存储ADO记录集对象、ADO连接对象、以及连接字符串;

将上面获取的连接字符串赋值给g_ConStr

<p><span>Dim g_Rs,g_Con,g_ConStr</span></p><p><span>g_ConStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\IIS\webapps\My_Test\GXY_DB1.mdb;Persist Security Info=False"</span></p>
Nach dem Login kopieren
       2.)创建数据连接和断开连接函数

'连接数据库
function ConnectDataBase()
	set g_Con=server.CreateObject("ADODB.connection")
	on error resume next
	g_Con.mode=3           '将连接模式设为可读取写
	g_Con.open g_ConStr
	if err0 then
	ConnectDataBase=false
	response.Write(err.Description)
	else 
	ConnectDataBase=true
	end if
end function

'断开数据库连接
function DisconnectDataBase()
	on error resume next
	g_Con.close
	set g_Con=nothing
	if err0 then
	DisconnectDataBase=false
	response.Write(err.Description)
	else 
	DisconnectDataBase=true
	end if
end function
Nach dem Login kopieren
3.)创建插入记录函数
'插入记录
function InsertRecord(table,sqlFields,sqlValues)
if ConnectDataBase() then
	sql="insert into ["+table+"] ("+sqlFields+") values ("+sqlValues+") "
	on error resume next
	g_Con.Execute sql
	if err 0 then
	response.Write(err.Description)
	end if
	DisconnectDataBase()
end if
end function
Nach dem Login kopieren

4.)创建更新记录函数

'更新记录
function UpdateRecord(table,sqlFields,sqlValues,strCondition)
if ConnectDataBase() then
	sql="update ["+table+"] set "
	sql_fd=split(sqlFields,",")
	sql_fv=split(sqlValues,",")
	for i=0 to ubound(sql_fd)
	if iubound(sql_fd) then
	sql=sql & ""&sql_fd(i)&"="&sql_fv(i)&","
	else
	sql=sql & ""&sql_fd(i)&"="&sql_fv(i)&""
	end if
	next
	sql=sql&" where "&strCondition&""
	on error resume next
	g_Con.Execute sql
	if err 0 then
	response.Write(err.Description)
	end if
	DisconnectDataBase()
end if
end function
Nach dem Login kopieren

5.)创建删除记录函数

'根据条件删除记录
function DeleteRecord(table,strCondition)
if ConnectDataBase() then
	sql="delete from "+table+" where "&strCondition&" "
	on error resume next
	g_Con.Execute sql
	if err 0 then
	response.Write(err.description)
	end if
	DisconnectDataBase()
end if
end function
Nach dem Login kopieren

6.)创建记录获取函数

'根据条件获取记录
function GetRecords(table,strCondition)
if ConnectDataBase() then
	sql="select * from ["+table+"]"
	if strCondition "" then
	sql=sql&" where "&strCondition&""
	end if
	on error resume next
	set g_Rs=Server.CreateObject("ADODB.recordset")
	g_Rs.Open sql,g_Con
	if err 0 then
	response.Write(err.description)
	end if
end if
end function
Nach dem Login kopieren

7.)创建资源释放函数

function ReleaseResource()
on error resume next
g_Rs.close
set g_Rs=nothing
DisconnectDataBase()
if err0 then
response.Write(err.description)
end if
end function
Nach dem Login kopieren

3、对创建的数据库函数进行测试,这里以GXY_DB1数据库下的表Test_table为例,该表的各字段及全部记录如图-4和图-5所示:

ASP中通过ADO访问ACCESS和SQL SERVERASP中通过ADO访问ACCESS和SQL SERVER

-4(id自动增长)                                                                     图-5(没有记录)


准备:新建ProDataBase_Test.asp文件,添加包含ProDataBase.asp文件的语句,插入空的asp代码块

       1.)插入记录函数测试:插入10条记录,name和age依次从name0和15岁到name9和24岁

测试代码:

Nach dem Login kopieren

测试结果如图-6所示:

ASP中通过ADO访问ACCESS和SQL SERVER

-6

      2.)获取记录函数测试:获取age在18到23之间的记录并显示在网页上

测试代码:

<div align="center">
Test_Table
<table border="2" bgcolor="#99FFFF">
")
for each x in g_Rs.fields
   response.Write("<th>")
   response.write(x.name)
    response.Write("</th>")
next 
response.Write("")
do until g_Rs.eof
response.Write("<tr>")
for each x in g_Rs.fields
   response.Write("<td width="90">")
   response.write(x.value)
   response.Write("</td>")
next 
   response.Write("</tr>")
   g_Rs.movenext
loop
ReleaseResource()
%>
</table>
</div>
Nach dem Login kopieren
Nach dem Login kopieren

测试结果如图-7所示:

ASP中通过ADO访问ACCESS和SQL SERVER

-7

3.)更新记录函数测试:将name=name7的记录的name改为newname,age改为99岁,并将获取所有记录显示在网页上

测试代码:

<div align="center">
Test_Table
<table border="2" bgcolor="#99FFFF">
")
for each x in g_Rs.fields
   response.Write("<th>")
   response.write(x.name)
    response.Write("</th>")
next 
response.Write("")
do until g_Rs.eof
response.Write("<tr>")
for each x in g_Rs.fields
   response.Write("<td width="90">")
   response.write(x.value)
   response.Write("</td>")
next 
   response.Write("</tr>")
   g_Rs.movenext
loop
ReleaseResource()
%>
</table>
</div>
Nach dem Login kopieren
Nach dem Login kopieren

测试结果如图-8所示:

ASP中通过ADO访问ACCESS和SQL SERVER

图-8

4.)删除记录函数测试:删除age大于18岁的记录,并将获取所有记录显示在网页上

测试代码:

<div align="center">
Test_Table
<table border="2" bgcolor="#99FFFF">
18"
GetRecords 	 "Test_Table",""

response.Write("<tr>")
for each x in g_Rs.fields
   response.Write("<th>")
   response.write(x.name)
    response.Write("</th>")
next 
response.Write("</tr>")
do until g_Rs.eof
response.Write("<tr>")
for each x in g_Rs.fields
   response.Write("<td width="90">")
   response.write(x.value)
   response.Write("</td>")
next 
   response.Write("</tr>")
   g_Rs.movenext
loop
ReleaseResource()
%>
</table>
</div>
Nach dem Login kopieren

测试结果如图-9所示:

ASP中通过ADO访问ACCESS和SQL SERVER

图-9


4.总结:

上述所有函数在win7和xp平台以及access2003和sql server2008 express版(vs2010自带的)上均测试过,可以正常运行;下面提供一个连接sql server2008的连接字符串供参考:(也是通过udl文件创建的,数据提供程序选择sql server native client 10.0)

g_ConStr="Provider=SQLNCLI10.1;Persist Security Info=False;User ID=gxy;Password=54321;Initial Catalog=GXY_DB1;Data Source=(local);
Nach dem Login kopieren
      第一次发博客,文笔又不行,vbscript刚接触,函数写的不够高效及简洁。。。等等。。。。。如有不当及纰漏之处,请各路大牛多多指教
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1663
14
PHP-Tutorial
1264
29
C#-Tutorial
1237
24
So konfigurieren Sie Zend für Apache So konfigurieren Sie Zend für Apache Apr 13, 2025 pm 12:57 PM

Wie konfigurieren Sie Zend in Apache? Die Schritte zur Konfiguration von Zend Framework in einem Apache -Webserver sind wie folgt: Installieren Sie Zend Framework und extrahieren Sie es in das Webserververzeichnis. Erstellen Sie eine .htaccess -Datei. Erstellen Sie das Zend -Anwendungsverzeichnis und fügen Sie die Index.php -Datei hinzu. Konfigurieren Sie die Zend -Anwendung (application.ini). Starten Sie den Apache -Webserver neu.

Verwenden von DICR/YII2-Google zur Integration von Google API in YII2 Verwenden von DICR/YII2-Google zur Integration von Google API in YII2 Apr 18, 2025 am 11:54 AM

VPROCESSERAZRABOTKIVEB-ENTLEGEN, мненеришшшо & лносsprechen, LeavallySumballanceFriablanceFaumdoptomatification, čtookazalovnetakprosto, Kakaožidal.Posenesko

So identifizieren Sie böswilligen Zugriff in Debian Apache -Protokollen So identifizieren Sie böswilligen Zugriff in Debian Apache -Protokollen Apr 13, 2025 am 07:30 AM

Die effektive Überwachung und Verteidigung gegen böswillige Website -Zugriff ist entscheidend für den Apache -Server im Debian -System. Apache -Zugriffsprotokolle sind die wichtigste Informationsquelle, um solche Bedrohungen zu identifizieren. In diesem Artikel wird Sie über die Analyse von Protokollen und die Tankstellen von defensiven Maßnahmen führen. Das Apache Access -Protokoll, das böswillige Zugriffsverhaltens -Verhaltensweisen debian Systems identifiziert, befindet sich normalerweise in /var/log/apache2/access.log. Sie können die Protokolle auf verschiedene Weise analysieren: Bestätigung der Protokolldatei: Erstens bestätigen Sie den genauen Speicherort Ihres Apache -Zugriffsprotokolls, der je nach Systemkonfiguration geringfügig variieren kann. Analyse der Befehlszeilen -Tool: Verwenden Sie den GREP -Befehl, um nach bestimmten Mustern zu suchen, z. B. Grep "404"

Was ist Apache Server? Wofür ist Apache Server? Was ist Apache Server? Wofür ist Apache Server? Apr 13, 2025 am 11:57 AM

Apache Server ist eine leistungsstarke Webserver -Software, die als Brücke zwischen Browsern und Website -Servern fungiert. 1. Es werden HTTP -Anforderungen behandelt und Webseiteninhalte basierend auf Anfragen zurückgegeben. 2. Modulares Design ermöglicht erweiterte Funktionen, wie die Unterstützung für die SSL -Verschlüsselung und dynamische Webseiten. 3. Konfigurationsdateien (z. B. virtuelle Host-Konfigurationen) müssen sorgfältig eingestellt werden, um Sicherheitsanfälligkeiten zu vermeiden und Leistungsparameter wie Thread-Zähler und Zeitüberschreitungszeit zu optimieren, um leistungsstarke und sichere Webanwendungen zu erstellen.

NGINX -Leistungsüberwachung und Fehlerbehebungstools NGINX -Leistungsüberwachung und Fehlerbehebungstools Apr 13, 2025 pm 10:00 PM

Die Überwachung und Fehlerbehebung von Nginx-Leistungen werden hauptsächlich in den folgenden Schritten durchgeführt: 1. Verwenden Sie Nginx-V, um Versionsinformationen anzuzeigen und das Modul von stub_status zu aktivieren, um die Anzahl der aktiven Verbindungen, Anforderungen und Cache-Trefferzahlen zu überwachen. 2. Verwenden Sie den Top -Befehl, um den Aufbau von Systemressourcen, Iostat und VMSTAT -Monitor -Disk -I/A bzw. Speicherverbrauch zu überwachen. 3.. Verwenden Sie TCPDump, um Pakete zu erfassen, um den Netzwerkverkehr zu analysieren und Probleme mit der Netzwerkverbindung zu beheben. 4. Konfigurieren Sie die Anzahl der Arbeitsprozesse ordnungsgemäß, um unzureichende gleichzeitige Verarbeitungsfunktionen oder übermäßige Prozesskontextschaltaufwand zu vermeiden. 5. Konfigurieren Sie den Nginx -Cache korrekt, um unsachgemäße Einstellungen für die Größengröße zu vermeiden. 6. Durch Analyse von Nginx -Protokollen, z. B. die Verwendung von awk- und grep -Befehlen oder Elch

So verwenden Sie Debian Apache -Protokolle, um die Website der Website zu verbessern So verwenden Sie Debian Apache -Protokolle, um die Website der Website zu verbessern Apr 12, 2025 pm 11:36 PM

In diesem Artikel wird erläutert, wie die Leistung der Website verbessert wird, indem Apache -Protokolle im Debian -System analysiert werden. 1. Log -Analyse -Basics Apache Protokoll Datensätze Die detaillierten Informationen aller HTTP -Anforderungen, einschließlich IP -Adresse, Zeitstempel, URL, HTTP -Methode und Antwortcode. In Debian -Systemen befinden sich diese Protokolle normalerweise in /var/log/apache2/access.log und /var/log/apache2/error.log verzeichnis. Das Verständnis der Protokollstruktur ist der erste Schritt in der effektiven Analyse. 2. Tool mit Protokollanalyse Mit einer Vielzahl von Tools können Apache -Protokolle analysiert: Befehlszeilen -Tools: GREP, AWK, SED und andere Befehlszeilen -Tools.

So lösen Sie die Nginx -Strombegrenzung So lösen Sie die Nginx -Strombegrenzung Apr 14, 2025 pm 12:06 PM

Das Problem der Nginx Current Limit kann gelöst werden durch: Verwenden Sie ngx_http_limit_req_module, um die Anzahl der Anforderungen zu begrenzen. Verwenden Sie ngx_http_limit_conn_module, um die Anzahl der Verbindungen zu begrenzen. Verwenden Sie Module von Drittanbietern (ngx_http_limit_connections_module, ngx_http_limit_rate_module, ngx_http_access_module), um mehr aktuelle Limit-Richtlinien zu implementieren. Verwenden Sie Cloud -Dienste (CloudFlare, Google Cloud Rate Limiting, AWS WAF) bis DD

NGINX -Protokollanalyse und Statistiken zum Verständnis der Website -Zugriff NGINX -Protokollanalyse und Statistiken zum Verständnis der Website -Zugriff Apr 13, 2025 pm 10:06 PM

In diesem Artikel wird beschrieben, wie NGINX -Protokolle analysiert werden, um die Leistung der Website und die Benutzererfahrung zu verbessern. 1. Verstehen Sie das Nginx -Protokollformat wie Zeitstempel, IP -Adressen, Statuscodes usw.; 2. Verwenden Sie Tools wie awk, um Protokoll- und Zählindikatoren wie Besuche, Fehlerraten usw. zu analysieren; 3. Schreiben Sie komplexere Skripte entsprechend den Anforderungen oder verwenden Sie fortschrittlichere Tools wie GoAccess, um Daten aus verschiedenen Dimensionen zu analysieren. 4. Für massive Protokolle sollten Sie verteilte Frameworks wie Hadoop oder Spark verwenden. Durch die Analyse von Protokollen können Sie Website -Zugriffsmuster der Website identifizieren, die Inhaltsstrategien verbessern und letztendlich die Leistung der Website und die Benutzererfahrung optimieren.

See all articles