网站公告列表     我站正在进行双线测试,网通空间地址为http://www1.52wyx.com.欢迎您的使用!  [lwyx  2007年7月23日]            庆祝我站图形图象及站长在线查询工具(下载)栏目开通!  [五月雪电脑教程网  2007年5月21日]            努力打造国内最新最快最丰富的软件信息开放平台!一直致力于提供新鲜、全面、专业的软件信息和知识。软件资讯,无限精彩!  [五月雪  2006年2月23日]            新版本进入测试阶段,请各位网友多提宝贵意见!  [管理员  2006年1月24日]        
加入收藏
设为首页
繁體中文
您现在的位置: 五月雪电脑教程网 >> 网络编程 >> ASP >> 文章正文
利用XMLHTTP无刷新添加数据          
利用XMLHTTP无刷新添加数据
作者:佚名 文章来源:本站原创 点击数: 更新时间:2007-12-13 20:56:05
关键字信息载入中...
广告载入中...

        我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包.

       Method 属性可以使用的方法

       Method属性发送表单元素的方式读取数据的Request集合

       Get 标识在URL的最后QueryString

       Post 在HTTP请求的主体内(HTTP请求的自由区域) Form


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

       ClientGet.htm

       <script language="JavaScript">

<input type="button" onclick="AddDataGet(document.all.userid.value,document.all.username.value)" value="AddDataGet"><br>
userid:<input type="text" name="userid"><br>
username:<input type="text" name="username">

       Server.ASP 服务器端处理.

<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname) 
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = OpenDB("database.mdb");
* author:wanghr100(bbb.net)
* update:2004-5-12 8:18
*--------------- 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));
%>

      ClientPost.htm

<input type="button" onclick="AddDataPost(document.all.userid.value,document.all.username.value)" value="AddDataPost"><br>
userid:<input type="text" name="userid"><br>
username:<input type="text" name="username">


       Server.ASP 服务器端处理.

<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname) 
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = OpenDB("database.mdb");
* author:wanghr100(bbb.net)
* update:2004-5-12 8:18
*--------------- 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=Post.
//相当于Form的Method=Post.
//特殊字符:+,%,&,=,?等的传输解决办法.客户端传输过来是经过escape编码的.
//所以服用器端应该先unescape解码.
//Update:2004-6-1 12:22
//unescape(Request.Form("userid")).....
var userid = unescape(Request.Form("userid"));
var username = unescape(Request.Form("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 bbb.net

文章录入:llm64    责任编辑:llm64 
【字体: 】【加入收藏】【告诉好友】【打印此文】【关闭窗口
最 新 热 门
最新热门信息载入中...
最 新 推 荐
最新推荐信息载入中...
相 关 文 章
相关文章信息载入中...
相 关 评 论
相关评论信息载入中...

Copyright @ 2005 2006 五月雪电脑教程网
中华人民共和国信息产业部ICP备案号: 闽ICP备 05014026
教程网技术支持:QQ:75484101 友情提供
统计进行中...统计进行中...

使用XSLT将XML数据转换成…
Java中的数据链路层控制
用js+flash实现网页中复…
将SSH与PHP相连接 确保传…
ASP快速开发方法之数据操…
ASP读sql数据时出现乱码…
PHP实例:从数组里筛选出…
Java与其他语言数据类型…
Java中几种常用数据类型…
AJAX学习基础:简单介绍…
 姓 名:
 评 分:
1分 2分 3分
4分 5分
 内 容: