当前位置:编程学习 > C#/ASP.NET >>

在asp.net中怎样才能用ajax?

这是Default.aspx页面:
<head runat="server">
<meta name="keywords" content="心里" />
    <title>无标题页</title>
    <script type="text/javascript">
    function showHint(str)
     {

     if (str.length==0)
     {
      document.getElementById("txtHint").innerHTML="";
      return;
      }

       xmlHttp=GetXmlHttpObject();
 
      if (xmlHttp==null)
      {
        alert ("您的浏览器不支持AJAX!");
       return;
       }

      var url="Default2.aspx";
     url=url+"?q="+str;
     xmlHttp.onreadystatechange=stateChanged;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
  }
  //另一个方法
   function GetXmlHttpObject()
   {
     var xmlHttp=null;
    try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
//另一个方法
function stateChanged()
{
  if (xmlHttp.readyState==4)
  {
  document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
  }
}
</script>
</head>
<body>
    <form id="form1" runat="server">
   
    First Name:<input type="text" id="Text1" onkeyup="showHint(this.value)" />
</form>

<p>Suggestions: <span id="txtHint"></span></p>
  
</body>
</html>
下面是Default2.aspx.cs页面:
protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("wodejianyi:"+Request.QueryString["q"].ToString());
    }
为什么运行后,在文本框中输入值时,下面没发生变化?请教高手。
答案:
以前用过的JS 中间有些修改修改。
Default2 我没有建立。用的是 处理文件

<script type="text/javascript">
var xmlHttp=null;
function createXMLHttpRequest()
{
if(xmlHttp == null){
if(window.XMLHttpRequest) {
//Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) {
// IE浏览器
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {

}
}
}
}
}
function DisplayYpxy()
{

if(xmlHttp == null)
{
createXMLHttpRequest();
if( xmlHttp == null)
{

return ;
}
}

var rds=“传参数”;
var val=rds[i].value;
xmlHttp.open("get","一半处理文件.ashx?UserName="+val+"&date="+new Date(),true);
xmlHttp.onreadystatechange=xmlHttpChange;
xmlHttp.send(null);



}

function xmlHttpChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var res=xmlHttp.responseText;
// res为返回来的参数,在处理文件中,返回是否成功等信息。

}

</script>

上一个:C#.asp.net中有如下的控件吗
下一个:ASP.net和JAVA学哪个有前途?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,