web开发 -4-ASP语言

ASP简介

ASP:Active Server Pages 动态网页 文件后缀名为.asp
ASP是包含有服务器端脚本的HTML网页 WEB服务器会处理这些脚本 将其转换成HTML格式 在传到客户的浏览器端

ASP在动态网页开发过程中的作用
  1. 动态地编辑、改变或者添加页面的任何东西
  2. 对由用户从HTML表单提交的查询或者数据作出响应、访问数据或者数据库,并向浏览器返回结果
  3. 为不同的用户定制网页
  4. 由于ASP代码无法从浏览器端查看 确保了站点的安全性
ASP的工作原理

以后补图

含义:

  1. 客户端输入网页地址(URL) 通过网络向服务器发送一个ASP的文件请求
  2. 服务器开始运行ASP文件代码 从数据库中取需要的数据或写数据
  3. 服务器把数据库反馈的数据发送到客户端上显示
ASP的基本语法

书写格式:<%语句…%>

if 条件语句
<%
If 条件1 then
语句1
elseif 条件2 then
语句2
else
语句3
Endif
%>
while循环语句
<%
while 条件
语句
Wend
%>

如果条件成立 一直循环 直到条件不再成立

for 循环语句
<%
for count = 1 to n step m
语句1
exit for
语句2
Next
%>

for语句只要循环条件成立 便一直执行 直到条件不再成立

ASP常用内建对象

常用的对象有:

  1. Response : 用来传输数据到客户端浏览器
  2. Request : 用来读取客户端浏览器的数据
  3. Server : 用来提供某些Web服务器端的属性与方法
  4. Session : 用来存储当前应用程序单个使用者专用的数据
对象的属性和方法
Response 对象

作用:向浏览器输出文本、数据和cookies 并可重新定向网页 或用来控制向浏览器传送网页的动作
常用属性:Expires 用来设置网页过期时间
常用方法:Write 和 Redirect
1.write方法输出数据到客户端浏览器

<%
Response.write"您好! <br>"
Response.write"今天是"&now()
%>

2.Redirect方法用来将客户端的浏览器重新定位到一个新的网页

<%
Response.Redirect"http://sohu.com"
%>

3.Response.End方法用来停止输出

<%
For i=1 to 5 setp 1
	if 1<3 then
		Response.write "i="&i
	Else
		Response.end
	End if
next
%>
request 对象

作用:用来读取客户端的表单信息或其他传送到服务器端的信息 并可在此基础上实现将客户数据存入Web数据库或对其进一步的处理
常用方法:Form Querystring
Form集合取得客户端在Form表单中输入的用Post方法提交的信息
QueryString集合同样可以包含传送到Web服务器的各个表单值 这些值在URL请求中表现为若干项用问号连接起来的一串文本
ServerVariables 得到一些服务器端的信息 如当前ASP的文件名 客户端的IP地址等

<html>
<head>
<title> ServerVariables</title>
</head>
<body>
PATH_INFP返回:
<%=Request.ServerVariables("PATH_INFO")%><br>  //返回文件路径
REMOTE_ADDR返回:
<%=Request.ServerVariables("REMOTE_ADDR")%><br>  //返回客户端地址
SERVER_NAME返回:
<%=Request.ServerVariables("SERVER_NAME")%><br>  //返回服务名
</body> </html>
server 对象

作用:用来创建COM对象和Scripting组件 转换数据格式 管理其他网页的执行
语法:server.方法|属性(变量或字符串|=整数)
常见方法:CreatObject MapPath
CreateObject :用来创建已经注册到服务器上的某个ActiveX组件的实例 从而实现一些仅靠脚本语句难以实现的功能 例如对数据库的连接和访问 对文件的存取 电子邮件的发送和活动广告的显示等
语法:set 对象变量名 = Server.CreateObject("ActiveX 组件名 ")

<%
Set Fso = Server.CreateObject("Scripting.FILEsystemObject")
%>

MapPath :用来把所指定的相对路径或者虚拟路径转换为物理路径
语法:Server.MapPath(虚拟路径字符串)

<%
Path = Server.MapPath("/form1.asp)
Response.Write "form1.asp 网页的实际路径为: " & Path
%>
Session对象

作用:用来为每个用户存储独立的数据或特定客户的信息
常用属性:存储用户的Session ID 和用来设置Session的有效期时长的Timeout
常用方法:清楚Session对象的Abandon
我们可以用Session保存变量或字符串等信息
语法:Session("Session 名字)= 变量或字符串信息

<% Session("username") = "Lisi"%>

从Session中调用该信息的语法: 变量 = Session("Session 名字)

<% a=session("Session 名字")%>

利用Timeout属性可以修改Session对象的有效期时长 默认为20分钟
语法:Session.Timeout=整数(分钟)

<% Session.Timeout = 30 '改为30分钟%>

Session对象到期后会自动清除 但到期前可以用Abandon方法强行清除
语法:Session.Abandon

<% Session.Abandon%>
Cookie对象

Cookie是用法访问某些网站时,由Web服务器在客户端磁盘上写入的一些小文件 用于记录浏览器的个人信息 浏览器类型 何时访问给网站以及执行过哪些操作等
cookie的属性用于指定Cookie自身的有关信息
语法:Response.Cookies(name).attribute = value
其中参数attribute指定属性的名称 可以使下列之一

  1. Domain:只允许写 如果设置该属性 则Cookie将被发送到对该域的请求中去
  2. Expires:只允许写 用于指定Cookie的过期日期 为了在会话结束后将Cookie存储在客户端磁盘上 必须设置该日期 如果此项属性的设置未超过当前日期 则在任务结束后Cookie将到期
  3. HasKeys:只允许读 用于确定Cookie是否包含关键字
  4. Path:只允许写 如果被指定 则Cookie将只发送到对该路径的请求中 如果未设置该属性 则使用应用程序的路径
  5. Secure:只允许写 用于指定Cookie是否安全
有关cookie的操作

设置cookie的值
使用response对象的cookie集合可以设置客服端的cookie值 如果指定的cookie不存在 则创建它 若存在 则设置新的值并将旧的值删去

Response.Cookies(name)[(key)] = value
Response.Cookies("User")("name") = "chenfan"

输出Cookie中保存的值

<% = Request.Cookies("Username")%>
Application对象

网站所有的用户公用一个Application对象 当网站服务器开启的时候 Application就被创建 利用Application这一特性 可以方便地创建聊天室和网站计数器等常用站点应用程序
没有自动的属性 用户可以自定义

Application(“自定义属性名”)
<%
Application("Geeting") = “你好!”
response.write Application("Geeting")
%>

如果区分Cookie和Session?
Cookie数据存放在客户的浏览器上 Session数据放在服务器上
Cookie不是很安全 别人可以分析存放在本地的Cookie后进行修改
Session会在一定时间内保存在服务器上 当访问增多 会占用服务器较多的性能
单个Cookie保存的数据不能超过4K 很多浏览器都限制一个战点最多保存20个Cookie
综上 建议用户把登录信息等重要信息存放为Session 其他信息可以考虑存放在Cookie中

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值