我会读XMl,和txt,但要读一个函数的返回值,当然先要执行该函数,然后返回该函数的返回值,谢谢

解决方案 »

  1.   

    通常cs通过你传递的参数来选择执行那个函数,在url里面加个参数就可以解决问题
      

  2.   

    不就是最传统的ajax么?
    把你邮箱贴出来 我给你源码
      

  3.   

     function loadXmlHttp()
             {
                if(window.XMLHttpRequest)
                {
                    xmlHttp=new XMLHttpRequest();
                }
                else if(window.ActiveXObject)
                {
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
            
            function sendRequest()
            {
                if(xmlHttp)
                {   
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange=myDelete;
                    xmlHttp.send(user);
                }
            }
            
            function myDelete()
            {
                if(xmlHttp.readyState==4)
                {
                    if(xmlHttp.status==200)
                    {
                        txt=xmlHttp.responseText;
                    }
                }
            }这样子的都知道,我关键是要访问cs类里面的母个函数
    比如
    public class DeleteTest
    {
        public bool Delete( string user)
        {
            return true;
        }
    }我要通过客户端叫Delete方法执行,并且得到其返回值谢谢,100分,大侠们,高手们
      

  4.   

    直接用xmlrequest,厉害,我用ajaxpro.dll
      

  5.   

    要么加入[webmethod],当成webservice来做,要么在你的xmlrequest里面post一个特定的form对象给后台,那后台检测后去运行你的方法返回了。
      

  6.   

    function loadXmlHttp() 
            { 
                if(window.XMLHttpRequest) 
                { 
                    xmlHttp=new XMLHttpRequest(); 
                } 
                else if(window.ActiveXObject) 
                { 
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
                } 
            } 
            
            function sendRequest() 
            { 
                if(xmlHttp) 
                {  
                    xmlHttp.open("post",url,true); 
                    xmlHttp.onreadystatechange=myDelete; 
                    xmlHttp.send(user); 
                } 
            } 服务器端         Stream stream = Page.Request.InputStream;
            StreamReader sr = new StreamReader(stream, System.Text.Encoding.Default);
            string user= sr.ReadToEnd();    
            if (user== "*****")
            {
                check();
                bool return=check()
                Response.write(return);
            }
     
           protected bool check()
           {
            return true;     
           }
      

  7.   

    两种方法
    一用WEBSERVICE
    二单独写个ASPX,当WEBSERVICE来调用
    你的这种要求还是用UPDATEPANEL来做比较好的
    自己手写的话太麻烦了
      

  8.   

     function BindSupplier()
        {   
            document.getElementById("HdSupplier").value="0";
            var hotelid=document.getElementById("ddlHotelName").value;
            var indate=document.getElementById("txtIndate").value;
            dt=room_check.BindSuppliers(hotelid, indate).value;  
     //room_check BindSuppliers() 是.cs  里面的方法
        
                if(dt != null && typeof(dt) == 'object')
                {
                    document.all("ddlSupplier").length = 0;
                    document.all("ddlSupplier").options.add(new Option("All supplier","0"));
                    for(i=0; i<dt.Rows.length; i++)
                    {
                        var Supplier = dt.Rows[i].Supplier;
                        var SupplierID = dt.Rows[i].SupplierID;
                        document.all("ddlSupplier").options.add(new Option(Supplier, SupplierID));
                    }
                }
        }    protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(room_check));
            if (!this.IsPostBack)
            {
                if ((string)Session["UserInfo"] != "")
                {
                  }
                else
                {
                }
            }
        }    /// <summary>
        /// 得到供应商列表
        /// </summary>
        [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
        public DataTable BindSuppliers( int hotelid1, string indate1) 
        {
           // ddlSupplier.Items.Clear();
            DataTable dtSuppliers = this.ro.GetSuppliersByHoid2(hotelid1, Convert.ToDateTime(indate1));
            int num = dtSuppliers.Rows.Count;
            return dtSuppliers;
        }  这个是利用ms的ajax.dll 实现的无刷行效果.  我这里主要是实现了 在js获取cs里面方法获取的datatable 来进行 绑定下拉框数据
      

  9.   

     用ajax  从另外一个页面get你需要的值也是可以实现的
      

  10.   

    我用我自己的办法解决了,呵呵,用的是XMLHttpRequest对象我send(“get","Server.aspx",false);我在Server.aspx的Page_load事件里面实例化了我需要的那个类,然后再调用了那个方法。呵呵依然谢谢大家的帮助,呵呵,100分,我散啦,
      

  11.   

    关键是,你在Page_load里实例化你需要的那个类,但你的url路径调用的server.aspx页,page_load只能执行一次,以后怎么弄,也就是说,第一次是成功的,以后就没有任何反应了啊