zoukankan      html  css  js  c++  java
  • 使WebServices支持GET和POST两张方式


     共两种方式:

    1、使用ScriptMethodAttribute进行标记

    2、 修改Web.config里面的WebServices

    第一种:

    <webServices>
    <protocols>
    <add name="HttpGet"/>
    <add name="HttpPost"/>
    </protocols>
    </webServices>
     

    第二种:

        [WebMethod]
        [ScriptMethod(UseHttpGet=true)]//此属性设置为true表示使用GET方法进行传输
        public int GetRangeRandom(int minValue, int maxValue)
        {
            return new Random(DateTime.Now.Millisecond).Next(minValue, maxValue);
        }

    调用:

     前台调用可以URL传参的形式:

    例如:

    http://101.4.4.22/PhotoUrlWebService.asmx/GetPhotoUrl?TdimCode=100

     或者:

    <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug">
                <Services>
                    <asp:ServiceReference Path="Services/UseHttpGetService.asmx" InlineScript="true" />
                </Services>
            </asp:ScriptManager>
            
            <input type="button" value="Get Random" onclick="getRandom()" />
            <input type="button" value="Get Range Random" onclick="getRandom(50, 100)" />
            
            <script language="javascript" type="text/javascript">
                function getRandom(minValue, maxValue)
                {
                    if (arguments.length != 2)
                    {
                        UseHttpGetService.GetRandom(onSucceeded);
                    }
                    else
                    {
                        UseHttpGetService.GetRangeRandom(minValue, maxValue, onSucceeded);
                    }
                }
                
                function onSucceeded(result)
                {
                    alert(result);
                }
            </script>
  • 相关阅读:
    从excel表中生成批量SQL,将数据录入到数据库中
    执行git命令时出现fatal: 'origin' does not appear to be a git repository错误
    小程序获取openid 出现null,{"errcode":40163,"errmsg":"code been used, hints: [ req_id: WNUzlA0105th41 ]"}
    由客户端内部通讯引发的插件化开发的随想和实践
    Prism6下的MEF:基于微软企业库的Cache
    从微信SDK看ProtoBuffer文件的生成
    Prism6下的MEF:添加Logger
    Prism6下的MEF:第一个Hello World
    讲讲Windows10(UWP)下的Binding
    Windows10(UWP)下的MEF
  • 原文地址:https://www.cnblogs.com/jsonzheng/p/2251315.html
Copyright © 2011-2022 走看看