//getdemo.aspx頁面代碼
<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="getdemo.aspx.cs" Inherits="getdemo" %>
<!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 runat="server">
<title>Get方法示範</title>
<script type="text/javascript" language="javascript">
//聲明一個XMLHTTPRequest對象
var request;
//建立XMLHTTPRequest對象
function createrequest()
{
if(window.ActiveXObject) //兩種都是IE浏覽器
{
try
{
return new ActiveXObject("Msxml2.XMLHTTP");
}catch(e)
{
try
{
return new ActiveXObject("Mircosoft.XMLHTTP");
}catch(e1)
{
return null;
}
}
}else if(window.XMLHTTPRequest)
{
return new XMLHTTPRequest();
}else
{
return null;
}
}
function sendMsg()
{
request=createrequest();
if(request)
{
request.onreadystatechange=receive;
var url="time.aspx?name="+escape('張山')+'&age=18';//傳漢字時必須先編碼
request.open("get",url,true);//para1 送出方法 //para2 需要送出到的url 以url形式傳值 //para3 是否同步 true為同步
request.send(null);//使用值null調用send().因為已經在請求 URL 中添加了要發送給伺服器的資料(val),是以請求中不需要發送任何資料.
}
}
function receive()
{
if(request.readyState==4)//5種狀态 0代表未初始化 1表示正在加載 2表示加載完畢 3表示互動 4表示完成
{
if(request.status==200)//200表示資訊成功傳回 404代表送出的url錯誤
{
document.getElementById("txtTime").value=request.responseText;
//request.responseXML;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txtTime" runat="server" Width="350"></asp:TextBox>
<input id="btnTime" type="button" value="Get DateTime" οnclick="sendMsg()" />
</form>
</body>
</html>
///
//time.aspx頁面代碼
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class teme : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Expires = -1;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
string now = DateTime.Now.ToString();
Response.Write(now + " " + Request.QueryString["name"].ToString() + Request.QueryString["age"].ToString());
Response.End();
}
}
}