论坛: 网站建设 标题: ASP入门系列教程 复制本贴地址    
作者: poemail [poemail]    论坛用户   登录
声明:
本连载主要针对已经有一定网页制作基础的读者,能够读懂简单的HTML代码,并懂一点Basic语言(只要知道什么是赋值语句、循环语句、判断语句就可以了)

本节介绍一些ASP相关的基础知识,引导大家设置好一个实验环境,方便以后的连载使用,并以一个简单的ASP页面结束。

1、环境准备:
我假定大家安装了Windows 2000 Professional版,并且已经安装的IIS(实际上是PWS)。以下步骤是在你的主机上建立一个虚拟目录,以后的ASP范例均在这个虚拟目录下完成。文章中就不在复述了。

1)打开资源管理器,随便找一个盘,以下使用C盘,创建一个目录,名字叫Test。
2)点击C:\Test目录,按鼠标右键,选择“属性”,打开文件夹的属性窗口。
3) 点击“Web共享”页面,点击“共享这个文件夹”选项,打开“编辑别名”窗口。
4)在“别名”处填写:MyAspTest,然后按确定。关闭“编辑别名”窗口。
5)按“确定”关闭文件夹属性窗口。到目前为止你已经在默认的Web站点下建立了一个名字为MyAspTest的目录

以下检查该目录是否工作正常
1)随便拷贝一个Htm文件到c:\Test目录下,并把它的名字改成test.htm
2)打开IE,输入“http://localhost/MyAspTest/Test.htm",如果你看到拷贝进去的htm文件则表示设置成功。

2、工具准备
虽然连载中的例子只需要使用记事本就可以完成,但是为了能够更有效地开发ASP我建议大家安装Visual Studio中的Visual Basic和Visual Inter Dev。VB可以在今后编写自己的ASP扩展工具,VID是一个集成环境方便你编写ASP,管理网站、编写HTML。另外大家最好安装MSDN文档,大家可以在一些下载站点上搜索一下。在MSDN中有齐全的编程说明。碰到问题的话大家最好先在文当中查找帮助。

3、什么是ASP
ASP是Active Server Page的缩写。其文件名的后缀就是asp,asp文件实际上是HTML文件和脚本文件的混合形式,其中的脚本是在服务器上运行的,所以ASP可以通过脚本访问服务器上的任何资源,并在服务器上完成许多复杂的操作,不如访问数据库、读些文件、添加账号等等。不过这些功能都需要其它的组件支持,这个我们以后再详细讨论。微软公司提供的ASP的基本功能是读取浏览器送来的请求(包括表单的数据),向浏览发送数据,管理用户的连接、管理用户的Cookie等等。当用户在浏览器中输入asp页面的URL时,服务器会调出相应的asp文件,扫描其中是否包含asp脚本,如果由则解释执行这些脚本,然后将asp页面的html代码和脚本输出的数据,按其出现的顺序发送给浏览器。如果我们通过编写asp脚本根据用户的输入查询数据库或访问某个文件,然后将结果通过脚本输出则用户看到的叶面就会根据其输入不同则不同,这就是所谓的动态页面生成技术。

我们来看一个简单的例子,在这个例子中,使用两个页面,其中一个页面要求用户输入他(她)的名字和性别,然后另一个页面向该用户问好,并节根据性别在称呼后面加上“先生”、“小姐”的字样。

在c:\test目录下创建一个input.htm的页面,在文件中输入以下内容:



  < =Hello.asp method=post>
  姓名:< name=YourName>

  性别:< = CHECKED value=Male name=Gender>男
     < = value=Female name=Gender>女

  < =submit value=提交查询内容>
 



 
在c:\Test目录下创建一个HELLO.asp的文件,在文件中输入以下内容:





您好,



搞好后,在浏览器中输入“http://localhost/myasptest/input.htm”,在页面中输入你的姓名和性别,按“提交查询内容”键,下一个页面就会向您问好了。

在第一个文件中使用了一个表单接收用户的输入,包括一个文本输入框< name=YourName>行,和两个单选按钮< ="行,每个输入都有一个名字对应,其中姓名为“YourName”,两个选择性别的单选按钮为“Gender”,当用户按“提交查询内容”的按钮的时候,浏览器将输入的内容和输入的名字按一定的格式提交给服务器,其中文本框的值用户的输入,而单选按钮对应的数值根据实际选择位具体选定的按钮的value项。这些内容提交给那个页面则有表单的action确定,此处为hello.asp。

