深爱那片海 发表于 2015-1-16 23:11:15

ASP网站制作之使用Application和Session优化Asp的数据...

我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。application|session|数据|数据库|优化....关于Asp开辟中对数据库的毗连办理,今朝一样平常的处置办法都是挪用一个conn.asp页面,在内里界说好相干的变量,然后依据分歧的数据库范例,创建好对应的Connection;今后其他必要数据库连接的中央就挪用该页面,然落后行响应处置!我在比来的研讨中发明,实在这类办法并非最优化的,关于稍年夜型一下的体系论坛来讲,在每一个页面挪用时分假如凌驾毗连工夫,就必要从头创建一遍关于数据库的毗连;我的开端设法是:在conn.asp页面内里,将一个翻开的Connection赋给Application保留,然后,关于每一个新毗连用户,再将该Application的毗连赋给Session;如许就能够包管每个用户的只创建一个Connection,关于速率提拔和数据库负载会有必定的匡助特别是用户多的时分。(比来由于要做一个信息平台,才打仗Asp开辟,不免说错,请包涵!)
附上我的conn.asp代码:
<%
xzcInforCookies="xzcInfor"
onerrorresumenext
Ifg_dataBaseSort="A"Then
g_connStr="DBQ="&server.MapPath(""&g_dataPath&""&g_DBMasterName&"")&";DRIVER={MicrosoftAccessDriver(*.mdb)};"
SqlNowString="Now()"
SqlChar=""
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&g_dataPath&""&g_DBMasterName&"")
Else
SqlLocalName="192.1.*.*"毗连IP
SqlUsername="****"用户名
SqlPassword="****"用户暗码
SqlDatabaseName="***"数据库名
g_connStr="Provider=Sqloledb;UserID="&SqlUsername&";Password="&SqlPassword&";InitialCatalog="&SqlDatabaseName&";DataSource="&SqlLocalName&";"
SqlNowString="GetDate()"
SqlChar=""
ver="4.10SQL"
EndIf
========================================================
--useApplicationsconnectionforbetterperformance
--------------------------------------------------------
ifisObject(Application(xzcInforCookies&"conn"))=Falsethen
setg_conn=server.CreateObject("adodb.connection")
g_conn.CommandTimeout=60以秒为单元
g_conn.Openg_connStr
ifg_conn.Errors.count>0then毛病处置(包含毗连毛病和oracle数据库毛病)
fori=0tog_conn.Errors.count-1
tempErr=replace(replace(replace(g_conn.Errors(i).Description,vbcrlf,""),vbcr,""),vblf,"")
Response.Write"<scriptlanguage=vbscript>"+vbcrlf
Response.write"MsgBox""产生数据库毗连毛病,请于办理员接洽。毛病提醒以下:""&vbcrlf&vbcrlf&"""&tempErr&""",vbOKonly,""毛病提醒信息"""+vbcrlf
Response.Write"</script>"
next
Response.End
endif
Application.Lock
setApplication(xzcInforCookies&"conn")=g_conn
Application.UnLock
endif
=========================================
--everyuseruseownsessionconnection
-----------------------------------------
ifsession(session.sessionid&"conn")=""then
setsession(session.sessionid&"conn")=Application(xzcInforCookies&"conn")
endif
setg_conn=session(session.sessionid&"conn")
%>

</p>写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)

第二个灵魂 发表于 2015-1-19 15:59:24

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

简单生活 发表于 2015-1-24 13:12:25

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

愤怒的大鸟 发表于 2015-2-1 15:15:13

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

再见西城 发表于 2015-2-7 06:49:31

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

精灵巫婆 发表于 2015-2-20 23:39:25

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

飘飘悠悠 发表于 2015-3-6 19:01:45

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

小女巫 发表于 2015-3-13 06:09:20

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

海妖 发表于 2015-3-13 06:09:20

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

若天明 发表于 2015-3-20 14:24:03

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
页: [1]
查看完整版本: ASP网站制作之使用Application和Session优化Asp的数据...