|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专业性的服务。有的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则处于劣势.这可能与公司的支持以及技术的培训有关. |
|