精灵巫婆 发表于 2015-1-16 22:32:14

ASP编程:不必数据源翻开数据库(DSNless connec...

帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。每个必要联合数据库的程序,起首必需在服务器上翻开它。这里有很多的举措!

利用体系数据源(DSN)
这个就必需在服务器上设置。这是数据会见最好最快的办法。由于它只需在服务器上认证一下就好了,不必要联合。

利用文件数据源
这不是一个值得保举的办法。由于如许的话,一切的用户都被限定了!基本不合用于收集。

不必要DSN的联合
这类办法就不必要在服务器设置任何的东东,只需这个数据库存在就行!固然你也得有会见暗码。
这是一个没有举措的举措,由于在服务器上没有DSN设置,并且速率也没有设置DSN快,由于每次都必需和服务器联合一次

微软有关于这方面的文章在
http://support.microsoft.com/support/kb/articles/q193/3/32.asp
在这里一切的DSNless联合代码。我们在这里只说一小部分,假如以为我们说的不分明就到那儿往看英文版吧!
哈哈。

DSNless联合需你晓得数据库文件的名字(I.e.FilebaseddatabaseslikeAccess,Paradox,FoxPro,etc.)大概数据库的服务器地点(SQLServer就是如许的)。还必需有翻开这个数据库的权限,好比暗码和用户名。有了这些你就能够翻开这个数据库了!嘿嘿!

不外你要注重,假如你是用的Access数据库你就必需晓得它的相对路径,就像"C:        hatserveraccount17
wind.mdb"一样。不外Sever.MapPath办法可以将绝对路径转为相对路径。我们就不必忧虑了!

上面是一个例子例用了DSNless,用它来会见名叫nwind.mdb的Access的数据库。文件名为nwind.asp


<HTML><HEAD>
<TITLE>nwind.asp</TITLE>
<bodybgcolor="#FFFFFF"></HEAD>
<%
accessdb="nwind.mdb"
myDSN="DRIVER={MicrosoftAccessDriver(*.mdb)};"
myDSN=myDSN&"DBQ="&server.mappath(accessdb)
mySQL="select*fromcustomers"

callquery2table(mySQL,myDSN)
%>
<!--#includevirtual="/learn/test/lib_dbtable.asp"-->
</BODY>
</HTML>

上面的例子是利用DSN来会见SQLServer,文件名为sqldsn.asp


<HTML><HEAD>
<TITLE>sqldsn.asp</TITLE>
<bodybgcolor="#FFFFFF"></HEAD>
<%
accessdb="nwind.mdb"
myDSN="DSN=student;uid=student;pwd=magic"
mySQL="select*frompublisherswherestate=NY"

callquery2table(mySQL,myDSN)
%>
<!--#includevirtual="/learn/test/lib_dbtable.asp"-->
</BODY>
</HTML>
上面的例子是用DSNless来会见SQLServer数据库的办法。



<HTML><HEAD>
<TITLE>sqlDSNless.asp</TITLE>
<bodybgcolor="#FFFFFF"></HEAD>
<%

mydb="PROVIDER=MSDASQL;DRIVER={SQLServer};"
mydb=mydb&"SERVER=sql2.datareturn.com;DATABASE=;"
mydb=mydb&"UID=student;PWD=magic;"

mySQL="select*frompublisherswherestate=NY"

callquery2table(mySQL,mydb)
%>
<!--#includevirtual="/learn/test/lib_dbtable.asp"-->
</BODY>
</HTML>
包括文件lib_dbtable.asp是以下的内容:


<%
subquery2table(inputquery,inputDSN)
dimconntemp,rstemp
setconntemp=server.createobject("adodb.connection")
conntemp.openinputDSN
setrstemp=conntemp.execute(inputquery)
howmanyfields=rstemp.fields.count-1%>
<tableborder=1><tr>
<%PutHeadingsOnTheTableofFieldNames
forI=0tohowmanyfields%>
<td><b><%=rstemp(I).name%></B></TD>
<%next%>
</tr>
<%Nowletsgraballtherecords
dowhilenotrstemp.eof%>
<tr>
<%forI=0tohowmanyfields
thisvalue=rstemp(I)
Ifisnull(thisvalue)then
thisvalue=""
endif%>
<tdvalign=top><%=thisvalue%></td>
<%next%>
</tr>
<%rstemp.movenext
loop%>
</table>
<%
rstemp.close
setrstemp=nothing
conntemp.close
setconntemp=nothing
endsub%>
人人看分明了吗?嘿嘿,不分明,那就在到论坛中问问列位年夜虾吧!

文章来自http://www.aspcn.comASP中华网如要转载请说明出处,感谢ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。

再现理想 发表于 2015-1-19 16:15:18

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

简单生活 发表于 2015-1-19 16:15:18

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

分手快乐 发表于 2015-1-26 07:11:10

那么,ASP.Net有哪些改进呢?

不帅 发表于 2015-2-4 13:31:37

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

灵魂腐蚀 发表于 2015-2-28 09:49:03

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

仓酷云 发表于 2015-3-9 22:08:28

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

海妖 发表于 2015-3-17 02:09:26

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

飘灵儿 发表于 2015-3-23 17:10:31

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页: [1]
查看完整版本: ASP编程:不必数据源翻开数据库(DSNless connec...