<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

       

      以下是契約層接口:

      namespace Valor.ValorCom.Contracts
      
      {
      
           [ServiceContract(Name = "NAVService", Namespace = "www.valorcomm.com")]
      
           public interface INAVService
      
           {
      
              /// <summary>
      
              /// 添加訂單
      
              /// </summary>
      
              /// <param name="orderId">訂單號</param>
      
              /// <returns></returns>
      
              [WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
      
              string AddOrderForNAV(int orderId);
      
           }
      
      }
      

      第一點要注意的:指定服務可以通過GET方式調(diào)用,設置請求和響應的格式都是JSON.

      以下是服務類:

      namespace Valor.ValorCom.Services
      
      {
      
          [AspNetCompatibilityRequirements(
      
             RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
      
          [JavascriptCallbackBehavior(UrlParameterName = "jsoncallback")]
      
          public class NAVService : INAVService
      
          {
      
              public NAVService()
      
              {
      
              }
      
              /// <summary>
      
              /// 添加訂單
      
              /// </summary>
      
              /// <param name="orderId">訂單號</param>
      
              /// <returns></returns>
      
              public string AddOrderForNAV(int orderId)
      
              {
      
                  string result = "";
      
                  if (Common.TurnNav())
      
                  {
      
                      //添加訂單相關代碼
      
                  }
      
                  else
      
                  {
      
                      result = "未開啟與NAV系統(tǒng)同步訂單的接口";
      
                  }
      
                  return result;
      
              }
      
          }
      
      }

      第二點要注意的,一定要加上[JavascriptCallbackBehavior(UrlParameterName = "jsoncallback")],為javascript回調(diào)使用,UrlParameterName 設置用于跨域腳本訪問的 URL 查詢字符串參數(shù)名稱。[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 用于asp.net管道兼容,這樣的話此服務可以通過jquery ajax跨域調(diào)用,asp.net程序也可以通過生成此服務的代理來調(diào)用.

       

      以下是配置文件信息

      <?xml version="1.0"?>
      
      <configuration>
      
      	<system.web>
      
      		<compilation debug="true"/>
      
      	</system.web>
      
      	<appSettings>
      
      	</appSettings>
      
      	<system.serviceModel>
      
      		<behaviors>
      
      			<endpointBehaviors>
      
      				<behavior name="webBehavior">
      
      					<!--這里必須設置-->
      
      					<!--<webHttp />-->
      
      					<enableWebScript />
      
      				</behavior>
      
      			</endpointBehaviors>
      
      			<serviceBehaviors>
      
      				<behavior name="navMetadataBehavior">
      
      					<serviceMetadata httpGetEnabled="true" httpGetUrl="http://wcf.9valor.com/NAVService.svc/metadata"/>
      
      				</behavior>
      
      			</serviceBehaviors>
      
      		</behaviors>
      
      		<services>
      
      			<service behaviorConfiguration="navMetadataBehavior" name="Valor.ValorCom.Services.NAVService">
      
      				<endpoint binding="webHttpBinding" address="http://127.0.0.1:90/NAVService/web" behaviorConfiguration="webBehavior" bindingConfiguration="webBinding" contract="Valor.ValorCom.Contracts.INAVService" />
      
      				<endpoint address="http://127.0.0.1:90/NAVService" binding="basicHttpBinding" contract="Valor.ValorCom.Contracts.INAVService"></endpoint>
      
      			</service>
      
      		</services>
      
      		<bindings>
      
      			<webHttpBinding>
      
      				<binding name="webBinding" crossDomainScriptAccessEnabled="true">
      
      				</binding>
      
      			</webHttpBinding>
      
      		</bindings>
      
      		<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true">
      
      			<baseAddressPrefixFilters>
      
      				<add prefix="string"/>
      
      			</baseAddressPrefixFilters>
      
      		</serviceHostingEnvironment>
      
      	</system.serviceModel>
      
      	<startup>
      
      		<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
      
      	</startup>
      
      </configuration>
      

      第三點注意:

      <service behaviorConfiguration="navMetadataBehavior" name="Valor.ValorCom.Services.NAVService">
      
      				<endpoint binding="webHttpBinding" address="http://127.0.0.1:90/NAVService/web" behaviorConfiguration="webBehavior" bindingConfiguration="webBinding" contract="Valor.ValorCom.Contracts.INAVService" />
      
      				<endpoint address="http://127.0.0.1:90/NAVService" binding="basicHttpBinding" contract="Valor.ValorCom.Contracts.INAVService"></endpoint>
      
      			</service>

      這里配置了兩上終結(jié)點,第一個終結(jié)點的配置給jquery ajax以web的形式調(diào)用該服務,指定該終結(jié)點的綁定為webHttpBinding,我們看下behaviorConfiguration的配置,

      behaviorConfiguration="webBehavior",如下圖配置,<enableWebScript /> 配置指定允許web腳本訪問。

      <endpointBehaviors>
      
              <behavior name="webBehavior">
      
                <!--這里必須設置-->
      
                <!--<webHttp />-->
      
                <enableWebScript />
      
              </behavior>
      
      </endpointBehaviors>

      接下來我們再看下bindingConfiguration的配置,bindingConfiguration="webBinding",詳細配置如下圖,crossDomainScriptAccessEnabled指定腳本可以跨域訪問.

      <webHttpBinding>
      
              <binding name="webBinding" crossDomainScriptAccessEnabled="true">
      
              </binding>
      
      </webHttpBinding>

      第二個終結(jié)點的配置提供給asp.net通過服務代理的方式調(diào)用.

       

      最后就是客戶端調(diào)用(注:GET方式在各瀏覽器下都正常,POST方式只有在IE下能通過,其它瀏覽器因為安全原因拒絕跨域POST提交)

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      
      <head runat="server">
      
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      
          <title></title>
      
          <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
      
          <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
      
          <script type="text/javascript">
      
              $(function () {
      
                  $("#btnExcute").click(function () {
      
                      var url = $("#txtServiceUrl").val();
      
                      url += "&orderId="+$("#txtOrderId").val();
      
                      $.ajax({
      
                          type: "get",
      
                          dataType: "json",
      
                          url: url,
      
                          success: function (returndata) {
      
                              alert(returndata);
      
                          }
      
                      });
      
                  });
      
              });
      
          </script>
      
      </head>
      
      <body>
      
          <h2>
      
              修改單個產(chǎn)品
      
          </h2>
      
          <p>
      
              Wcf Service Url:<input type="text" style="width: 700px;" id="txtServiceUrl" name="txtServiceUrl"
      
                  value="http://127.0.0.1:90/AspNavService/web/AddOrderForNAV?jsoncallback=?" />
      
          </p>
      
          <p>
      
              Order Id:<input type="text" id="txtOrderId" name="txtOrderId" value="11665369" />
      
              <br />
      
              <input type="button" id="btnExcute" name="btnExcute" value="修改" />
      
          </p>
      
      </body>
      
      </html>
      

      源碼下載:https://files.cnblogs.com/yangbingqi/Valorcom.rar

      posted on 2011-07-02 11:53  ybq155  閱讀(5265)  評論(6)    收藏  舉報

      主站蜘蛛池模板: 欧美牲交a欧美牲交aⅴ免费真| 亚洲产在线精品亚洲第一站一| 香港三级韩国三级日本三级| 亚洲精品电影院| 男男车车的车车网站w98免费| 久久国内精品一区二区三区| 国产中文字幕精品免费| 国产国产午夜福利视频| 国产成人8X人网站视频| 国产成年码AV片在线观看| 亚洲国产女性内射第一区| 国内不卡的一区二区三区| 久久中精品中文字幕入口| 国产欧美日韩综合精品一区二区| 亚洲精选av一区二区| 国产午夜亚洲精品国产成人| 日本欧美大码a在线观看| 免费国产高清在线精品一区| 亚洲欧美中文字幕5发布| 亚洲成在人天堂一区二区| 国产精品国产三级国快看| 日韩卡一卡2卡3卡4卡| 成人av午夜在线观看| 欧洲一区二区中文字幕| 人妻体内射精一区二区三四| 色欲色香天天天综合网站免费| 91亚洲国产三上悠亚在线播放| 日韩免费无码人妻波多野| 精品一区二区成人码动漫| 亚洲成人高清av在线| 国产精品VA尤物在线观看| 少妇高潮激情一区二区三| 日韩欧美在线综合网另类| 亚洲成熟女人av在线观看| 合阳县| 免费人成网站免费看视频| 麻豆一区二区中文字幕| 亚洲成人四虎在线播放| 久久婷婷五月综合97色直播| 天天噜噜日日久久综合网| 久久亚洲av成人无码软件|