ASP编程:ASP精髓文摘-002
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,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
下一页
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
页:
[1]