ASP中通过ADO访问ACCESS和SQL SERVER
最近参与了一个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所示:
图-1
2)在这里我们选择Microsoft.Jet.OLEDB.4.0数据库提供程序来访问access,点击下一步后界面如图-2所示:
图-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
图-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>
'连接数据库 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
'插入记录 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
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
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
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
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
3、对创建的数据库函数进行测试,这里以GXY_DB1数据库下的表Test_table为例,该表的各字段及全部记录如图-4和图-5所示:
图-4(id自动增长) 图-5(没有记录)
准备:新建ProDataBase_Test.asp文件,添加包含ProDataBase.asp文件的语句,插入空的asp代码块
1.)插入记录函数测试:插入10条记录,name和age依次从name0和15岁到name9和24岁
测试代码:
测试结果如图-6所示:
图-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>
测试结果如图-7所示:
图-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>
测试结果如图-8所示:
图-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>
测试结果如图-9所示:
图-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);

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











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.

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

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"

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.

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

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.

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

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.
