原创教程:《写好你的ASP》

发表于 : 2006年08月21日

作者/版权申明:

作者:VAL
生日:84/8
性别:男
QQ:******
主页:http://www.svoo.net

作者保留对本教程的所有版权,本教程可以自由传播,但是用作书籍或音像制品发布请联系作者。

写在前面的话:

首先我要申明我不是什么高手,但也绝非什么菜鸟,加上本人表达方式和大家也许不太一样,所以如果有看不懂或者觉得意思模糊的地方请大家指正。
现在外面那些总是说PHP怎样怎样,asp快不行了之类,我对这些说法一向无所谓的,因为asp一样能编写出优秀的程序,甚至更好!
我不是什么专业人事,所以不懂得写教程的规范和顺序,但是我觉得至少要比那些卖的垃圾书籍要实用。同时我不担保看了我教程的朋友一定能学到什么或者甚至能看完...这里的文章不面向那些没接触过asp或者没实践过HTML的人,如果你属于那一类那么请先自学入门。下面的教程不是要教大家什么是asp而是要教大家如何合理运用asp编写优秀的程序,在阅读之前你必须有VBScript或者JScript的基础(我这里主要是用JScript编写asp)。最后就是学习的方法问题,我从来都不会认为你永远学不好,只有你永远都不想学,学习的成败在于你想不想学,比如我写了一段程序你看不懂,然后我没有解释,于是你就抱怨,如果这样的话那你乘早放弃。
闲话就说到这里,如果有任何疑问请联系作者(http://www.svoo.net/blog)

开始——到底什么是asp?

ASP(active server pages)是一种动态可交互的WEB页技术,我认识一些写程序的人,问他们什么写网页的,他们就说用asp语言写。这句话是错的,asp是一种技术而不是一种语言,要实现asp技术一般使用VBscript(以下简称VBS)和JAVAScript或JScript(以下简称JS)这两中脚本语言,本教程主要是使用JS作介绍,因为由于个人原因,我觉得VBS太难看- -||。asp的脚本是在服务器端运行的,而非在客户端,所以以后不要出现:为什么我的alert()没发运行之类的问题。

基础——asp代码嵌入网页

这个问题很多人会说这没什么好说的啊,不就是用<%...%>插入到html吗?对,的确是这样,但是好的程序要易读易维护,如果你所有的处理事件都插入html,那一个文件打开谁看的懂?所以这里要讲的又是一个老话题:程序模式的问题。这个问题将在后面的模块化程序设计中详细说明,这里要讲的是<script runat="server"></script>的问题。和<%%>相比,用script标签插入的脚本运行空间不同,具我的观察,用script标记插入的脚本在所有页面执行完执行,特别是同时用两种脚本语言的时候要更加注意。
看一下下面的代码:
<%@language="jscript"%>
<script language="jscript" runat="server">
var i=1;
</script>
<%Response.Write(i);%>
这样无法输出i的值!!!
所以我编写代码的建议就是将函数和类定义放在script标签内,这样程序的可移植性强,并且符合代码后置的习惯,而执行的代码放在<%%>内。

还是基础——良好的代码格式

如果你是有经验的程序员那么可以跳过这章——
良好的代码格式是一个老话题了,其中牵涉到个人的书写习惯,但是结构清晰的格式总不会错的。
注意缩进是一个重要的话题,因为如果一个很长的程序不缩进,那么不管是别人还是作者都很难一下看明白,至少应该做到以块为单位的缩进
{
_{
__{
__}
_}
}
还有就是变量的命名,给几个例子,我也就不深究了:
intLogID,strTitle,objDate...
这个一下就能看明白,因为你至少要看明白~呵呵

开始——Session和Application的应用

(待续...)

共有 4 条评论

  1. QQ63588794 说:

    你好厉害,我有个不情之请,你可不可以写一下这个博客制作的全部过程啊?我好想学哦.可是在网上老是找不到博客的教程。。。。

  2. 222 说:

    alert("test")

  3. 啊鼯思 说:

    我是个小菜!希望多多指教

发表评论

您的邮箱地址不会被显示,必填项被标注为 *

*