第一次实际使用AJAX。传输过去的页面里面什么都没有,直接在后台RESPONSE.WRITE(“输出A”)。用如下代码来输入
          if (xmlHttp.readyState == 4)
            {
                document.forms[0].elements["a"].value = xmlHttp.responseText;           }但是那个A的文本框里面不仅仅出现了“输出A”。在输出A后面还跟了这么一段:<!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></head><body>    <form name="form1" method="post" action="returnvalue.aspx?A=" id="form1"><div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZIVvL25Of75NWB7DL56PKN8cjORp" /></div>    <div>        </div>    </form></body></html>这个是什么原因呢??

解决方案 »

  1.   

    在Response.Write之后,又有一些内容被加到了Response里面。
    建议override Render,然后Response.Clear(),在Response.Write()
      

  2.   

    你Response.Write后加上Response.end()就不会了~~
      

  3.   

    哦~~我知道了。原来是原来的页面的HTML也原封不动的给你自动生成然后传过来了。只要把后台页面里面默认自动生成的HTML代码给擦了就行了……
      

  4.   

    RESPONSE.END也有效果。谢谢楼上的两位。