ASP网站编程详解

ASP网站编程详解


2024年7月1日发(作者:)

第一部分环境配置与

Web

编程基础

ASP

概述

软件编程体系介绍

目前在程序开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S

(Browser/Server)结构,另一种是C/S(Client/Server)结构。如图:

应用程序开发体系

B/S结构C/S结构

浏览器端:HTML/CSS/

JavaScript/VBScript

服务器端:

ASP(.NET)/PHP/JSP

C/S结构:

VB/VC/VC#/Delphi/Java/.NET

数据库支持:SQLServer/Oracle/Sybase/MySQL

两大语法体系:

Basic语系:VB/VBScript/ASP(VBScript)//VBA

C语系:Java/JavaScript/C++/C#/JSP/ASP(JavaScript/Jscript)

B/S架构编程体系

从上图中可以看出,B/S结构的编程语言分成浏览器端编程语言和服务器端编程语言。

浏览器端包括:HTML(HypertextMarkupLanguage,超文本标记语言)、CSS(CascadingStyle

Sheets,层叠样式表单)、JavaScript、语言和VBScript语言。所谓浏览器端语言就是指这些语

言是被浏览器来解释执行的。HTML和CSS都是由浏览器解释的,JavaScript语言和VBScript

语言是在浏览器上执行的脚本(Script)语言。HTML+CSS+JavaScript/VBScript构成浏览器端

的编程体系。

为了实现一些复杂操作,比如:连接数据库,操作文件等,需要使用服务器编程语言。目

前主要是3P(ASP、JSP和PHP(PersonalHomepage))技术。ASP是微软公司推出的,在三

种语言中是用的最为广泛的一种。JSP是SUN公司推出的,是J2EE是三种核心技术中最重要

的一种。这两种语言是目前应用开发体系的主流。PHP在1999年下半年和2000年上半年用

的非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳

定的应用平台。但是更新速度比较慢,而且没有很好的技术支持,所以PHP逐渐淡出开发领

域。

作应用程序开发,数据库支持是必须的,目前应用领域的数据库系统全部采用关系型数据

库(RelationDatabaseManagementSystemRDBMS)。在企业记得开发领域中,目前主要采用

三大厂商的数据库管理系统:微软公司的SQLServer2000、Oracle公司(甲骨文公司)的Oracle

9i和IBM公司的DB2

在浏览器端使用JavaScript编写程序,在服务器端采用ASP,数据库采用SQL

Server/Access,这样B/S体系就完整了。

C/S架构编程体系

C/S架构编程在2000年以前占据开发领域的主流,但随着B/S结构的发展,C/S结构已经

逐步被B/S结构取代。

ASP

基本原理

ASP相关技术概览

ASP可以使用两种脚本语言:VBScript和JavaScript。

ASP包含内置对象,最常用的是五大对象、一个集合和一个文件。五大对象分别是:

Response、Request、Application、Server和Session,一个集合是Cookies,一个文件是。

ASP通过内置组件可以操作文件。

通过ADO数据访问接口可以方便的操作各种数据库。

ASP

运行环境配置

安装IIS服务

如果操作系统是Windows2000Server或者Windows2000AdvancedServer,IIS已经默认安

装上。如果是Windows2000Professional,则需要自行安装。从操作系统“控制面板”中找

到并双击“添加/删除程序”,单击“添加/删除Windows组件”选择“Internet信息服务”,然

后单击“详细信息”如图:1-1

图1-1

选中Internet信息服务(IIS)然后单击详细信息

选中“WorldWideWeb服务器”,单击两次确定后放入Windows2000的安装盘,出现安

装界面,进行安装。

安装完成后可以测试一下是否安装成功。打开浏览器,在浏览器的地址栏中输入:

localhost/或者127.0.0.1,如果安装成功的话,将会出现欢迎界面1-2。

注意:如果是在局域网内,记得一定将代理服务器去掉。

图1-2

至此,服务安装完成。

配置IIS服务

测试IIS服务

Web

编程基础

常用脚本语言简介

JavaScript/Jscrpt简介

VBScript简介

VBScript在ASP中应用

第二部分

ASP

内置对象与组件

ASP

内置对象

内置对象概述

为了使ASP具有多功能的程序设计能力,除了基本的Script(脚本)程序设计能力外,还

新增了许多对象与组件,ActiveServerPages提供了Response、Requeset、Server、Application、

Session、ObjectContext等功能强大的内部对象供用户使用

Response、Request、Application、Session、Server对象和Cookies集合

Response对象:将信息传送给客户端浏览器;

Requeset对象:用于从客户端浏览器获取信息;

Server对象:可在服务器上启动ActiveX对象;

Application对象:用于在一个ASP应用程序下让不同的客户端共享数据;

Session对象:用于为每个用户保存数据信息;

ObjectContext对象:配合MicrosoftTransactionServer进行分布式事务处理

Response

对象

(1)输出数据

Write方法,可以将变量的值发送到客户端浏览器的当前页面上

语法:”String”

例如:“HelloWorld!”

功能:向浏览器输出一条语句

实例:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

Write方法

<%

