飘飘悠悠 发表于 2015-1-16 22:46:51

ASP教程之两个ASP的功能优化有用办法

当然了,现在国内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写得更有效率和更方便重用

蒙在股里 发表于 2015-1-19 23:27:16

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

变相怪杰 发表于 2015-1-25 10:19:34

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

爱飞 发表于 2015-2-2 21:39:19

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

小魔女 发表于 2015-2-24 19:23:53

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

愤怒的大鸟 发表于 2015-3-7 13:01:25

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

因胸联盟 发表于 2015-3-15 06:14:10

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页: [1]
查看完整版本: ASP教程之两个ASP的功能优化有用办法