ASP扫盲学习班第四课 --- 数据获取

文章摘自 http://www.7di.net
想了半天,没有想出好的题目,因此就暂时用数据获取这四个字作为本节的题目吧!   

 在上一节课中我们已经提到,<form method=post action="Doing.asp"></form>我们可以把它理解成一个盒子,而其专业的叫法应该是form,包含在form中的各个项目(例如:<input type="text" name="title">,在此大家注意<br>之类的代码并不是表单,它仅仅是用来修饰页面的html普通代码而已)我们称其为表单,由此可知,如果用户说“form表单”如何,那么你就应该知道用户所述的范围是包含在form内的各个项目,以及form本身了。   

 这节课我们着重讲述一下如果用户填写了留言的标题和内容,当用户点击了“提交”按钮之后我们如何把用户所填写的数据准确的获取过来。   

 请看下边的代码:

该篇文章附带的 HTML 代码片段如下:


<%
'定义变量
Dim Title,Message  

 

'获取表单数据
Title = Request.Form("Title")
Message = Request.Form("Message")  

 

'显示获取的数据
Response.Write ("留言标题:"&Title&"<br>")
Response.Write ("留言内容:"&Message)
%>

 好了,现在我们来讲述一下上边的代码
'定义变量
这一行代码是用来做注释的,注意:注释后的代码绝对不会被执行,在这里被注释的内容是:定义变量。
注释的优点:
适当的注视会让您的程序更好阅读,另外注释代码不会降低程序的运行速度
注释的方法:
“'”半角单引号可以用来注释,并且这也是asp脚本中唯一的注释方法
作用范围:
注释仅仅对单引号之后,换行之前的语句有作用  

 Dim Title,Message
这一行是用来定义变量的,在这里连续定义了两个变量,分别是title和message
注意:1。asp中忽略大小写,也就是说asp对大小写不敏感,大写小写都可以
注意:2。asp中变量可以不定义直接使用,因此Dim Title,Message这一行我们删除掉,程序也不会出错。
定义变量的优点:
可以给您的程序增加可读性,就如同我们在写文章的时候,比较注重事情的起因,经过和结果,在这里,我们可以把定义变量看作是事情的的起因,如果我们不定义当然也是合法的,但是给人感觉好像是事情没有起因就直接出来了经过和结果。我个人认为:学习程序开发重要的不是学习具体实现方法,而是要学习一种思路,也就是编成思想,还有就是要培养起良好的编程习惯,所谓良好的编程习惯,在这节课中的添加注释和定义变量就是了。
定义变量的规则:
变量命名必须遵循 VBScript(asp实际是vb中的一个子集,名字叫VBScript) 的标准命名规则。变量命名必须遵循: 
第一个字符必须是字母。(就像a1这个变量就是合法的,但是1a就是不合法的) 
不能包含嵌入的句点。 (类似a:b就是不合法的)
长度不能超过 255 个字符。 (有长度限制,别定义的太长了)
在被声明的作用域内必须唯一。(类似Dim a,b,a这里定义三个变量,那么肯定会出错,因为a被定义了两次)
变量不可以用系统保留字(类似Dim sub,function,if,dim之类的都不允许)
最后总结一下变量的定义规范:
1,首字符必须是字母
2,不要包含标点符号
3,在同一程序中不要有重名的变量
4,变量尽量要复杂,但是不要冗长
下边的变量就是合法的
a_b,int_1
变量定义的方法:
最常见的一种方式是使用 Dim 语句,Dim之后必须要留空格,然后再输入变量名,多个变量名字中间用半角的逗号间隔,当然还有其它的定义方法,我们暂时不讲,只讲述我们用的到的。
变量的付值:
啥叫付值啊?我举个例子大家听听就明白了,我现在还没有结婚,我给自己未来的贝贝起了一个名字叫“冯小健”,那么这个过程我们可以理解为定义变量,但是我还没有贝贝,这岂不是成了空头支票嘛,没关系,等我将来有了小孩,然后我再让他叫我给他启的名字,好了,现在名副其实了,付值了
a=b(让变量a的值等于变量b的值)
a="b"(让变量a的值等于字符b)
a=1(让变量a的值等于数字1)
这些都是付值,付值的时候会把等号右侧的值或者变量付值给等号左侧的变量  

 接下来我们看一下
Title = Request.Form("Title")
这一行用来获取form表单中留言的标题,这里获取大家会问了,我是如何知道这一行就是标题,而不是内容呢,让我们看一下上一节的代码<input type="text" name="title">这里大家注意一下这个name,然后再注意一下留言内容的那个name,大家就明白了。
也就是说,这一句中程序将要从form中把表单项目名称是title的项目中获取数据
这里我们讲述一下Request,它的通俗理解是获取
最常见的获取有三种,分别是:
Request.Form(从表单获取)
Request.QueryString(从IE地址栏中获取)
Request(不管是从form还是IE地址栏中都可以获取)
这里我强调一下,我们尽量用前两种来获取,第三种尽量不用,因为他的效率低,会降低你的程序运行速度,它并不是没有用,而是在一种很特殊的情况下使用,这里我先不讲
Request.Form("Title")这里就是从form中name是title的表单中获取,至于括号和双引号,这些都是固定写法,大家背过就行了
我们再来看一下Title =,我们在刚才讲述变量付值的时候就已经讲述过了,也就是说给变量title付值,而title的值就是我们用request.form获取过来的  

 接着往下看
Response.Write ("留言标题:"&Title&"<br>")
这一句是实现输出
最常见的response有三种,大家一定要使劲背过
response.write ("输出的内容")(用来显示内容,也可以说是用来把内容打印到您的显示器上)
response.redirect ("跳转的页面地址")(程序跳转,例如你写一行response.redirect ("http://bbs.7di.net")那就跳转到论坛了)
response.end()(程序被强行终止,终止后程序不再往下执行)
Response.Write的用法
当它显示字符串的时候,下边两种书写方式都是合法的
response.write ("字符串的内容")
response.write "字符串的内容"
当它显示变量的时候,下边两种书写方式都是合法的
response.write (变量名)
response.write 变量名
由此大家可以看出,当程序代码和字符串连接的时候字符串需要有双引号,当程序代码和变量以及数字连接的时候不需要,当字符串和变量连接或者变量和变量连接的时候需要“&”(读:安得)符号
我们再来分析Response.Write ("留言标题:"&Title&"<br>")
这一句中Response.Write用来显示,()这两个括号是他的固定模式,程序和字符串连接需要双引号,因此留言标题:前边有双引号,字符串和程序连接需要双引号,因此留言标题:后边有双引号,字符串和变量连接的时候需要“&”(读:安得)符号,因此Title前边有&,,同理以此类推,便不难理解了。  

 最后讲述一下<%和%>,这是asp的定界符,所有的asp代码都必须要放入这个范围之内,使劲背过就行了。  

 好了,我的讲述完毕了,有问题马上提问,另外自己在自己的电脑上调试一下,把调试结果回帖反馈给我,好让我大体地对大家的进度有所了解。

你可能感兴趣的:(asp)