ASP与SQL基础

 

尽管在Dreamweaver MX中可以很方便地实现无码(无需编辑源代码)动态网页的开发,但是Dreamweaver MX也不是万能的,了解一些ASP内置对象的语法和SQL基本命令对以后的学习是大有裨益的,而且能够帮助用户很快理解动态网页开发的原理。不过这些技术知识并不是要读者强记下来,而是作为查询资料供用户使用,所以,如果有些内容不能理解可以跳过,等学习到该知识点的时候再翻回来阅读以加深理解。

1.5.1  ASP的页面结构

大家都知道,尽管任何一款文本编辑软件都可以编辑HTML文件,但是HTML文件和其他文本文件还是有着本质的不同,这是因为HTML文件中包含了HTML标识符,正是这些特殊符号使得HTML文件被浏览器解释成网页显示出来。用记事本程序打开一个HTML文件,可以看到各种被“<>”符号括起来的文件,例如<html>、<head>、</head>等,而ASP页面实际上是嵌入了ASP脚本的HTML页面,其内容是HTML标识符、文本和脚本的有机组合。和HTML页面一样,ASP页面也是以文件的形式保存在站点的服务器中,不过ASP页面的扩展名是.asp,而不是经常看到的.htm或.html。

为了让读者能够更清楚地了解ASP页面和HTML页面的不同之处,下面来编辑一个动态显示时间的网页,其源代码如下所示:

 


<html>

<head>

<title>Time</title>

<meta http-equiv="Content-Type" content="text/html;charset=gb2312">

</head>

<body bgcolor="#FFFFFF" text"#000000">

<%

var today = new Date();

month = today.getMonth()+1;

Response.Write("现在的时间是:
"+today.getHours()+":"+today.getMinutes()+": "+today

.getSeconds());

Response.Write("<br>今天的日期为:"+today.getYear()+"年"+month+"月"+today.getDate()+"日");

%>

</body>

</html>

 

在Dreamweaver MX中编辑完成,如图1.25所示。

图1.25  编辑代码

这段源代码所实现的功能是在用户的浏览器中显示当前服务器的时间和日期。每次刷新页面的时候,所显示的日期和时间都会同时更新。可以看出,上面这段代码和普通的HTML代码很相似,不同的是其中嵌入了ASP脚本程序,所以才能实现动态效果。在“<%”和“%>”两个符号之间的部分就是ASP脚本程序。当然还有其他的方法可以嵌入ASP脚本,其中命令行的格式有一些细微的差别,在这里就不详细介绍了。

有些用户在Dreamweaver MX中输入了上面的代码并把它保存为一个.asp的文件,但是没办法在浏览器中看到显示结果,这是怎么回事呢?这是由于ASP页面的执行过程是:当Web服务器接受浏览.asp文件的请求后,ASP页面中的脚本在服务器端执行,并且将执行结果嵌入到原来的HTML代码中,然后才送到用户的浏览器上。在这个过程中,Web服务器是不可缺少的一个环节,所以不能跳过Web服务器,直接用浏览器打开ASP页面文件,而必须把它们保存到由IIS建立起来的站点中,然后通过访问站点文档的方法来浏览它们。否则的话,ASP网页中的脚本程序将无法执行,当然看不到显示的结果了。如果把ASP页面文件保存到站点的根目录下,就可以通过在浏览器的地址栏中输入“http://localhost/ASP页面文件名”的方法来浏览制作的网页。将文件名设置为time.asp,然后在浏览器的地址栏中输入“http://localhost/time.asp”,就可以在浏览器中看到该显示时间页面的运行结果了,如图1.26所示。

图1.26  浏览显示时间页面

现在让我们看看从浏览器中得到的网页源代码吧。在浏览器中执行【查看】|【源文件】命令,浏览器就会自动用记事本程序并打开网页的源代码。其源代码如下所示:

 

<html>

<head>

