主页面嵌套了一个iframe id=ipage
主页面点击一个按钮执行javascript
function ok()
{
document.all('ipage').src="save.aspx?name="+document.all('iptNames').value;
}
子页面进入save.aspx 将获得的值存入数据库private void Page_Load(object sender, System.EventArgs e)

buy(Request["name"].ToString());
Response.Redirect("show.aspx");
}
public void buy(string strName)
{
SqlCommand sqlcomm=new SqlCommand("pop_Save",db.SqlConn);
sqlcomm.CommandType=CommandType.StoredProcedure;
sqlcomm.Parameters.Add("@vc_Name",SqlDbType.VarChar);
sqlcomm.Parameters["@vc_Name"].Value=strName.ToString();
sqlcomm.Parameters.Add("@i_RetVal",SqlDbType.Int);
sqlcomm.Parameters["@i_RetVal"].Direction=ParameterDirection.Output;
sqlcomm.ExecuteNonQuery();
js.Create();
js.MsgBox(sqlcomm.Parameters["@i_RetVal"].Value.ToString());//这个地方弹出存储过程操作标识
js.Dispose();
}执行完成后子页面跳转到show.aspx
show.aspx页面对tb_UserName显示,删除记录等操作。
存储过程pop_SaveALTER PROCEDURE pop_SavebuyToShoppingCart
@vc_Name  varchar(32),
@i_RetVal int output
AS
BEGIN if(EXISTS(select 1 from tb_UserName where vc_Name=@vc_Name))
begin
set @i_RetVal=2 --名称重复
return
end INSERT INTO tb_UserName(vc_Name)VALUES(vc_Name)
        if(@@ERROR=0)
begin
set @i_RetVal=1 --操作成功
return
end
else
begin
set @i_RetVal=0 --操作失败
end
END
在不刷新的情况下,所有操作都能正常执行
当添加数据后,再删除数据,再点一下IE上的刷新后,点主页面的按钮,save.aspx可以正常运行,弹出标识为刷新前的最后一次标识,存储过程不执行,数据没有存入数据库,希望各位高手指点