玛萨玛索官方旗舰店:ASP中的response.redirect的一些问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 09:54:07
<%
url=request("url")
response.redirect url
%>
我用这种方式重定向到页面参数中所指定的网址,但怎么重定向不了啊?
我用了编解码,在response.redirect url前有一句代码是url=jiema(url),我用response.write看到的地址是正确的,但重定向就找不到页面了

在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击超链接才行。可是有时希望自动引导(也称重定向)客户至另一个页面,比如:进行网上考试时,当考试时间到时,应自动引导客户端至结束界面。
在ASP中,可使用Redirect方法引导客户至另一个页面。
语法:Response.Redirect 网址变量或字符串
例如:<%
Response.Redirect "http://www.edu.on" '引导至中国教育网
Response.Redirect "Index.asp" '引导至站内其他网页
theURL='http://www.pku.edu.cn"
Response.Redirect theURL '引导至变量表示的网址
%>
说明: 该方法使用很简单,不过,如果不和Response的Buffer属性一起使用,则Redirct语句必须放到所有HTML元素的前面,简单地说,就是放到ASP文件的开头。如果希望在ASP文件的任意地方使用Redirect语句,那就必须在ASP文件的开头加上<%Response.Buffer=True%>这一句话。
下面是一个具体的例子:
根据客户的不同信息引导至相应的网页
<% Response.Buffer=True '注意,必须有这句话%>
<html>
<head>
<title> Response.Redirect用法示例</title>
</head>
<body>
<%
Dim user_type
user_type="teacher" '用户类型,一般应该传过来,这里简单赋值了
If user_type="teacher" Then
Response.Redirect "teacher.asp" '将教师用户引导至教师网页
Else
Response.Redirect "student.asp" '将学生用户引导至学生网页
End If
%>
</body>
</html>

是 url 的值不正确吧。

<%
url = request("url")
url = jiema(url)
url = Server.UrlEncode(url)
response.redirect url
%>

呵呵,你不用管Url编码的问题,request能够自动识别