JavaScript调用后台的三种方法实例

 更新时间:2013年10月17日 14:37:56   作者:  
这篇文章介绍了JavaScript调用后台的三种方法实例,有需要的朋友可以参考一下

方法一:直接使用<%=%>调用

前台JS:

复制代码 代码如下:

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

后头方法:

复制代码 代码如下:

public static string BehindMethod()
        {
            return "这是一个后台的方法";
        }

方法二:用ajax调用

前台js:

复制代码 代码如下:

<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
 <script type="text/javascript">
var params = '{ext:"p9hp"}';  //参数,注意参数名要注意和后台方法参数名要一致       
        $(function(){
           $("#btnOk").click(function(){
            $.ajax({
                type:"POST",  //请求方式
                url:"AjaxDemo.aspx/GetImg",  //请求路径:页面/方法名字
                data: params,     //参数
                dataType:"text", 
                contentType:"application/json; charset=utf-8",
                beforeSend:function(XMLHttpRequest){ 
                    $("#tips").text("开始调用后头方法获取图片路径,请等待");
                    $("#imgFood").attr("src","image/loading.gif");
                },
                success:function(msg){  //成功
                    $("#imgFood").attr("src",eval("("+msg+")").d); 
                    $("#tips").text("调用方法结束");
                },
                error:function(obj, msg, e){   //异常
                    alert("OH,NO");
                }              
            });
        });
        });
</script>


页面html:

复制代码 代码如下:

<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>

后台方法:

复制代码 代码如下:

[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 

复制代码 代码如下:

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

第三步:对AjaxPro在页Page_Load事件中进行运行时注册。如:

复制代码 代码如下:

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

第四步:创建服务器方法,并且用[AjaxPro.AjaxMethod]标注

复制代码 代码如下:

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

第五步:前台JS的调用:

复制代码 代码如下:

 function GetMethodByAjaxPro() {
            var a = JustTest.AjaxDemo.GetImgByAjaxPro();//JustTest是当前的名字空间,AjaxDemo表示后台类
            document.getElementById("imgAjaxPro").src = a.value;
        }

相关文章

  • js列举css中所有图标的实现代码

    js列举css中所有图标的实现代码

    最近在做一个通用的配置模块。配置模块中必然要对系统的菜单、功能模块、权限资源等进行配置,为了更好的用户体验,图标是必不可少的!
    2011-07-07
  • Code Review 方法论与实践总结梳理

    Code Review 方法论与实践总结梳理

    这篇文章主要为大家介绍了Code Review 方法论与实践总结梳理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • JS实现获取时间已经时间与时间戳转换

    JS实现获取时间已经时间与时间戳转换

    这篇文章主要为大家提供了用JavaScript编写的获取时间的类,以及时间戳转时间的三种格式,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-03-03
  • 基于JavaScript实现飘落星星特效

    基于JavaScript实现飘落星星特效

    这篇文章主要为大家详细介绍了基于JavaScript实现飘落星星特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • JavaScript编写猜拳游戏

    JavaScript编写猜拳游戏

    这篇文章主要为大家详细介绍了JavaScript编写猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 基于JavaScript实现移除(删除)数组中指定元素

    基于JavaScript实现移除(删除)数组中指定元素

    在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路
    2016-01-01
  • Active控件问题小结(附解决办法)

    Active控件问题小结(附解决办法)

    这篇文章主要介绍了Active控件问题小结(附解决办法)的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • javascript实现简单的全选和反选功能

    javascript实现简单的全选和反选功能

    这篇文章主要介绍了javascript实现简单的全选和反选功能的相关资料,需要的朋友可以参考下
    2016-01-01
  • 微信小程序实现分页功能

    微信小程序实现分页功能

    这篇文章主要为大家详细介绍了微信小程序实现分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 基于layui框架响应式布局的一些使用详解

    基于layui框架响应式布局的一些使用详解

    今天小编就为大家分享一篇基于layui框架响应式布局的一些使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论