在hello.asp中有两处地方使用括起来,这些就是所谓的asp脚本,脚本语言可以是VB也可以是Java,不过默认情况下是VB脚本。所有的脚本都必须使用上述标志括起来,和页面中的html代码分开,脚本可以出现在页面文件的任何位置,服务器根据出现的顺序解释执行脚本语言。服务器在分析hello.ap时候发现了脚本标志,首先执行了第一段脚本。这一段代码用于分析输入,根据输入决定称呼变量提“Title"的取值。而姓名、性别(Name,Gender)两个变量则通过浏览器的输入直接获得。在ASP中获取用户输入的方法就是使用asp内置的Request对象。见name=request("YourName")以及Gender=request("Gender")行,在后面的连载中我们会深入讨论Request对象的使用,在此处大家可以理解为一个获取输入的函数,在Request括号中的字符串参数和表单中输入的名称对应,就可以获取该输入的数值。然后hello.asp的后一段脚本代码就是输出名字和称呼合并的字符串,其中“=”号是输出字符的简洁方式。

节书本节之前,我还想和大家说几句:
asp开发实际上就是编写程序,初学者最好从一开始就养成良好的程序编写风格,必须注意代码中变量的命名,代码的编排格式。象asp这类程序根需要良好的风格,因为asp脚本经常和html混在一起,使得排错非常麻烦,我的建议是将数据处理部分全部放在html代码之前,而动态输出部分才根据需要内嵌在适当的html中间。

二、获取页面输入

  在设计网站的时候我们在写代码之前需要规划好许多东西。一般而言,编写一个程序至少需要明确:
  1、用户的输入:即在什么地方需要用户输入、以及输入数据的意义、格式和限制等。
  2、对输入的处理过程:即编写适当的数据处理程序,对数据进行加工。
  3、向用户输出结果:即将处理结果以适当的形式传递给用户。

  现在我们将讨论再网页中如何实现各种输入方式、以及如何通过ASP代码获取这些输入。
  
  在网页中我们可以使用两种方式把用户的输入提交给服务器:一种是带数值的URL,另一种是Html表单。我们通过一个简单的ASP程序来看一下URL的工作方式。
  
  在C:\Test目录下创建一个名字为URLTest.asp的文件,输入以下内容。
  
  
  
  输入的名称(Name)=
  

  输入的性别(Gender)=
  

  
  
  然后我们在浏览器中输入:http://localhost/myasptest/urltest.asp?Name=黄镭&Gender=男,然后大家就会看到我的名字和性别在页面中显示出来了。
  ASP页面中的代码都是上周熟悉的东西,大家需要留意的是刚才输入的URL,这种URL相信大家都见过,在正常的URL后面跟一个问号表示后续的东西为输入字符串,一个URL输入的数值可以多个,中间使用“&"隔开。每个数值(计算机术语为字段,英文为Field)使用“字段名称=字段值”的格式组成。使用Request加相应的字段名就可以获取对应名称的字段值。下面给出的一个asp可以显示输入的所有字段名称和对应的字段数值。

  创建一个名字为GetFields.asp的文件,输入以下内容





字段名称 字段值





 
 






  然后在浏览器中输入http://localhost/myasptest/getfields.asp?姓名=A&年龄=100,看看结构如何。你可以使用这个asp测试URL输入的效果。建议大家测试以下这个URL:http://localhost/myasptest/getfields.asp?A=1&a=&A=2。

  使用URL提交输入是一种比较简单的方法,使用面比较广,不过由于URL在客户端的页面中基本上是固定的,页面的交互性不强,所以一般用于开发人员提交比较固定的内部信息,而不是用户在页面中输入的信息。如果需要更灵活接收页面的用户输入,则必须使用表单方式。见下面的例子

  创建一个名称为FormInput.htm的文件输入以下内容:




< =GetFields.asp method=post>
文本输入:< name=Text>

单选输入:< = value=R1 name=>< = value=R2 name=>

多选输入:< = value=C1 name=Check>< = value=C2 name=Check>

选择输入:< name=> 选择一 选择二

隐藏输入:< = value=" " name=>

< =submit value=提交查询内容>





创建一个名称为GetFormFields.asp的文件,将GetFields.asp中“for each Field in request.querystring”改成“for each Field in request.Form”
然后在浏览器中输入:http://localhost/myasptest/FormInput.htm,你可以输入字符,选择选项等等,然后按“提交查询内容”,查看每个字段的数值是什么,你会发现这些字段值时随你的输入变化而变化的。这样通过表单配合asp后台的数据处理就很容易构造交互性很强的web应用程序。

  这次向大家简单介绍了向ASP页面发送数据和接受的方法,其中表单的方式是一种交互性很强的方法。在一个表单中可以包括各种各样的输入控件,在例子中我演示的是比较常用的几种。有关这些输入空间的使用方法和注意事项,大家可以参考msdn中的DHTML/HTML的手册或相关内容,在连载过程中我逐步将这些控件的使用方法整理成一个附录。另外,本期连载中由两个实用的ASP页面可以让大家监测自己的表单或url的输入情况,对理解各种类型的输入和进行输入排错都十分方便。大家在学习表单或url输入的时候使用这两个页面查看实际的效果。

另外,这里介绍的输入方法不但适用于ASP,其他的动态网页制作技术都是可以使用的,当然服务器端的代码就不同了。



文章作者--Radium
待续中......

地主 发表时间: 04-12-04 01:48

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号