仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 476|回复: 7
打印 上一主题 下一主题

[学习教程] ASP编程:ASP技能集锦(官方威望版)-7

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!技能  技能21:启用扫瞄器和代办署理缓存
默许情形下,ASP禁用扫瞄器和代办署理中的缓存。这将很成心义,由于ASP生来就是静态的,具有潜伏地对工夫敏感的信息。假如有一个不必要对每次检察举行革新的页,则应当启用扫瞄器和代办署理缓存。这使得扫瞄器和代办署理能在某一段工夫内,利用某一页的缓存正本,这时候间的是非能够把持。缓存能分明加重服务器负荷,利用户的感觉好一些。
哪一种静态页能够缓存?举例申明:
天色页,每5分钟更新一次。
列出旧事的主页或旧事公布的主页,天天更新2次。
大众基金运营列表,基础的统计数小时更新1次。
请注重,利用扫瞄器或代办署理缓存,只要很少的射中被纪录到Web服务器上。假如想准确丈量一切页面检察大概张贴告白,大概不喜好利用扫瞄器和代办署理缓存。
扫瞄器缓存是由Web服务器发往扫瞄器的HTTP停止刻日题目把持的。ASP供应了两种发送题目的机制。要将页面设置为在将来某个分钟数后过时,请设置Response.Expires属性。以下的例子关照扫瞄器:内容在10分钟后过时:
<%Response.Expires=10%>
设置Response.Expires为正数或0则禁用缓存。必定要利用较年夜的正数,比方-1000(年夜于一天),来克制服务器时钟和扫瞄器时钟之间的差别。第二个属性Response.ExpiresAbsolute,同意设置内容过时的指准时间:
<%Response.ExpiresAbsolute=#May31,200113:30:15#%>
假如不想利用Response工具设置过时工夫,能够将<META>标志写进HTML,一般写在HTML文件的<HEAD>外部。一些扫瞄器会呼应这条指令,但代办署理不会。
<METAHTTP-EQUIV="Expires"VALUE="May31,200113:30:15">
最初,能够标识内容对HTTP代办署理缓存是不是无效,请利用Response.CacheControl属性。设置属性为“Public”,同意代办署理缓存内容。
<%Response.CacheControl="Public"%>
默许情形下,该属性设置为“Private”。注重,不该当为显现某用户公用数据的页启用代办署理缓存,由于代办署理大概为属于其他用户的用户页面服务。

技能22:尽量利用Server.Transfer替换Response.Redirect
Response.Redirect关照扫瞄器,哀求一个分歧的页面。该函数常常用于重定向用户到登录或毛病页面。既然重定向强迫一个新页哀求,扫瞄器就必需做两次到Web服务器的往复,并且Web服务器必需处置分外的哀求。IIS5.0引进一个新的函数,Server.Transfer,该函数实行传送到不异服务器上的分歧ASP页。如许制止了分外的、从扫瞄器到Web服务器的往复,从而改良了全体体系功能,同时改良了对用户的呼应工夫。请检察重定向中的新偏向(英文),它会商了Server.Transfer和Server.Execute。
也能够检察LeveragingASPinIIS5.0中有关IIS5.0和ASP3.0新功效的完整列表。(英文)

技能23:在目次URL尾部加斜线
相干的技能是,必定要定在指向目次的URL尾部加斜线(/)。假如省略了斜线,扫瞄器将向服务器提出哀求,仅关照它正寻觅一个目次。然后扫瞄器收回第二个哀求,在URL开端增加斜线,然后服务器将谁人目次的默许文档作为呼应,大概假如没有默许文档而且目次扫瞄已被启用,就以目次列表作为呼应。增加了斜线便省往了第一个没用的往复。出于对用户的友爱,大概想要在显现的称号的开端省略斜线。
比方,写:
<ahref="http://msdn.microsoft.com/workshop/"title="MSDNWeb
Workshop">http://msdn.microsoft.com/workshop</a>
它还合用于指向在Web站点主页的URL:请利用上面的:<ahref="http://msdn.microsoft.com/">,不要用<ahref="http://msdn.microsoft.com">.

