欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript調(diào)用后臺的三種方法實例

 更新時間:2013年10月17日 14:37:56   作者:  
這篇文章介紹了JavaScript調(diào)用后臺的三種方法實例,有需要的朋友可以參考一下

方法一:直接使用<%=%>調(diào)用

前臺JS:

復(fù)制代碼 代碼如下:

<script type="text/javascript"> 
       var methodStr = "<%=BehindMethod() %>"; 
       alert(methodStr); 
       </script> 

后頭方法:

復(fù)制代碼 代碼如下:

public static string BehindMethod()
        {
            return "這是一個后臺的方法";
        }

方法二:用ajax調(diào)用

前臺js:

復(fù)制代碼 代碼如下:

<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
 <script type="text/javascript">
var params = '{ext:"p9hp"}';  //參數(shù),注意參數(shù)名要注意和后臺方法參數(shù)名要一致       
        $(function(){
           $("#btnOk").click(function(){
            $.ajax({
                type:"POST",  //請求方式
                url:"AjaxDemo.aspx/GetImg",  //請求路徑:頁面/方法名字
                data: params,     //參數(shù)
                dataType:"text", 
                contentType:"application/json; charset=utf-8",
                beforeSend:function(XMLHttpRequest){ 
                    $("#tips").text("開始調(diào)用后頭方法獲取圖片路徑,請等待");
                    $("#imgFood").attr("src","image/loading.gif");
                },
                success:function(msg){  //成功
                    $("#imgFood").attr("src",eval("("+msg+")").d); 
                    $("#tips").text("調(diào)用方法結(jié)束");
                },
                error:function(obj, msg, e){   //異常
                    alert("OH,NO");
                }              
            });
        });
        });
</script>


頁面html:

復(fù)制代碼 代碼如下:

<body>
    <form id="form1" runat="server">
    <div>
    <label id="tips"></label>
       <img id="imgFood" />
       <input value="點擊我,給你看一張圖片" type="button" width="35px" id="btnOk"  />

    </div>
    </form>
</body>

后臺方法:

復(fù)制代碼 代碼如下:

[System.Web.Services.WebMethod]
        public static string GetImg(string ext)
        {
            System.Threading.Thread.Sleep(5000);//為了有點等待的效果,延遲5秒
            StringComparer sc = StringComparer.OrdinalIgnoreCase;
            string[] extArr = new string[] { "php", "asp", "aspx", "txt", "bmp" };
            bool f = extArr.Any(s=>sc.Equals(s,ext));   //判斷傳入的后綴名是否存在

            if (f)
            {
                return "image/54222860.jpg";
            }
            return "image/star1.jpg";
        }

方法三:AjaxPro (也是ajax)

第一步:下載AjaxPro.dll(或者AjaxPro.2.dll),并且添加引用到項目

第二步:修改配置文件web.config 

復(fù)制代碼 代碼如下:

<system.web>
<httpHandlers>
      <!--注冊ajaxPro.2-->
      <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
    </httpHandlers>
  </system.web>

第三步:對AjaxPro在頁Page_Load事件中進行運行時注冊。如:

復(fù)制代碼 代碼如下:

        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxDemo));  //注冊
        }

第四步:創(chuàng)建服務(wù)器方法,并且用[AjaxPro.AjaxMethod]標(biāo)注

復(fù)制代碼 代碼如下:

        [AjaxPro.AjaxMethod]
        public string GetImgByAjaxPro()
        {
            return "image/54222860.jpg";
        }

第五步:前臺JS的調(diào)用:

復(fù)制代碼 代碼如下:

 function GetMethodByAjaxPro() {
            var a = JustTest.AjaxDemo.GetImgByAjaxPro();//JustTest是當(dāng)前的名字空間,AjaxDemo表示后臺類
            document.getElementById("imgAjaxPro").src = a.value;
        }

相關(guān)文章

最新評論