|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了active|server|会见SQLServer
合用于
提要
本文先容了怎样利用“ActiveX数据工具”(ADO)在ASP剧本中创建到SQLServer的毗连,同时使用ODBC3.0的毗连池功效。
更多信息
毗连池
启用ODBC毗连池。
有干系接池的其他信息和有关怎样启用毗连池功效的申明,请单击上面的文章编号,以检察Microsoft常识库中响应的文章:
164221怎样在ODBC使用程序中启用毗连池
ODBCDSN
利用“ODBC办理器”,在MicrosoftInternetInformationServer(IIS)安装在的盘算机上创立一个“体系”数据源称号(DSN)。一次指定毗连属性,然后在每一个页面上反复利用此属性。比方,在Global.asa文件的Session_OnStart事务中,将毗连属性界说为:
Session("ConnectionString")="dsn=SQLSysDSN;uid=<username>;"&_"pwd=<strongpassword>;DATABASE=pubs;APP=ASPScript"
确保以下一切前提都满意:
“体系DSN”界说中没有选中受信托毗连框。
SQLServer平安形式不是“WindowsNT集成”。
在毗连属性中,uid不为空。
不然,到SQLServer的毗连大概会失利,并收到以下毛病信息:
MicrosoftOLEDBproviderforODBCDriverserror80004005
[Microsoft][ODBCSQLServerDriver][SQLServer]Loginfailed-User:_
Reason:NotdefinedasavaliduserofatrustedSQLServerconnection.
Global.asa
是不是利用Global.asa文件是可选的。在其地位上,一般由此文件创立的项目能够放到使用程序挪用的第一页上。假定ASP剧本位于一个文件夹中,该文件夹在“Internet服务办理器”中没有界说为假造目次,而是位于另外一个假造目次上面,那末,包括Session变量和DSN界说的Global.asa文件就必需保存在此假造目次中。不然,将呈现以下毛病信息:
MicrosoftOLEDBProviderforODBCDriverserror80004005
[Microsoft][ODBCDriverManager]Datasourcenamenotfoundandno
defaultdriverspecified
ASP剧本中的毗连
经由过程翻开和封闭到每一个ActiveServerPage上的数据库的毗连来使用毗连池。要翻开此毗连,请在页面的<Body>部分中键进以下语句:
<%SetOBJdbConnection=Server.CreateObject("ADODB.Connection")OBJdbConnection.OpenSession("ConnectionString")%>
要封闭此毗连,请将以下内容放到</Body>标志后:
<%OBJdbConnection.CloseSetOBJdbConnection=Nothing%>
假如没有象本文后面先容的那样准确界说毗连设置,您大概会收到以下两条毛病信息:
MicrosoftOLEDBProviderforODBCDriverserror80004005
[Microsoft][ODBCSQLServerDriver][DBNMPNTW]Connectionbroken.
-或-
MicrosoftOLEDBProviderforODBCDriverserror80004005
[Microsoft][ODBCSQLServerDriver]Communicationlinkfailure
此处是一个包括Global.asa和Authors.asp文件的示例使用程序。此示例使用程序将前往名为authors的pubs表中的四列和一切纪录。
注重:您必需先将UID<用户名>和pwd=<强暗码>变动为准确的值,然后才干运转此代码。请确保该UID具有在数据库中实行此操纵所需的得当权限。
Global.asa
<SCRIPTLANGUAGE=VBScriptRUNAT=Server>SubSession_OnStartSession("ConnectionString")="DSN=SQLSysDSN;UID=<username>;PWD=<strongpassword>;"&_"DATABASE=pubs;APP=ASPscript"Session("ConnectionTimeout")=15Session("CommandTimeout")=30EndSub
SubSession_OnEnd
EndSub</SCRIPT>
Authors.asp
<HTML><HEAD><TITLE>AllAuthors</TITLE></HEAD><BODYBGCOLOR="#FFFFFF">
<%SetOBJdbConnection=Server.CreateObject("ADODB.Connection")OBJdbConnection.ConnectionTimeout=Session("ConnectionTimeout")OBJdbConnection.CommandTimeout=Session("CommandTimeout")OBJdbConnection.OpenSession("ConnectionString")SetSQLStmt=Server.CreateObject("ADODB.Command")SetRS=Server.CreateObject("ADODB.Recordset")%>
<p><tableborder="0"bordercolor="#000000"><%SQLStmt.CommandText="select*fromauthors"SQLStmt.CommandType=1SetSQLStmt.ActiveConnection=OBJdbConnectionRS.OpenSQLStmt
DoWhileNotRS.EOF%><TR><TDWidth=150ALIGN=LEFT><FONTSIZE=+1><%=RS("au_id")%></FONT></TD><TD></TD><TDWidth=150ALIGN=LEFT><FONTSIZE=+1><%=RS("au_lname")%></FONT></TD><TDWidth=150ALIGN=LEFT><FONTSIZE=+1><%=RS("au_fname")%></FONT></TD><TDWidth=150ALIGN=LEFT><FONTSIZE=+1><%=RS("phone")%></FONT></TD></TR><%RS.MoveNextLoop%></table><hr><p></BODY><%OBJdbConnection.CloseSetOBJdbConnection=Nothing%></HTML>
有关ActiveServerPages的更多信息,请拜见IIS服务器上ASP安装程序供应的路径图(Roadmap)。
参考
有关MicrosoftVisualBasic.NET编码手艺的更多信息,请会见以下Web站点:
http://www.microsoft.com/mspress/books/4909.asp
CodingTechniquesforMicrosoftVisualBasic.NET(MicrosoftVisualBasic.NET编码手艺)
Connell,John
MicrosoftPress,20</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 |
|