我有一些。net基础,现在学习ajax,在看《ajax基础教程》,因为书上的服务端示例是java的,所以我想问一下在。net中用什么方式来实现下面的java代码,是用aspx呢?还是webservice?那种方法好呢
敬请赐教!!!
服务端代码
package ajaxbook.chap3;import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;public class GetAndPostExample extends HttpServlet {
    
    protected void processRequest(HttpServletRequest request, 
            HttpServletResponse response, String method)
    throws ServletException, IOException {
        
        //Set content type of the response to text/xml
        response.setContentType("text/xml");
        
        //Get the user's input
        String firstName = request.getParameter("firstName");
        String middleName = request.getParameter("middleName");
        String birthday = request.getParameter("birthday");
        
        //Create the response text
        String responseText = "Hello " + firstName + " " + middleName
                + ". Your birthday is " + birthday + "."
                + " [Method: " + method + "]";
        
        //Write the response back to the browser
        PrintWriter out = response.getWriter();
        out.println(responseText);        //Close the writer
        out.close();
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        //Process the request in method processRequest
        processRequest(request, response, "GET");
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        //Process the request in method processRequest
        processRequest(request, response, "POST");
    }
}html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sending Request Data Using GET and POST</title><script type="text/javascript">
var xmlHttp;function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
    
function createQueryString() {
    var firstName = document.getElementById("firstName").value;
    var middleName = document.getElementById("middleName").value;
    var birthday = document.getElementById("birthday").value;
    
    var queryString = "firstName=" + firstName + "&middleName=" + middleName
        + "&birthday=" + birthday;
    
    return queryString;
}function doRequestUsingGET() {
    createXMLHttpRequest();
    
    var queryString = "GetAndPostExample?";
    queryString = queryString + createQueryString() 
        + "&timeStamp=" + new Date().getTime();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", queryString, true);
    xmlHttp.send(null);
}function doRequestUsingPOST() {
    createXMLHttpRequest();
    
    var url = "GetAndPostExample?timeStamp=" + new Date().getTime();
    var queryString = createQueryString();
    
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(queryString);
}
    
function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            parseResults();
        }
    }
}function parseResults() {
    var responseDiv = document.getElementById("serverResponse");
    if(responseDiv.hasChildNodes()) {
        responseDiv.removeChild(responseDiv.childNodes[0]);
    }
    
    var responseText = document.createTextNode(xmlHttp.responseText);
    responseDiv.appendChild(responseText);
}</script>
</head><body>
  <h1>Enter your first name, middle name, and birthday:</h1>
  
  <table>
    <tbody>
        <tr>
            <td>First name:</td>
            <td><input type="text" id="firstName"/>
        </tr>
        <tr>
            <td>Middle name:</td>
            <td><input type="text" id="middleName"/>
        </tr>
        <tr>
            <td>Birthday:</td>
            <td><input type="text" id="birthday"/>
        </tr>
    </tbody>
  
  </table>
  
  <form action="#">
    <input type="button" value="Send parameters using GET" onclick="doRequestUsingGET();"/>    
    
    <br/><br/>
    <input type="button" value="Send parameters using POST" onclick="doRequestUsingPOST();"/>    
  </form>  <br/>
  <h2>Server Response:</h2>  <div id="serverResponse"></div></body>
</html>

解决方案 »

  1.   

    aspx页面编写方法调用WEBSERVICES方法
      

  2.   

    你的意思是要调用aspx,然后page_load里面调用webservice?
    我下了下面一段代码
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(DateTime.Now.ToString()); //输出当前时间 
        }
    }我用xmlhttpRequest调用后返回的responseText是整个页面,而不是Response.Write(DateTime.Now.ToString()); 
    我怎么才能只要实际的值呢?
      

  3.   

    调用aspx?? 不明白你的用意,什么东西调用aspx??
      

  4.   

    java代码发布成web服务ASP项目中添加web引用
      

  5.   


    这是一个webform
    public partial class _Default : System.Web.UI.Page 

        protected void Page_Load(object sender, EventArgs e) 
        { 
            DateTime.Now.ToString()); //输出当前时间 
        } 
    } 我用xmlhttpRequest调用后返回的responseText是当前时间,这么写呢?
      

  6.   

    DateTime.Now.ToString()); //输出当前时间  没有输出的地方,
    而且没有服务器控件调用,可以写个,文本框*服务端*
    把值给他,但是这些都不是学习他的方法,根本没有用到,
      

  7.   


    public partial class _Default : System.Web.UI.Page 

        protected void Page_Load(object sender, EventArgs e) 
        { 
            Response.Write(DateTime.Now.ToString()); //输出当前时间     } 
    } 我想用xmlhttpRequest调用后返回的responseText是当前时间,而不是整个webform的html,怎么写呢