仓酷云

标题: ASP教程之怎样在 Active Server Page 中会见 SQL... [打印本页]

作者: 海妖    时间: 2015-1-16 23:09
标题: ASP教程之怎样在 Active Server Page 中会见 SQL...
国内有些大的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要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
作者: 飘飘悠悠    时间: 2015-1-17 11:20
那么,ASP.Net有哪些改进呢?
作者: 若相依    时间: 2015-1-20 17:10
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 冷月葬花魂    时间: 2015-1-24 14:18
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 只想知道    时间: 2015-1-24 23:02
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 分手快乐    时间: 2015-1-29 06:23
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 海妖    时间: 2015-1-31 15:31
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 透明    时间: 2015-2-2 11:06
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 简单生活    时间: 2015-2-7 18:33
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 第二个灵魂    时间: 2015-3-7 03:01
不能只是将它停留在纸上谈兵的程度上。
作者: 爱飞    时间: 2015-3-14 07:10
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 灵魂腐蚀    时间: 2015-3-21 01:06
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2