<title>Time</title>

<meta http-equiv="Content-Type" content="text/html;

charset=gb2312">

</head>

<body bgcolor="#FFFFFF" text"#000000">

现在的时间是:8:35:8<br>今天的日期为:2002年12月20日

</body>

</html>

 

比较这两段源代码,就会发现二者的差别。第一段代码中的ASP脚本内容并没有显示在第二段代码中,取而代之的是该段代码的执行结果。这是因为ASP脚本是在Web服务器端执行的,送到用户浏览器上的是运行结果,所以从客户端能看到的源代码只是HTML代码和ASP脚本执行结果的组合。因此,在编写ASP脚本的时候根本不必担心用户的浏览器是否能够处理这些脚本。而且由于脚本在服务器端执行的特性,也不用担心自己开发的动态网页的源代码被别人轻易盗取。

ASP页面的编辑方式有很多种,但都是大同小异的,本节介绍的只是最基础最简单的,如果想进一步了解ASP,还请查阅专业书籍。

1.5.2  ASP内置对象的运用

学习ASP就一定会接触到“对象”这个名词,有过编程基础的读者对它应该很熟悉。在现在的计算机编程语言中,对象的应用极为广泛。在面向对象的编程中,对象就是指包含了一定属性和方法,能够实现一定功能的实体。对象的属性,是指对象在某一方面的特性,而对象的方法则是指对象可以进行的操作和          行为。

ActiveX组件是建立Web应用程序的一个重要工具。组件提供了在脚本中执行任务的对象。只要知道如何访问组件提供的对象,甚至可以在不了解组件运行方式的情况下编写功能强大的脚本。组件可以提供一个或多个对象及对象的方法和属性。要使用组件提供的对象,需要在脚本中创建对象的实例并为这个新的实例分配变量名。使用ASP的Server.CreateObject方法可以创建对象的实例,使用脚本语言的变量分配指令var可以为对象实例命名。

本节要介绍的是ASP中内置的几种对象及其最基本的方法和属性。由于这些内置对象是ASP中使用频率最高的对象,所以,和其他的对象不同,使用这些对象的时候不需要用CreateObject方法创建对象的实例,可以直接使用。通过使用这些对象,用户可以更为方便地收集浏览器发送的请求信息、响应浏览器请求以及存储用户的信息,从而让开发者从繁琐复杂的工作中摆脱出来。

下面是一些常用的内置对象的名称及其作用:

l           Response:主要用于控制发送给浏览器的信息。包括直接发送信息给浏览器、重定向浏览器到另外一个页面、设置cookie的值等。

l           Request:主要用于获取基于HTTP请求传递的信息,包括从HTML表单中通过POST方法或者GET方法所传递的参数、code变量信息及用户认证信息等。

l           Server:提供关于Web服务器的信息。可以用于对服务器上的方法和属性进行访问。使开发者可以执行在服务器上创建ActiveX对象实例,构建URL或HTML编码字符串,将虚拟的路径映射成物理路径等操作。

l           Application:用于存储应用程序作用域变量,即在整个应用程序范围内有效的全局变量,可以被应用程序中的所有用户共享。

l           Session:用于构建会话作用域变量,以保持特定用户会话时所需的信息。当用户在应用程序的页面之间跳转时,存储在该对象中的变量不会被清除,用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的Web页时,如果用户还没有会话,Web服务器将自动创建一个Session对象,当会话过期或被放弃后,服务器将中止会话。另外,也可以使用该对象强制结束一个会话,或是设置空闲会话的超时期限。

本节只介绍本书中用到的这些对象的一些方法和属性,如果读者需要了解这些对象更多的方法和属性,可以参考本书的附录。

1. Response对象

语法:

Response.[collection(集合)|property(属性)|method(方法)]

集合:

Cookies  用于在客户端保存Cookie数据。

属性:

