仓酷云

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

[学习教程] ASP网站制作之ASP精髓文摘-002(转)

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 23:17:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!精髓|文摘转贴-给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>"&
Session("applicat</p>ASP脚本是采用明文(plaintext)方式来编写的。
深爱那片海 该用户已被删除
9#
发表于 2015-3-22 02:10:10 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-15 16:59:18 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
7#
发表于 2015-3-7 23:38:12 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
兰色精灵 该用户已被删除
6#
发表于 2015-2-25 16:04:57 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
金色的骷髅 该用户已被删除
5#
发表于 2015-2-8 14:11:58 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
谁可相欹 该用户已被删除
地板
发表于 2015-2-2 22:20:50 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
若相依 该用户已被删除
板凳
发表于 2015-1-28 17:41:35 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
山那边是海 该用户已被删除
沙发
发表于 2015-1-28 17:10:20 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
再现理想 该用户已被删除
楼主
发表于 2015-1-26 16:20:20 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 03:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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