|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解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.(一般企业里,跟你们交付软件接触得最多的是她们) |
|