xml地图|网站地图|网站标签 [设为首页] [加入收藏]

您的位置:亚洲必赢 > 计算机尝试 > Ajax客户端异步调用服务端的实现方法,客户端如

Ajax客户端异步调用服务端的实现方法,客户端如

发布时间:2019-06-05 21:20编辑:计算机尝试浏览(178)

    ajax的施用办法,在js中调用cs文件中的一贯形式,使用手续如下

    Ajax客户端异步调用服务端的兑现形式(js调用cs文件),ajaxcs

    ajax的运用办法,在js中调用cs文件中的一贯格局,使用手续如下

    (1)下载ajax.dll,并丰富项指标引用。

    (二)在项指标webconfig的<httpHandlers>节点中,加多<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>节点

    (3)在aspx页面包车型客车pageload方法中增加Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));这里的ClassName是当下以此cs文件的类名。

    (肆)接下去在cs中编辑的有所的想要在js中调用的办法前都要抬高[Ajax.AjaxMethod()],假若想要调用session,那么将要写成:[Ajax.AjaxMethod(HttpSessionStateRequirement.Read)]。

    (5)js方法中写var address = ClassName.MethodName('parameter').value;   //ClassName为类名,MethodName为方式名,传入的参数为parameter。

    上述这篇Ajax客户端异步调用服务端的完成格局(js调用cs文件)便是小编分享给大家的全体内容了,希望能给大家二个参照,也旨在大家多多援助帮客之家。

    ajax的选取方法,在js中调用cs文件中的一直方式,使用手续如下 (一)下载ajax.d...

    采用dbexpress控件面板中的TSqlServerMethod控件来调用

    壹.客户端代码如下:

    Ajax客户端异步调用服务端的实现方法,客户端如何调用服务端上自定义的方法。(一)下载ajax.dll,并丰盛项指标引用。

    上边采取示例代码来验证:

    //函数效率:客户端调用页面服务端方法

    (二)在档案的次序的webconfig的<httpHandlers>节点中,增添<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>节点

    服务器的自定义方法代码:

    //示例:

    (3)在aspx页面包车型大巴pageload方法中加多Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));这里的ClassName是这段日子以此cs文件的类名。

    function TServerMethods1.inBeginSteam(inStream:widestring): boolean;
    var
      mem:TStringstream;
    begin
      try
        result:=False;
        if inStream='' then exit;
        mem:=TStringstream.Create(inStream,TEncoding.Unicode);
        mem.SaveToFile('C:/ccc.pdf');
        result:=true;
      finally
        mem.Free;
        mem:=nil;
      end;
    end;

    //参数表明:

    (四)接下去在cs中编辑的有着的想要在js中调用的艺术前都要加上[Ajax.AjaxMethod()],若是想要调用session,那么将要写成:[Ajax.AjaxMethod(HttpSessionStateRequirement.Read)]。

     

    //isStaticMethod:是还是不是是静态方法

    (5)js方法中写var address = ClassName.MethodName('parameter').value;   //ClassName为类名,MethodName为艺术名,传入的参数为parameter。

    客户端调用服务端自定义方法的代码:

    //methodName:方法名称

    上述那篇Ajax客户端异步调用服务端的落到实处格局(js调用cs文件)便是我分享给大家的整体内容了,希望能给大家四个参谋,也希望大家多多扶助脚本之家。

    procedure TForm1.BitBtn2Click(Sender: TObject);
    var
      f:tstringstream;
      s:widestring;
    begin
      try
        f:=tstringstream.Create('',TEncoding.Unicode);
        f.LoadFromFile('c:/c1.pdf');
        s:=f.DataString;
        self.SqlServerMethod2.ServerMethodName:='TServerMethods1.inBeginSteam';
        self.SqlServerMethod2.ParamByName('inStream').AsWideString:= s;
        self.SqlServerMethod2.ExecuteMethod;
        showmessage(self.SqlServerMethod2.ParamByName('ReturnParameter').AsString);
      finally
        f.Free;
        f:=nil;
      end;
    end;

    //methodParamter:[可选]措施参数,必须是连串MethodParamter的实例大概null值(无参数)
    //callBackMethod:[可选]办法调用完后回调的客户端方法,客户端方法情势为 function callBackMethod(result){},result是个json对象,例如:function HandleCheckListResult(result){},参数值正是'HandleCheckListResult'
    //assemblyAndClassName:[可选]页面服务端所在组件和类名,情势为: 'AssemblyName|ClassFullName',比方: Weiky.dll|Weiky.AccessoriesForm'
    function CallPageMethod(isStaticMethod,methodName,methodParamter,callBackMethod,assemblyAndClassName)
    ...{
    if(methodParamter && typeof(methodParamter.AddBoolParamter) != 'function')
    ...{
    alert(“参数methodParamter必须是项目MethodParamter的实例也许null值");
    return;
    }
    if(assemblyAndClassName == null)
    ...{
    if(typeof(AssemblyAndClassName) != 'undefined')
    ...{
    assemblyAndClassName = AssemblyAndClassName;
    }
    else
    ...{
    alert("未提供页面服务端所在组件和类名");
    return;
    }
    }
    try
    ...{
    MyWebService.CallPageMethod(assemblyAndClassName,isStaticMethod,methodName,methodParamter?methodParamter.ToJson():null,methodParamter.ToType(),callBackMethod?callBackMethod:'', CallBackByWebService,HandleServiceMethodCallError);
    }
    catch(err)
    ...{
    alert('将参数转变到JSON对象失败!');
    }
    }

    您恐怕感兴趣的篇章:

    • jQuery 中ajax异步调用的种种办法

    function CallBackByWebService(result)
    ...{
    var json = ConvertStringToJson(result);
    if(json.Type != 0)
    ...{
    ShowMessageBox2(json);
    }
    else
    ...{
    var callBackMethod = json.HighlevelMessage;
    if(callBackMethod != '')
    ...{
    json.HighlevelMessage = '';
    json.Message = ReplaceString(json.Message,'┍',' ');
    eval(callBackMethod '(json)');
    }
    }
    }

    本文由亚洲必赢发布于计算机尝试,转载请注明出处:Ajax客户端异步调用服务端的实现方法,客户端如

    关键词: 7321必赢网址