利用XMLHTTP无刷新添加数据之Get篇

xml|数据|刷新|无刷新

我们传统的提交数据的方法都是用<Form>来实现的.
<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,
如何对HTTP请求信息进行打包.
Method 属性可以使用的方法
Method属性   发送表单元素的方式                              读取数据的Request集合
Get             标识在URL的最后                                  QueryString
Post            在HTTP请求的主体内(HTTP请求的自由区域)  Form

这篇文章用XMLHTTP来实现Form的Method=Get.

ClientGet.htm

<script language="JavaScript">
function AddDataGet(sUserId,sUserName)
{
/*
 *--------------- AddDataGet(sUserId,sUserName) -----------------
 * AddDataGet(sUserId,sUserName)
 * 功能:通过XMLHTTP添加数据.相当于Form的Method=Get.
 * 参数:sUserId,字符串,发送条件.
 * 参数:sUserName,字符串,发送条件.
 * 实例:AddDataGet(document.all.userid.value,document.all.username.value);
 *--------------- AddDataGet(sUserId,sUserName) -----------------
 */
    var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    //特殊字符:+,%,&,=,?等的传输解决办法.用escape编码.
    //Update:2004-6-1 12:22
    //escape(sUserId),escape(sUserName);
    oBao.open("POST","Server.asp?userid="+escape(sUserId)+"&username="+escape(sUserName),false);
    oBao.send();
    //清空输入框数据.
    document.all.userid.value="";
    document.all.username.value="";
    //服务器端处理返回的是经过escape编码的字符串.
    alert(unescape(oBao.responseText))
}
</script>
<input type="button" value="AddDataGet"><br>
userid:<input type="text" name="userid"><br>
username:<input type="text" name="username">

Server.asp  服务器端处理.

<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
 *--------------- OpenDB(sdbname) -----------------
 * OpenDB(sdbname)
 * 功能:打开数据库sdbname,返回conn对象.
 * 参数:sdbname,字符串,数据库名称.
 * 实例:var conn = OpenDB("database.mdb");
 *--------------- OpenDB(sdbname) -----------------
 */
    var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
    var conn = Server.CreateObject("ADODB.Connection");
    conn.Open(connstr);
    return conn;
}
var sResult = "";
var oConn = OpenDB("data.mdb");
//相当于Form的Method=Get.
//相当于Form的Method=Get.
//特殊字符:+,%,&,=,?等的传输解决办法.客户端传输过来是经过escape编码的.
//所以服用器端应该先用unescape解码.
//Update:2004-6-1 12:22
//unescape(Request.QueryString("userid")).....
var userid = unescape(Request.QueryString("userid"));
var username = unescape(Request.QueryString("username"));
sResult = "userid:"+userid+"\nusername:"+username+"\n 添加成功."
var sql = "Insert into users(userid,username)Values('"+userid+"','"+username+"')";
oConn.Execute(sql);
Response.Write(escape(sResult));
%>

数据库设计
data.mdb
表users.
字段
id              自动编号
userid          文本
username        文本

表:users 数据:
id      userid          username
1      wanghr100    管理员

时间: 2024-08-04 14:18:16

利用XMLHTTP无刷新添加数据之Get篇的相关文章

利用XMLHTTP无刷新添加数据之Post篇

xml|数据|刷新|无刷新 我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包.Method属性可以使用的方法Method属性     发送表单元素的方式                           读取数据的Request集合Get            标识在URL的最后                                QueryStringPost 

利用XMLHTTP无刷新添加数据

xml|数据|刷新|无刷新 本文可以作为你进行ajax学习的第一篇实例教材.无刷新技术的实现,请在确信有必要的条件下才用,它也许会给您带来不必要的麻烦. 我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包. Method 属性可以使用的方法Method属性      发送表单元素的方式                            读取数据的Request集合Get  

用XMLHTTP无刷新添加数据之Get篇

xml|数据|刷新|无刷新 我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包.Method属性可以使用的方法Method属性   发送表单元素的方式                           读取数据的Request集合Get            标识在URL的最后                                QueryStringPost   

XMLHTTP无刷新添加数据

xml|数据|刷新|无刷新 利用XMLHTTP无刷新添加数据之Get篇. 前两篇主要写了从获取数据.接下来,我们讲讲如何添加数据.我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包. Method 属性可以使用的方法Method属性   发送表单元素的方式                              读取数据的Request集合Get             标识

利用XMLHTTP无刷新获取数据.

xml|数据|刷新|无刷新 客户端和服务器端数据的交互有几种方法.1.提交,通过<form></form>提交到服务器端.也称"有刷新"吧.2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称"无刷新"吧.利用XMLHTTP我们可以实现很多很强大的应用.这文章主要介绍它的一些简单的应用. 附:因为XMLHTTP是IE5.0+支持的对象.所以你必须要有IE5.0+才能看到效果. client.htm <script languag

利用XMLHTTP无刷新自动实时更新数据.

xml|数据|刷新|无刷新 前些时间写了几篇关于XMLHTTP运用的实例. (可以到http://dev.csdn.net/user/wanghr100看之前的几编关于XMLHTTP的介绍.) 近来看论坛上经常有人提问关于如何无刷新,自动更新数据. 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来. 但是,对于一些时效性很强的网站.传统的这种做法是不能满足的. 我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据. 利用XMLHTT

jquery ajax 局部无刷新更新数据的实现

 这篇文章主要对jquery ajax 局部无刷新更新数据的实现案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 要更新的页面    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://

利用iframe无刷新上传文件的坑

原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用form表单包住,给form表单加上对应的属性值,action.method.entype.name,到这一步,能上传文件了,但是这样上传文件会刷新页面,这不是我们想要的.我们要的是文件上传时不刷新页面,那么也简单,在页面里放一个iframe,设置它的宽高为0,这里有两个坑: 1.需要设置iframe的name值与form的target属性

基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据_php技巧

废话不多说,直接给大家贴代码了,代码附有注释,相信大家都能看懂的,有不明白的地方欢迎给我留言. 前端HTML+JQuery  备注Jquery需要1.x版本,不能用2.x版本 1.引入必要文件及上传input <load file="__PUBLIC__/js/jquery-1.11.3.min.js" /> <load file="__PUBLIC__/uploadify/jquery.uploadify.min.js" /> <lo