只想知道 发表于 2015-2-3 23:31:50

ASP网页编程之毗连数据库查询手册(不单单合用于asp)...

缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。   上面将复杂引见一下几种ADO毗连体例:ODBC DSN,ODBC DSN-Less,
OLE DB Provider,和"MS Remote" Provider.
1。ODBC DSN毗连
I.DSN
    oConn.Open "DSN=AdvWorks;" & _
      "UID=Admin;" & _
      "PWD=;"
注重:从MDAC2.1入手下手就不克不及够在利用如许的体例了,就是只把DSN文件名放在ConnectString中
      你必需同时利用DSN,UID,PWD标记。例以下面的体例在MDAC 2.1中将会失足:
    oConn.Open "AdvWorks"



II.File DSN
    oConn.Open "FILEDSN=\somepath\mydb.dsn;" & _
      "UID=Admin;" & _
      "PWD=;"
III.ODBC DSN-Less Connections
a)ODBC Text Driver
    oConn.Open _
      "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
      "Dbq=\somepath\;" & _
      "Extensions=asc,csv,tab,txt;" & _
      "Persist Security Info=False"
注重:需求在SQL语句中指定利用到的文件名。例如:
    oRs.Open "Select * From customer.csv", _
      oConn, adOpenStatic, adLockReadOnly, adCmdText
b)ODBC Driver for Access
    i)通俗平安形式:
      oConn.Open _
            "Driver={Microsoft Access Driver (*.mdb)};" & _
            "Dbq=\somepath\mydb.mdb;" & _
            "Uid=Admin;" & _
            "Pwd=;"
    ii)假如利用了System database:
      oConn.Open _
            "Driver={Microsoft Access Driver (*.mdb)};" & _
            "Dbq=\somepath\mydb.mdb;" & _
            "SystemDB=\somepath\mydb.mdw;", _
            "admin", ""
c)ODBC Driver for SQL Server
    i)通俗平安形式
      oConn.Open "Driver={SQL Server};" & _
            "Server=carl2;" & _
            "Database=pubs;" & _
            "Uid=sa;" & _
            "Pwd=;"
    ii)利用信赖平安形式:
      oConn.Open "Driver={SQL Server};" & _
            "Server=carl2;" & _
            "Database=pubs;" & _
            "Uid=;" & _
            "Pwd=;"
    注重:要利用空白的Uid和Pwd         
d)ODBC Driver for Oracle
    i)利用现有的Oracle ODBC Driver from Microsoft:
      oConn.Open _
            "Driver={Microsoft ODBC for Oracle};" & _
            "Server=OracleServer.world;" & _
            "Uid=demo;" & _
            "Pwd=demo;"
    ii)利用老版本的Oracle ODBC Driver from Microsoft:
      oConn.Open _
            "Driver={Microsoft ODBC Driver for Oracle};" & _
            "ConnectString=OracleServer.world;" & _
            "Uid=demo;" & _
            "Pwd=demo;"
IIII)利用微软的OLE DB Data Link Connections体例Data Link File (UDL)
a)利用相对途径
    oConn.Open "File Name=\somepath\pubs.udl;"
b)利用绝对途径
    oConn.Open "File Name=pubs.udl;"
V)OLE DB Provider Connections体例
a)OLE DB Provider for ODBC Databases
    i)Access (Jet):
      oConn.Open _
            "Provider=MSDASQL;" & _
            "Driver={Microsoft Access Driver (*.mdb)};" & _
            "Dbq=\somepath\mydb.mdb;" & _
            "Uid=Admin;" & _
            "Pwd=;"
    ii)SQL Server:
      oConn.Open _
            "Provider=MSDASQL;" & _
            "Driver={SQL Server};" & _
            "Server=carl2;" & _
            "Database=pubs;" & _
            "Uid=sa;" & _
            "Pwd=;"
b)OLE DB Provider for Microsoft Jet(Access)
    i)通俗平安形式:
      oConn.Open _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=\somepath\mydb.mdb;" & _
            "User Id=admin;" & _
            "Password=;"
    ii)假如利用了System database:
      oConn.Open _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=\somepath\mydb.mdb;" & _
            "Jet OLEDB:System Database=system.mdw;", _
            "admin", ""
    注重:当利用OLE DB Provider4.0版本是,需求把MDB和MDW文件转换成4.0的数据库格局
    iii)假如MDB需求一个数据库暗码的话:
      oConn.Open _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=\somepath\mydb.mdb;" & _
            "Jet OLEDB:Database Password=MyDbPassword;", _
            "admin", ""
