asp文章发布的问题

来源:百度知道 编辑:UC知道 时间:2024/05/01 21:26:55
<!--#include file=conn.asp-->
<%
if request.Querystring("action")="tijiao" then
set rs=server.createobject("adodb.recordset")
set exec=conn.execute("insert into news (title,fabu,txt) values ('"& request.form("title") &"','"& request.form("name") &"','"& request.form("news") &"')")
response.write "<Script>window.alert('文章发布成功!!');</Script>"
response.Redirect("main.asp")
response.end
end if
%>

这是我做的很简单的一个发布文章的功能..测试的时候..为什么点提交后 新闻发布成功了,但是却无法给出alert的提示??
无法给出提示???难道代码有问题?

哈哈,
这可能是ASP的不足之处,
你可以尝试
response.write "<script>alert('文章发布成功!');window.location='main.asp';</scritp>"进行,肯定可行。。^_^

response.redirect实际是:

服务器端碰到这句代码后,会首先向客户端请求要重定向这个页面,然后继续执行剩余的asp代码,然后所有asp代码执行完后,刚才客户端收到请求就会执行,即跳转到response.redirect的页面。所以response.redirect虽然是服务器端的,但实际是客户端的跳转,其实就和JS的location.replace('xxxx')一样,只是response.redirect会先于其它任何客户端脚本执行,而且看起来就像在服务器端跳转一样