请教response.redirect的一个问题!

Gray2002 2003-10-17 11:34:41
response.redirect后面跟一个变量,变量内容为汉字
例如:
XXX="测试汉字.zip"
response.redirect "XXX"
显示出来不是汉字是乱码,怎么解决呀!
...全文
1219 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
elangzi 2003-10-19
  • 打赏
  • 举报
回复
response.write xxx '不要括号
zhljsdly 2003-10-19
  • 打赏
  • 举报
回复
用英文名吧,啥问题都没有
goldme76 2003-10-19
  • 打赏
  • 举报
回复
晕倒,楼上说得对啊,最好是用英文名啊
Gray2002 2003-10-17
  • 打赏
  • 举报
回复
肯定不是弄错了!我需要转向到我需要去的地方,其实也就是下载的文件地址!
zhaoliangpat 2003-10-17
  • 打赏
  • 举报
回复
response.redirect和response.write

楼主是不是弄错了!!
slumcherry 2003-10-17
  • 打赏
  • 举报
回复
感谢xxrl提醒,我真是没认真看看,下次不会了
:)
yzwxjun 2003-10-17
  • 打赏
  • 举报
回复
如果不想出现乱码,就用英文字母罗,实现需求就可以了,又不一定要让别人看见是什么东西。
lovehwq21 2003-10-17
  • 打赏
  • 举报
回复
那是IE的一种编码方式,只要能实现你的需求,乱码又有何访
xxrl 2003-10-17
  • 打赏
  • 举报
回复
楼上贴的是什么乱七八糟的东西?灌水?晕
楼主的意思还没有说清楚。
slumcherry 2003-10-17
  • 打赏
  • 举报
回复
Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。下面介绍它常用的属性和方法。



1、Buffer属性  
  该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上。如:
<%Response.Buffer=True%>
<html>
<Head>
<title>Buffer示例</title>
</head>
<body>
<%
for i=1 to 500
response.write(i & "<br>")
next
%>
</body>
</html>
  这页执行时,整个主页的所有内容会同时显示在浏览器上,这个主页会存在缓存区中直到脚本执行结束。



2、Expires属性
  该属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。通过如下设置:
<%Response.Expires=0%>
  通过在ASP文件中加入这一行代码,要求每次请求是刷新页面,因为Response一收到页面就会过期。



3、Write方法
  该方法把数据发送到客户端浏览器,如:  
<%Response.write "Hello,world!"%>



4、Redirect方法
  该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。如:
<html>
<head>
<title>Redirect示例</title>
</head>
<body>
<form aciton="formjump.asp" method="post">
<select name="wheretogo">
<option selected value="fun">Fun</option>
<option value="news">News</option>
<option value="sample">Sample</option>
</select>
<input type=submit name="jump" value="Jump">
</form>
</body>
</html>
  以上是提交的表单,下面是处理表单的文件formjump.asp:
<%response.buff=true%>
<html>
<head>
<title>Redirect示例</title>
</head>
<body>
<%
thisurl="http://jefenet.yesky.net/"
where=Request.form("wheretogo")
Select Case where
case "fun"
response.redirect thisurl & "/fun/default.asp"
case "news"
response.redirect thisurl & "/news/default.asp"
case "sample"
response.redirect thisurl & "/sample/default.asp"
End Select
%>
</body>
<html>
  这个例子当用户选择了以后,按"Jump"按钮提交表单,服务器接到申请后调用formjump.asp判断后定位到相应的URL。不过这里有一点要注意,HTTP标题已经写入到客户浏览器,任何HTTP标题的修改必须在写入页内容之前,遇到这种问题时,可以如下做:
在文件的开始<@ Language=..>后写:
Response.Buffer=True
在结尾定:
Response.Flush
  这里Flush是Response的一个方法,它必须是Buffer属性设置为True时才能使用,否则会产生一个运行模式错误。另外一个Clear方法也是用于清除被缓存的页面,同样要Buffer属性设置为True时才能使用。



5、End方法
  该方法用于告知Active Server当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。所以要取消所有向客户的输出民,可以先清除缓冲区,然后利用End方法。如:
<%
Response.buffer=true
On error resume next
Err.clear
if Err.number<>0 then
Response.Clear
Response.End
end if
%>
bineon 2003-10-17
  • 打赏
  • 举报
回复
不用管是不是乱麻,只要实现了你的功能就成!
slumcherry 2003-10-17
  • 打赏
  • 举报
回复
response.write 向页面上写;
response.redirect 重定向
goldme76 2003-10-17
  • 打赏
  • 举报
回复
是response.write xxx
wwwliaole 2003-10-17
  • 打赏
  • 举报
回复
要转到下载的地放去,在iis中也不支持中文。
这样别人也不能够直载。最好的方式是用英文名了。
stefli 2003-10-17
  • 打赏
  • 举报
回复
那个只是文字编码而已,不影响实际效果。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