日期:2014-05-16  浏览次数:20651 次

不知道ajax能否优化action ? 我想换个思路来解决 问题,可是我不会,只能请教老师
本帖最后由 xilaianzxsc 于 2013-11-14 13:26:39 编辑

fabu_notice

有如下一句代码

<form .... action="fabunotice_TiJiao.asp">


在 fabunotice_TiJiao.asp中,进行访问数据库,如下:

<%
var web_conn
var web_sql
var web_rs

web_sql = ...此处略去
web_conn = Server.CreateObject("ADODB.Connection")
web_rs = Server.CreateObject("ADODB.Recordset")
web_conn.ConnectionString = ......此处略去
web_conn.Open()  //连接数据库

web_rs.ActiveConnection = web_conn
web_rs.CursorType = 1 //设置游标类型
web_rs.LockType = 1 //设置锁定状态
web_rs.Open(web_sql,web_conn,3,2) 

var check_array=Request.Form("vendor_fxk")
arr=check_array.split(',')//此命令正确
for(var i=0;i<arr.length;i++)
{
web_rs.addnew
web_rs("dtl_id") = my_rs("id")
web_rs("Vendorid") = arr[i]
web_rs.update
}

Response.Write("<script>alert('保存成功!');window.location.href='fabu_notice.asp';</script>")
%>


以上程序,都能正常运行.

但是,我有一个不满意的地方是:

当执行到最后一行的命令时(已标红色),由于程序正在执行fabunotice_TiJiao.asp,所以,

页面先呈现出一个空白页,然后当用户点分击"保存成功"后,才跳转. 

不满意的地方就是:那个空白页,真是难看.

我不知道是否有相关的技术,解决这个问题?
AJAX行吗?

如果行,请帮提供一下思路,谢谢.

------解决方案--------------------
把fabunotice_TiJiao.asp的代码放在表单页的最后。
加一个if Request.Form<>"" then的判断。
------解决方案--------------------
干嘛要一个单独的 保存成功的页面?

你应该直接输出 保存成功点了之后的页面  这个页面里面 可提示下 保存成功