天天看點

asp.net ajax get方式

//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();

        }

    }

}