// 此页面可以是 HTML页面,也可以是 .aspx 前台页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript">
function AjaxGetTest() {
var ajax = new XMLHttpRequest;
var username = document.getElementById("txt_username").value;
var age = document.getElementById("txt_age").value;
ajax.open("get", "Test.aspx?username=liyanping&&age=25");
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
document.getElementById("result").innerHTML = ajax.responseText;
}
}
ajax.send(null);
}
function AjaxPostTest() {
var postajax = new XMLHttpRequest;
postajax.open("post", "Test.aspx", true);
var param = "username='zhangsan'&&age='32'";
postajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
postajax.send(param);
postajax.onreadystatechange = function() {
if (postajax.readyState == 4 && postajax.status == 200) {
document.getElementById("result").innerHTML = postajax.responseText;
}
}
}
</script>
</head>
<body>
<input type="button" value="AjaxGetTest" id="btn" οnclick="AjaxGetTest();" />
<input type="button" value="AjaxPostTest" id="Button1" οnclick="AjaxPostTest();" />
<div id="result">
</div>
</body>
</html>
// 后台接收页面,注意,(这个跟前台不是一个页面)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace AJAXTest
{
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Clear();
//Get方式获取参数
//string username = Request.QueryString["username"];
//string age = Request.QueryString["age"];
//Post方式获取参数
string username = Request.Form["username"].ToString();
string age = Request.Form["age"].ToString();
Response.Write("姓名:'" + username + "'<br/>年龄:" + age + "<br/>时间:'" + DateTime.Now.ToString() + "'");
Response.End();
}
}
}
}
// 总结,POST方式提交,除了多了一个设置头的方法外,就是在获取参数的方式上不太一样,这是需要注意的