<!--客户端代码Hello.html-->
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>AjaxClient</title>
- <script language="JavaScript">
- var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- function sayHello()
- {
- xmlhttp.open("POST", "Hello.aspx", true);
- xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
- xmlhttp.onreadystatechange = updatePage;
- xmlhttp.send("source="+document.getElementById("source").value);
- }
- function updatePage()
- {
- if (xmlhttp.readyState < 4) {
- }
- if (xmlhttp.readyState == 4) {
- var response = xmlhttp.responseText;
- document.getElementById("result").value=response;
- }
- }
- </script>
- </head>
- <body>
- <input type="text" id="source"/>
- <input type="text" id="result"/>
- <input type="button" value="Send Ajax Request" onclick="sayHello();"/>
- </body>
- </html>
服务器端(.NET)
在网站中新建apsx文件Hello.aspx仅保留这一句:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Hello.aspx.cs" Inherits="Hello"%>
Hello.aspx.cs代码:
- 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 Hello : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- string source = Request["source"].ToString();
- /**************************
- * 可以在这里做业务处理,
- * 本例直接在字符串前加Hello返回
- **************************/
- Response.Write("Hello,"+source+"!");
- }
- }
服务器端(JAVA)
修改客户端代码第10行为 xmlhttp.open("POST", "Hello.jsp", true);
项目中新建JSP文件 Hello.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
- <%
- request.setCharacterEncoding("utf-8");
- String source= request.getParameter("source");
-
- /**************************
- * 可以在这里做业务处理,
- * 本例直接在字符串前加Hello返回
- **************************/
- response.getWriter().print("Hello,"+source+"!");
- %>