c)OLE DB Provider for Excel Spreadsheet:
      oConn.Open _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=\somepath\expenses.xls;" & _
            "Extended Properties=""Excel 8.0;HDR=Yes;"";"
    注重: "HDR=Yes"暗示在第一行中是行题目,在provider中将不把第一行包含入recordset中
d)OLE DB Provider for SQL Server
    i)通俗平安形式:
      oConn.Open "Provider=sqloledb;" & _
            "Network Library=DBMSSOCN;" & _
            "Data Source=carl2;" & _
            "Initial Catalog=pubs;" & _
            "User Id=sa;" & _
            "Password=;"
    ii)利用信赖平安形式:
      oConn.Open "Provider=sqloledb;" & _
            Network Library=DBMSSOCN;" & _
            "Data Source=carl2;" & _
            "Initial Catalog=pubs;" & _
            "Trusted_Connection=yes;"
    注重:"Network Library=DBMSSOCN"声明OLE DB利用TCP/IP替换Named Pipes.
e)OLE DB Provider for Oracle
    oConn.Open "Provider=msdaora;" & _
      "Data Source=OracleServer.world;" & _
      "User Id=sa;" & _
      "Password=;"
(VI)Remote OLE DB Provider Connections体例(就是我一向在研讨的RDS体例哦,呵呵。):
a)MS Remote - Access (Jet)
    i)ODBC DSN:
      oConn.Open "Remote Server=http://carl2;" & _
            "Remote Provider=MSDASQL;" & _
            "DSN=AdvWorks;" & _
            "Uid=admin" & _
            "Pwd=;"
    ii)OLE DB Provider:
      oConn.Open "Provider=MS Remote;" & _
            "Remote Server=http://carl2;" & _
            "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=\somepath\mydb.mdb;", _
            "admin", ""
    iii)OLE DB Provider自界说事务对象
      oConn.Open "Provider=MS Remote;" & _
            "Remote Server=http://carl2;" & _
            "Handler=MSDFMAP.Handler;" & _
            "Data Source=MyAdvworksOLEDBConnectTag;"
b)MS Remote - SQL Server
    i)ODBC DSN:
      oConn.Open "Remote Server=http://carl2;" & _
            "Remote Provider=MSDASQL;" & _
            "Network Library=DBMSSOCN;" & _
            "DSN=Pubs;" & _
            "Uid=sa" & _
            "Pwd=;"
    ii)OLE DB Provider
      oConn.Open "Provider=MS Remote;" & _
            "Remote Server=http://carl2;" & _
            "Remote Provider=SQLOLEDB;" & _
            "Network Library=DBMSSOCN;" & _
            "Data Source=carl2;" & _
            "Initial Catalog=pubs;" & _
            "User ID=sa;" & _
            "Password=;"

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧

简单生活 发表于 2015-2-4 01:06:16

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

小魔女 发表于 2015-2-9 08:57:40

掌握asp的特性而且一定要知道为什么。

再见西城 发表于 2015-2-23 10:29:21

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

再现理想 发表于 2015-3-7 08:05:53

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

兰色精灵 发表于 2015-3-10 23:08:39

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

变相怪杰 发表于 2015-3-14 11:52:02

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

若天明 发表于 2015-3-21 05:20:23

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

不帅 发表于 2015-3-23 04:42:13

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

小女巫 发表于 2015-3-24 22:16:12

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

透明 发表于 2015-3-25 05:10:46

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

admin 发表于 2015-3-26 10:25:03

掌握asp的特性而且一定要知道为什么。

活着的死人 发表于 2015-4-3 22:00:40

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

只想知道 发表于 2015-4-4 22:09:40

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

若相依 发表于 2015-4-13 00:02:54

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

海妖 发表于 2015-4-15 01:28:32

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

冷月葬花魂 发表于 2015-4-27 10:47:42

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

仓酷云 发表于 2015-6-12 23:02:16

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

第二个灵魂 发表于 2015-6-13 14:01:03

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

山那边是海 发表于 2015-6-14 20:09:43

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
页: [1]
查看完整版本: ASP网页编程之毗连数据库查询手册(不单单合用于asp)...