技能24:制止利用服务器变量
会见服务器变量将引发Web站点向服务器提出特别的哀求,然后搜集一切的服务器变量,其实不止是必要的谁人。这仿佛从发霉的阁楼中的文件夹中检索某条特别的信息一样。当想要某条信息时,在会见该信息之前必需先上阁楼获得文件夹。这与哀求服务器变量时,功能会见呈现第一次哀求服务器变量所产生的一样。后续的对其他服务器变量的会见不会引发功能会见。
从不会见分歧格的Request工具(比方,Request("Data"))。关于不在Request.Cookies、Request.Form、Request.QueryString或Request.ClientCertificate中的项,有对Request.ServerVariables的隐含挪用。Request.ServerVariables汇合比其他汇合慢良多。

技能25:晋级为最新的和最好的版本
体系组件经常晋级,倡议晋级为最新的和最好的版本。最好晋级到Windows2000(另有,IIS5.0、ADO2.5、MSXML2.5、InternetExplorer5.0、VBScript5.1和JScript5.1)。IIS5.0和ADO2.5在多处置器盘算机上完成了十分好的功能。在Windows2000下,ASP能优秀地扩大到四个处置器大概更多,可是在IIS4.0,ASP不克不及扩大为凌驾两个处置器。在使用程序中利用的剧本和ADO越多,晋级到Windows2000后取得的功能进步就越年夜。
假如您还没法晋级到Windows2000,能够晋级为最新版本的SQLServer、ADO、VBScript和JScript、MSXML、InternetExplorer和NT4ServicePacks。它们都改善了功能并加强了牢靠性。

技能26:调剂Web服务器
有很多IIS调治参数能够改善站点功能。比方,利用IIS4.0,我们常常发明增添ASP的ProcessorThreadMax参数(请参阅IIS文档)能取得很年夜的优点,特别是在常常守候后端资本,比方数据库或其他两头层产物,比方screen-scrapers,的站点上。在IIS5.0中大概会发明,翻开ASPThreadGating比试图为AspProcessorThreadMax找一个最好的设置更加无效。
上面的调剂IIS(英文),是一篇很好的材料。
最好的设置取决于(在其他要素中)使用程序代码、在其上运转的硬件和客户真个事情负荷。发明最好设置的独一办法是运转功能测试,它将我们带进下一个技能。

技能27:举行功能测试
如上所述,功能是一种目标。假如您正勉力改善站点的功能,请先设置功能方针,然后进步功能直抵达到方针为止。请不要将一切的功能测试放在项目标最初。常常到了项目标最初,再做非做不成的系统布局修改已为时太晚,并使客户扫兴。功能测试是一样平常测试的一部分。功能测试能够针对自力组件举行,比方ASP页面或COM工具,也能够将站点作为一个全体举行。
很多人利用单一的扫瞄器哀求页面来测试他们Web站点的功能。这将使您对站点的呼应有很好的感到,但关于站点在有负荷下的功能却一窍不通。
一般,要正确地丈量功能,必要公用的测试情况。这个情况应当由那些,在处置器速率、处置器个数、内存、硬盘、收集设置等方面,能摹拟产物硬件的硬件构成。然后,必要界说客户真个事情负荷:有几并发用户;他们提出哀求的频次;他们将会见的页面范例等等。假如您没法从站点取得实践的利用数据,则必要估量它们。最初,必要一个能摹拟预期客户端事情负荷的工具。在这些工具的匡助下,能够入手下手回覆一些成绩,比方,假如我有N个并发用户,必要几台服务器?您还能找出瓶颈和优化的方针。
上面列出了一些好的Web强度测试工具。尽力保举“MicrosoftWeb使用程序强度测试(WAS)”工具包。WAS同意纪录测试剧本,然后摹拟成百或上千个会见Web服务器的用户。WAS呈报大批统计了局,包含每秒哀求数、呼应工夫的散布和毛病计数。WAS具有加强客户端和基于Web的接口;Web接口同意举行远程测试。
请务必浏览IIS5.0调试指南(英文)。问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 21:26:46 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
简单生活 该用户已被删除
板凳
发表于 2015-1-18 21:26:46 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
admin 该用户已被删除
地板
发表于 2015-2-2 07:52:09 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
柔情似水 该用户已被删除
5#
发表于 2015-2-7 17:46:22 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
莫相离 该用户已被删除
6#
发表于 2015-2-22 20:16:57 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
山那边是海 该用户已被删除
7#
发表于 2015-3-7 02:46:37 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
飘灵儿 该用户已被删除
8#
发表于 2015-3-14 10:50:53 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 13:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表