"时间是:"

ime()

%>

运行结果如图:

(2)网页转向

Redirect方法,可以使浏览器重新定位到定一个页面上

语法:ct“URL_name”

例如:ct

在执行时将自动跳转到

功能:跳转到另一个页面

例如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

Redirect方法

<%

ct""'跳转到

%>

运行结果如图:

(3)停止输出

End方法,用于停止处理ASP文件

语法:

功能:停止输出

例如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

End方法

<%

"时间是:"

ime()

%>

运行结果如图

(4)Clear方法,用于清除在服务器缓冲区中要输出的HTML数据。Clear方法的基本语法为:

使用Clear方法时,如果不事先把Response对象的Buffer属性设置为True,那么这个方法将

会造成执行上的错误。

Request

对象

获取表单数据

从客户端得到数据,常用获得数据的方法有三种:、tring和直接

使用Request。前两种方法主要对应的两种不同提交方法:Post方法和Get方法

语法:("元素名”)、tring("元素名”)、Request(元素名)

功能:("元素名”)可以获取以Post方式提交的客户端数据

tring("元素名”)可以获取以Get方式提交的客户端数据

Request(元素名)可以获取客户端以Post/Get方式提交的数据

例如:

(1)Form方法获得表单数据

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

Form方法获取表单数据

<%

dimtxtu,txtn

settxtu=request("txtuserid")

settxtn=request("txtname")

xtu

"

"

xtn

%>

运行结果如图:

图中的ff为在表单文本框中输入的值。

Form表单提交数据

表单页运行结果:

(2)QueryString方法获得表单数据

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

QueryString方法获取数据

<%

Dimtxtu,txtn

Settxtu=Request("txtuserid")

Settxtn=Request("txtuserid")

xtu

"

"

xtn

%>

Form表单提交数据

(3)直接使用Request获取表单数据

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

Form方法获取表单数据

<%

dimtxtu,txtn

settxtu=request("txtuserid")

settxtn=request("txtname")

xtu

"

"

xtn

%>

Form表单提交数据

Application

对象

自定义属性

语法:Application("元素名”)

Lock()、UnLock()方法的使用

例如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

Application对象

<%

Application("geting")="你好!"

%>

<%=Application("geting")%>

实例中,首先给application("geting")赋值,然后程序将其输出

运行结果如图:

简单的网页计数器制作:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

Application对象

<%

application("counter")=abs(application("counter"))+1

%>

您是本站第<%=application("counter")%>位访问者

使用Lock()、UnLock()方法的计数器

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

简单的网页计数器

<%

()

application("counter")=abs(application("counter"))+1

()

%>

您是本站第<%=application("counter")%>位访问者

运行结果如图:

简易聊天室的研究:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

简易聊天室

<%

dimmywords

setmywords=request("mywords")

application("chat")=application("chat")+"

"+mywords

(application("chat"))

%>

运行结果如图:

Session

对象

Session对象可以存储用户登录网站时候的信息。当用户在网页之间跳转时,存储在Session

对象中的变量不会清除。

当用户登录网站时,系统会自动分配给用户一个Session。可以使用SessionID属性得到该

SessionID,如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

获取Session属性的SessionID

你的SessonID:<%=nID%>

运行结果如图:

Session对象的主要用途是保存信息,当用户第一次到达网站时,系统为其分配一个

Session。Session和Applicaton一样也使用自己的自定义属性。

例如:

首先自定义Sesson属性并赋值

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

使用Session自定义属性

<%

'给自定义Session属性赋值

session("Greeting")="欢迎"

(session("Greeting"))

%>


下一页

运行结果如图:

读取Session属性的值

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

读取Session的值

<%=session("Greeting")%>

运行结果如图:

Server

对象

Server对象的两个重要使用

输出HTML代码和获取物理路径

输出HTML代码

通常情况下,浏览器将“<”和“>”中间的符号作为系统标记,不会显示在浏览器上,如

果想在浏览器上显示时,可以使用Server对象的HTMLencode方法

例如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

输出HTML代码

<%=code("HTML换行符

")%>

运行结果如图:

获取物理路径

h的功能是把网络路径转换为服务器上的物理路径

例如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

获取物理路径

当前文件的路径是:

<%=h("/")%>

Cookies

集合

Cookies和Session一样都可以保存用户信息,区别是Cookies将信息保存在客户端,而Session

将信息保存在服务器

写入Cookies

可以将Cookies写到浏览器中,让浏览器来保存Cookies的值,

例如:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

写入Cookies

<%

s("user")("name1")="Jackson"

s("user")("password")="password"

%>

写入Cookies

查看Cookies

运行结果如图:

上面实例中,将Cookies的值写入浏览器,也就是将Cookies的值保存起来,在下面的实例中

将读取Cookies的值。

实例:

<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>

读取Cookies

<%=s("user")%>

<%=s("user")("name1")%>

<%=s("user")("password")%>

运行结果如图:

实战篇

聊天室的研究


发布者:admin,转转请注明出处:http://www.yc00.com/news/1719844899a2758855.html

相关推荐

发表回复

评论列表(0条)

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信