仓酷云

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

[学习教程] ASP编程:ASP精髓文摘-002

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:28:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。精髓|文摘   转贴-给ASP法式多一点点平安感 (2000.03.28)

给ASP法式多一点点平安感

# 利用 On Error Resume Next
这一行语句等于告知办事器处置法式:"假如我失足了,呵
呵不要管我,持续……”。如许做可使你捕获到良多可以
捕获和处置的毛病,比那些一失足就把家底拿给人家看的代
码好一些。调试的时分最好不要翻开,一面没法发明哪里出
错了。

# 办事器IIS设置成失足后显示"处置 URL 时办事器上失足。
请和体系办理员联系。”(在使用法式设置装备摆设中设置)
可以免失足后泄漏细节给会见者,你的奥密就不必忧虑从
失足信息中泄漏出去了。

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

# 尽可能罕用 GET 体例传递参数
从最根基的一点上讲,这类体例要比 POST 体例多传输一些
字节的 URL 给办事器,所占用的体系资本也会响应增添。
从平安性的角度来看也是很有优点的,可以削减号令行式的
进击。

# 罕用中文文件名
能够你感觉用中文文件名对照爽,可是从专业的角度来看,
如许做存在着良多坏处。手工敲地址时变得繁琐起来;调试
中需求输出文件名的中央还得翻开输出法或拷贝粘贴文件
名;自己就不敷专业啦 ;-)

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

处理主页中asp中文乱码

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

对文字停止以下cut()进程便可
<script language=vbscript runat=server>
Function cut(str)
length = Len(str)
count = 1
Do While count <= length
If strComp(Mid(str,count,1),"Z",1) > 0 Then
length = length -1
End If
count = count + 1
Loop
cut = Left(str,Length)
if Session("Version")<>3 then '若为高版本asp则不需处置
cut = str
end if
End Function
</script>

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

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

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

以下是一个十分罕见的例子:
Foo.bar.blah.baz = Foo.bar.blah.qaz(1)
If Foo.bar.blah.zaq = Foo.bar.blah.abc then
运转时发生以下了局:
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中:
Set myobj = Foo.bar.blah ' do the resolution of blah ONCE
Myobj.baz = myobj.qaz(1)
If Myobj.zaq = Myobj.abc then

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

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

Virtual Directories(虚拟目次)

简而言之,virtual directories是虚拟出来的,纷歧定跟web root在统一个的目
录上,可所以其他的。然而你可以像利用web root上的其他目次一样利用它。当
运转global.asa今后,ASP就把一切的虚拟目次当作是使用法式根目次上的子目次。

值得注重,假如你的目次已是website root上的一个物理目次,那就没有需要
再去为谁人目次做虚拟目次了。固然,你有也能够如许做。假如你的目次的途径
其实是太长,长到你没法忍耐,想它短一点。你可以用建虚拟目次的办法。使它
短些,轻易记住。例如:本来的目次http://mysite.com/directory1/directory
2/file.asp,你可觉得它建一个虚拟的目次,http://mysite.com/directory2/fi
le.asp。如许就便利多了了。

Virtual Applications(虚拟使用法式)

Virtual Applications 是一个自力于website的web applications,而它跟Virtual
Directories一样,纷歧定是web root上的一个目次。可所以从其他的目次虚
拟出来的。ASP不答应使用法式同享他们的application和session变量,换句话说,
就是使用法式A不克不及会见使用法式B(包含web root,由于web root也是看做一个
使用法式的根。)的application和session变量,他们是公有的。反之亦然。当你
确信这个使用法式不需求与全部website、website上其他子目次上的ASP剧本同享
application和session变量,或你想在一样的内存空间里隔离一个历程来运转
使用法式时。你利用Virtual Applications是准确的。

要注重的一点是:在IIS 4.0外面的"新虚拟目次导游” 所创立的virtual directory
[1] [2] [3] 下一页  

  国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
兰色精灵 该用户已被删除
沙发
 楼主| 发表于 2015-3-6 08:47:09 | 显示全部楼层
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-7 09:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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