有没有象webservice那样在scriptManager中添加引用
或者像yahoo的用loadAjaxData("reg.aspx",{usr:$F('usrInput')},successCheck,errorCheck)之类的方法?
小弟刚接触ajax,各位大哥多指教啊

解决方案 »

  1.   

    好比登录,注册框之类的,在后台aspx页面做验证,操作数据库,返回信息
      

  2.   

    楼上说得对,但觉得WebService也是一种吧
      

  3.   

    我个人感觉,使用自定义类型比较好。
    比如在服务端,用C#自定义这样一个类
    public class User
    {
          private string mName;
          private string mPassword;
       private bool mIsValid;
          public string Name
          {
               get{return this.mName;}set{this.mName=value;}
          }
          public string Password
          {
               get{return this.mPassword;}set(this.mPassword = value;}
          }
          public bool IsValid
          {
               get{return this.mIsValid;}set{this.mIsValid= value;}
          }
    }
    在WebService中定义
       public bool CheckUser(User user)
          {
           //....
          }
    然后就可以通过AJAX调用了。比如
    <script language=javascript>
          funcction check()
          {
             var obj = new User();
             obj.Nam=$get("userName").value;
             obj.Password=$get("Password").value;
             webservice.CheckUser(obj,check_callback);
          }
          function check_callback(res)
          {
              if(res){alert("通过")}else{alert("失败")}
          }
    </script>
    虽然这个例子比较简单,前后台都是通过传递自定义对象来完成的。这样,可以用复杂的业务处理中的数据传递。
      

  4.   

    感谢楼上的朋友.我想问的是vs2005中 asp.net ajax1.0 beta2版中怎么实现?
    非要自己用脚本创建xmlHttpRequest对象吗?
    指定url="reg.aspx?username="+document.forms[0].elements['username']
    再xmlHttp.open("GET",url,true),send...
    这应该是纯ajax方法吧?beta2中有没有更方便的方法
      

  5.   

    比如在webservice中的:
    //页面
     <asp:ScriptManager runat="server" ID="scriptManager">
          <Services>
            <asp:ServiceReference path="~/HelloWorldService.asmx" />
          </Services>
       </asp:ScriptManager>     <div>
           Search for
           <input id="SearchKey" type="text" />
           <input id="SearchButton" type="button" value="Search"
             onclick="DoSearch()" />
        </div>//脚本中
    <script type="text/javascript">     function DoSearch()
         {
           var SrchElem = document.getElementById("SearchKey");
           Samples.AspNet.HelloWorldService.HelloWorld(SrchElem.value, OnRequestComplete);
         }     function OnRequestComplete(result)
         {
           var RsltElem = document.getElementById("Results");
           RsltElem.innerHTML = result;
         }   </script>