|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题功能|优化1.会商主题:ASP剧本巨细
你的剧本页(另有别的页面)是否是比必需的长度要长?
这是一入手下手实行就会下降Asp功能的器材。ASP剧本在用来猎取信息和格局化输入的时分是非常有效的,但剧本也是逐行注释实行,以是你的剧本越长,实行它的工夫也就越长。
假如你的剧本很复杂,怎样做才干削减剧本的长度呢?
这里有几点倡议:
你能够将它们转换成服务器端组件,也就是说,做成VB静态链接库DLL大概经由过程先辈的Windows编程言语或得当的COM接白话言将它转换成未编译组件?而且在服务器端注册它们。有关的疾速指南能够在找到。对一个写得好的ActiveX组件举行编译不仅能年夜幅度进步功能,还能够回护你的软件(剧本),特别当你将你的Asp站点公布在第三方主机上的时分。
由于剧本是逐行注释实行的,以是剔除过剩的剧本或创建更高效力的剧本可以改善功能。假如你在单个Asp文件中无数百行的代码,大概如许做你能很好地分别利用者,交易和数据服务。现实上,假如你如许做,大概会找出一些冗余的代码:假如你必要输入几个表格,你能够编写一个通用函数来输入一个表格,只是屡次挪用它。
在报告Asp剧本的巨细成绩的时分,不能不说起包括文件的巨细。当你利用一个包括文件的时分,全部包括文件被装进,当包括文件被包括的时分,相称于在Asp文件自己写下那部分代码。因而,假如你在一个冗杂的包括文件里界说了良多通用的办法和界说,要分明到在你包括该文件的时分,不论你要不要用到内里的每一个办法和界说,它都是被全部装进的。ASP缓存全体的睁开代码,这会下降查找效力在这类情形下,包括文件必需被支解成更小的,模块化的文件。也要分明到包括文件被服务器视为独自的页面哀求,利用太多的包括文件会影响下载工夫。
<!--#includefile="Header.asp"-->
<!--#includefile="Footer.asp"-->
<SCRIPTlanguage="vbscript"runat="server">
SubMain()
WriteHeader
WriteBody
WriteFooter
EndSub
SubWriteBody()
...
EndSub
Main挪用历程Main
</SCRIPT>
假设你的剧本冗杂的话,请利用Response.IsClientConnected。这意味着在客户端不再毗连到服务
器的时分,你的服务器CPU能制止轮回守候。
<%
反省客户端是不是仍在毗连
IfNotResponse.IsClientConnectedThen
仍旧毗连着,处置程序
Else
断开
EndIf
%>
利用疾速的OLEDBProvider手艺毗连你的数据库而不是利用DSN毗连。不再必要乞求你的ISP(或数据库办理员/网管)为你创建一个体系DSN,当你移走Web文件的时分,亦不必要改动设置。
OLEDB介于ODBC层和使用程序之间。在你的ASP页面中,ADO介于ODEDB之上的“使用程序”。你的ADO挪用起首被送到OLEDB,接着被送到ODBC层。但是,你能够间接毗连到OLEDB层,而且假如你如许做的话,你就可以看到服务器端功能的进步。
但是,如何间接毗连到OLEDB?
假如你利用SQLServer7,利用上面的毗连代码毗连数据库:
strConnString="DSN=;DRIVER={SQLSERVER};"&_
"UID=myuid;PWD=mypwd;"&_
"DATABASE=MyDb;SERVER=MyServer;"
最主要的参数是DRIVER=部分。假如你要绕过ODBC而利用经由过程利用OLEDB毗连SQLServer(这是更快
的毗连),请利用上面的语法:
strConnString="Provider=SQLOLEDB.1;Password=mypassword;"&_
"PersistSecurityInfo=True;UserID=myuid;"&_
"InitialCatalog=mydbname;"&_
"DataSource=myserver;ConnectTimeout=15"
有甚么不合错误的中央吗?
如今你大概会以为有点奇异:我们在这个新的毗连办法中的要点是甚么呢?为何不利用尺度DSN-less/SystemDSN路子?呵,依据Wrox在他的著作《ADO2.0ProgrammersReference》中测试的了局标明,假如你利用OLEDB毗连和DSN大概DSN-less毗连办法对照,你会发明有上面的改善:
功能对照:
SQLAccess
OLEDBDSNOLEDBDSN
毗连工夫:1882毗连工夫:6299
查询1,000笔记录工夫:29005400查询1,000笔记录工夫:100950
正文:这个了局在Wrox的《ADO2.0ProgrammersReference》一书的第232和233页能够查到。工夫的单元是毫秒,查询1,000纪录工夫是经由过程服务器端游标盘算出来的(当利用客户端游标的时分,OLEDB与DSN纪录集的功能之间的不同不年夜)。
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 |
|