|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,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。 |
|