仓酷云

标题: ASP网页编程之ASP精髓文摘-002 (转) [打印本页]

作者: 爱飞    时间: 2015-1-16 23:20
标题: ASP网页编程之ASP精髓文摘-002 (转)
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。精髓|文摘www.yesky.com
转贴-给ASP程序多一点点平安感(2000.03.28)

给ASP程序多一点点平安感

#利用OnErrorResumeNext
这一行语句即是告知服务器处置程序:"假如我堕落了,呵
呵不要管我,持续……”。如许做可使你捕获到良多能够
捕获和处置的毛病,比那些一堕落就把家底拿给人家看的代
码好一些。调试的时分最好不要翻开,一面没法发明那里出
错了。

#服务器IIS设置成堕落后显现"处置URL时服务器上堕落。
请和体系办理员联系。”(在使用程序设置中设置)
能够制止堕落后泄漏细节给会见者,你的奥密就不必忧虑从
堕落信息中泄漏进来了。

#反省传送的参数正当性
这一点非常主要,依据我的测试,国际良多站点上的ASP
程序假如改动了它的参数的值,一样平常城市堕落。反省正当性
就能够分明的下降堕落几率。详细的办法这里不再叙说。

#只管罕用GET体例传送参数
从最基础的一点上讲,这类体例要比POST体例多传输一些
字节的URL给服务器,所占用的体系资本也会响应增添。
从平安性的角度来看也是很有优点的,能够削减命令行式的
打击。

#罕用中文文件名
大概你以为用中文文件名对照爽,但是从专业的角度来看,
如许做存在着良多坏处。手工敲地点时变得烦琐起来;调试
中必要输出文件名的中央还得翻开输出法大概拷贝粘贴文件
名;自己就不敷专业啦;-)

=======================================================================================================================================
转贴-办理主页中asp中文乱码(2000.03.27)

办理主页中asp中文乱码

:在做内有VBscript的asphomepage时,一个form提交办法为GET,
:当form的表单传给asp处置时,进...asp?name="张三"
:可张三的中文已乱码,叨教怎样在asp顶用vbscript将乱码恢复成
:准确的中文.
:.......

对笔墨举行以下cut()历程便可
<scriptlanguage=vbscriptrunat=server>
Functioncut(str)
length=Len(str)
count=1
DoWhilecount<=length
IfstrComp(Mid(str,count,1),"Z",1)>0Then
length=length-1
EndIf
count=count+1
Loop
cut=Left(str,Length)
ifSession("Version")<>3then若为高版本asp则不需处置
cut=str
endif
EndFunction
</script>

=======================================================================================================================================
转贴-尽量的利用当地(部分)变量(2000.03.24)

尽量的利用当地(部分)变量

部分变量是在子程序和函数中界说的(也就是常说部分局限的变量),这些变量
被编译成数字指向并放进一张表中。这些部分变量的指向能够经由过程一次编译完成。
而全局变量则是在运转时被实行的。这就意味着部分变量的存取要比全局变量快
好几倍。并且,多维全局变量是个中最慢的,当第一次利用一个多维全局变量时,
在新的工具发生之前,就要在全部工具模子中搜刮一遍同名的工具。

以下是一个十分罕见的例子:
Foo.bar.blah.baz=Foo.bar.blah.qaz(1)
IfFoo.bar.blah.zaq=Foo.bar.blah.abcthen
运转时发生以下了局:
1)变量Foo被界说为一个全局变量
2)变量bar被界说为Foo的一个成员
3)变量blah被界说为Foo.bar的一个成员
4)变量qaz被界说为Foo.bar.blah的一个成员
5)挪用Foo.bar.blah.quaz(1)
6)反复1至3。体系其实不晓得假如挪用qaz改动了工具模子1-3步必需从头实行
7)界说baz为Foo.bar.blah的成员,输入值
8)反复1-3,实行zaq
9)反复1-3,实行abc

正如你看到的,效力极为低下,最快的办法就是把这些代码写在vbscript中:
Setmyobj=Foo.bar.blahdotheresolutionofblahONCE
Myobj.baz=myobj.qaz(1)
IfMyobj.zaq=Myobj.abcthen

=======================================================================================================================================
转贴-准确利用Global.asa(2000.03.23)

准确利用global.asa是ASP开辟者的一个配合成绩。最次要的是要晓得甚么时分该用
VirtualApplication,甚么时分该用Virtualdirectory,而且晓得他们的分歧。

VirtualDirectories(假造目次)

简而言之,virtualdirectories是假造出来的,纷歧定跟webroot在统一个的目
录上,能够是其他的。可是你能够像利用webroot上的其他目次一样利用它。当
运转global.asa今后,ASP就把一切的假造目次当作是使用程序根目次上的子目次。

值得注重,假如你的目次已是websiteroot上的一个物理目次,那就没有需要
再往为谁人目次做假造目次了。固然,你有也能够如许做。假如你的目次的路径
其实是太长,长到你没法忍耐,想它短一点。你能够用建假造目次的办法。使它
短些,简单记着。比方:本来的目次http://mysite.com/directory1/directory
2/file.asp,你能够为它建一个假造的目次,http://mysite.com/directory2/fi
le.asp。如许就便利多了了。

VirtualApplications(假造使用程序)

VirtualApplications是一个自力于website的webapplications,而它跟Virtual
Directories一样,纷歧定是webroot上的一个目次。能够是从其他的目次虚
拟出来的。ASP不同意使用程序共享他们的application和session变量,换句话说,
就是使用程序A不克不及会见使用程序B(包含webroot,由于webroot也是看做一个
使用程序的根。)的application和session变量,他们是公有的。反之亦然。当你
确信这个使用程序不必要与全部website、website上其他子目次上的ASP剧本共享
application和session变量,大概你想在一样的内存空间里断绝一个历程来运转
使用程序时。你利用VirtualApplications是准确的。

要注重的一点是:在IIS4.0内里的"新假造目次导游”所创建的virtualdirectory
(假造目次)缺省就是一个virtualapplication(假造使用程序)。要把它变回
virtualdirectory的话,你能够在目次的"属性”里,选择"目次”标签,单击"卸载”。

当心利用多个Global.asa

在一个website内里利用多个Global.asa,我们必需要注重,由于那是很简单招致
变量超越局限而丧失的。一般我们必需限定在全部website上的Global.asa的树木,
在每个使用程序的的根目次内里放一个。这是坚持session和application变
量对照好的办法,不至于它们会丧失。经由过程在各个目次上安排global.asa文件,
我测试的asp文件,能够匡助我们了解它们的干系。

例子,上面是一个website的设置。在这个website上面有两个目次。一个Virtual
Application(假造使用程序)叫admin,一个VirtualDirectory(假造目次)叫
images。在每个目次下有2个文件:global.asa和default.asp。每个目次里的
default.asp都是一样的,global.asa则依据分歧的目次有所改动。

这个是default.asp的内容:
<%
Response.Write"SessionApplication_Directory=<b>"&
</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.
作者: 愤怒的大鸟    时间: 2015-1-20 09:32
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 第二个灵魂    时间: 2015-1-22 11:44
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 乐观    时间: 2015-1-25 19:24
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 柔情似水    时间: 2015-1-26 21:40
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 透明    时间: 2015-1-27 22:15
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 简单生活    时间: 2015-2-5 10:35
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 小女巫    时间: 2015-2-11 09:08
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 再见西城    时间: 2015-3-2 08:05
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者: 仓酷云    时间: 2015-3-11 02:34
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 活着的死人    时间: 2015-3-17 19:09
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 若天明    时间: 2015-3-24 20:46
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2