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

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

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

      返回到目錄:曬曬我的Ajax服務(wù)端框架

      在Ajax網(wǎng)站中,Javascript經(jīng)常需要請求服務(wù)器,比如:提交一個小的狀態(tài)修改請求,獲取某個對象的JOSN字符串,獲取一小段HTML,等等。

      FishWebLib的Ajax服務(wù)端框架提供的這個功能將讓您可以在Javascript直接調(diào)用一個C#方法,用來完成上述需求。示例代碼如下:

      C#方法

      namespace MyLab.AjaxService
      {
          /// <summary>
          /// Ajax服務(wù)類,提供“商品記錄”相關(guān)操作
          /// </summary>
          public class AjaxProduct
          {
              public int ChangeProductQuantity(int productId, int quantity)
              {
                  if( productId < 0 )
                      throw new MyMessageException("沒有指定ProductID");
      
                  return BllFactory.GetProductBLL().ChangeProductQuantity(productId, quantity);
              }
          }
      }
      
      

      說明:對于方法的參數(shù)個數(shù),以及返回值的類型,本框架并沒有特別的限制,可以根據(jù)您的要求隨意指定。
      示例代碼中雖然將返回值定義為int類型,你完全可以使用其它的類型,甚至沒有返回值。

      Javascript調(diào)用代碼

      function SetQuantityTextboxEvent(){
          $("input.quantityTextbox").change(function(){
              var j_textbox = $(this);
              var recId = j_textbox.attr("pid");
              var newValue = j_textbox.val();
      
              $.ajax({
                  dataType: "text", type: "POST",
                  url: "/AjaxProduct.ChangeProductQuantity.cs",
                  data: {productId: recId, quantity: newValue  },
                  success: function (responseText) {
                      // ............
                  }
              });
          });
      }
      

      C#方法的參數(shù)形式

      上面示例代碼中包含二個參數(shù):productId和quantity。
      事實上,也可以是自定義的類型,但需要將productId和quantity定義成屬性或者字段,訪問性請設(shè)置為public
      此時完全不要修改JS代碼。

      C#方法可以是實例方法,也可以是靜態(tài)方法。類可以是靜態(tài),也可以是非靜態(tài)的。

      由于".cs" 文件是不能直接訪問的,所以還需要以下配置:

      <httpHandlers>
          <add verb="*" path="*.cs" validate="false" type="FishWebLib.Ajax.AjaxMethodV2Handler, FishWebLib, 
      		Version=3.0.0.0, Culture=neutral, PublicKeyToken=04db02423b9ebbb2"/>
      </httpHandlers>
      

      或者不使用以上配置,但需要一個 ashx 處理器

      public class ajax : IHttpHandler
      {
          // 說明:
          // 在本網(wǎng)站的示例中,有些JS調(diào)用的URL諸如:url: "/AjaxOrder.AddOrder.cs"
          // 由于 ".cs"這種擴展名一般是被Asp.net禁止訪問的。
          // 所以如果您沒有機會修改IIS級別的設(shè)置或者Web.config,則不能使用上面的格式,
          //
          // 而只能使用這種格式的URL了:url: "handler/ajax.ashx?class=AjaxOrder&method=AddOrder"
          // URL參數(shù)中的 class 的含義是:指定要調(diào)用哪個Ajax服務(wù)類(包含命名空間), method 的含義是:指定要調(diào)用哪個方法。
          //
          // 這也是當前文件"ajax.ashx"存在的意義了。
          // 在這個文件中,只需要簡單的“轉(zhuǎn)發(fā)”一下調(diào)用就可以了。
          // 
          // 如果你覺得 class, method 這二個參數(shù)的名稱不恰當,也可以用這種方法來“重定義”,
          // 最后可以調(diào)用 FishWebLib.Ajax.MethodExecutor.ProcessRequest(HttpContext context, Type type, string method)
          // 或者:ProcessRequest(HttpContext context, string AssemblyName, string className, string method)
      
      
          // assemblyName 指定了所有供Ajax可以調(diào)用的類型的程序程序集。
          private static readonly string assemblyName = typeof(MyLab.AjaxService.AjaxCustomer).Assembly.ToString();
          
          public void ProcessRequest (HttpContext context) {
              // 轉(zhuǎn)發(fā)調(diào)用。第二個參數(shù)是說:要調(diào)用的類在哪個程序集中。
              // 這個重載要求在URL參數(shù)中存在這二個參數(shù)項:class, method
              FishWebLib.Ajax.MethodExecutor.ProcessRequest(context, assemblyName);
          }
      
      }
      

      Javascript調(diào)用代碼

      $.ajax({
          url: "ajax.ashx?class=AjaxProduct&method=ChangeProductQuantity", 
          data: {productId: recId, quantity: newValue  },
          // ......
      });
      

      好了,這個演示就寫到這里,更多細節(jié)請查看用戶手冊。

      返回到目錄:曬曬我的Ajax服務(wù)端框架

      點擊此處進入示例展示及下載頁面

      posted on 2011-03-13 00:22  Fish Li  閱讀(15638)  評論(20)    收藏  舉報
      主站蜘蛛池模板: 中文字幕日韩区二区三区| 久久人妻精品国产| 在线播放亚洲成人av| 国产一区二区三区乱码在线观看| 国产成人精品亚洲日本在线观看| 成人免费视频一区二区三区| 久久美女夜夜骚骚免费视频| 婷婷六月色| 亚洲人成人日韩中文字幕| 欧洲免费一区二区三区视频| 国产高清自产拍av在线| 国产av无码国产av毛片| 久青草久青草视频在线观看| 成人中文在线| 国产初高中生粉嫩无套第一次| 黑人巨大亚洲一区二区久| 精选国产av精选一区二区三区| 男人的天堂va在线无码| 手机看片AV永久免费| 国产一区在线播放av| 聂拉木县| 欧美最猛性xxxxx大叫| 国产99视频精品免费专区| 亚洲一本二区偷拍精品| 国产精品一区二区黄色片 | 性做久久久久久久| 日韩精品不卡一区二区三区| 成人无码午夜在线观看| 久久精品国产亚洲av麻豆不卡| 国产成人精品久久一区二区| 人妻体内射精一区二区三区 | 欧美中文亚洲v在线| 国产一区二区不卡在线| 福利成人午夜国产一区| 99精品国产中文字幕| 女同另类激情在线三区| 亚洲狼人久久伊人久久伊| 国产成人一区二区三区视频免费| 99久9在线视频 | 传媒| 国产真实交换配乱婬95视频| 精品少妇人妻av无码久久|