l           Buffer  用于设置网页的输入输出缓冲,使用缓冲区时,整个ASP执行结束后,结果才会输出到浏览器上。

l           CacheControl  用于控制是否运行代理服务器缓存ASP页面。

l           Charset  用于设置Web服务器发送给客户端的文件字符编码。将字符集名称附加到Response对象中content-type标题的后面即可。

l           ContentType  用于指定服务器响应的HTTP内容类型。默认类型为text/html。

l           Expires  用于指定页面在客户端浏览器缓存中的过期期限,单位是分钟。

l           ExpiresAbsolute  用于指定页面在客户端浏览器缓存中到期的确切日期和时间,单位是日期。

l           IsClientConnected  用于确定客户端是否和服务器保持连接。该属性是只读属性。

l           Status  用于设置Web服务器发送给服务器端浏览器的响应状态值。

方法:

l           AddHeader  用于供用户自行设置HTML文件的HTTP标题。

l           AppendToLog  用于以附加的方式将用户信息添加到Web服务器的日志文件中。

l           BinaryWrite  用于直接将二进制数据显示给用户。

l           Clear  用于清除缓冲区中的所有HTML输出数据。

l           End  用于使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。

l           Flush  用于将缓冲区中的内容立即发送到浏览器中。

l           Redirect  用于将浏览器显示的页面立即重定向到指定的其他URL上。

l           Write  用于将指定的字符串信息发送到当前的浏览器页面上,这是平时最常用的方法之一。


简介:

l           Reoponse.Write  Response.Write用于向浏览器发送显示内容,下面通过一个简单的小例子,了解Write方法的用法。

 

<%

softname="Dreamweaver MX";

Response.Write("史上最强大的动态网页开发平台:"+softname):   

%>

 

这段代码执行的结果会在浏览器上显示“史上最强大的动态网页开发平台:Dreamweaver MX”。在ASP中,使用ASP命令“<%=”也可以实现向浏览器发送内容的目的。例如,使用“<%=”命令,上段代码可以修改为:

 

<%softname= "Dreamweaver MX" %>
史上最强大的动态网页开发平台<%=softname%>

注意  “<%=”和Response.Write不能完全等效。“<%=”不能嵌套在已有的“<%”和“%>”中,在函数中也不能使用“<%=”。

 

 

注册功能: 1、 阅读用户协议,同2、 意可以进行下一步,3、 若下一步按钮不4、 可用。 5、 填写用户名6、 与密码,7、 检测用户名8、 与密码是否填写,9、 若没有不10、 可下一步。检测用户是否可用,11、 若不12、 可用提示信息且不13、 可进入到下一步。 14、 检测用户的信息是否完善,15、 若不16、 完善,17、 弹出提示信息。若信息完善和格式正确注册成功。 班级风采 18、 班级简介。 19、 班级图片。 信息共享(新闻,就业信息) 20、 会员可以在网站上发布新闻与关于就业方面的信息、与技巧等。 21、 信息编辑功能。检测用户是否与信息的发布者一致,22、 若不23、 是无权修改本信息若是可以有权修改。 24、 信息删除 功能,25、 判断是否是管理员或者本信息的拥有者,26、 如果不27、 是无权删除,28、 若是其中的任一个则可以删除。 四 、交流平台(论坛), 1、可以发表主题。 2、可以回复主题。 3、主题的拥有者可修改主题。 4、主题拥有者和管理员可以删除该主题。。 五、个人的个性、心情展示(个人博客) 1、可以发表个人日记。 2、可以让别人回复相应的日记。 3、可以让别人看自己的相册,本用户可以上传图片。 4、个人博客管理可以纪录本用户在网站内发布的各种信息与个个资料。 5、个人博客管理还可以删除个人在网站属于个人发布的各种信息。 六 、网站中使用插入相应的javascript代码用来达到美观的作用,比如:日历 七、管理后台 可以对整个网站的数据进行全盘整理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值