手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript调用后台的三种方法实例
JavaScript调用后台的三种方法实例
摘要:方法一:直接使用调用前台JS:复制代码代码如下:varmethodStr="";alert(methodStr);后头方法:复制代码代码如下...

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

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

<>

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

}

【JavaScript调用后台的三种方法实例】相关文章:

JavaScript正则表达式的分组匹配详解

用JavaScript实现页面重定向功能的教程

javascript常用方法总结

JavaScript中使用Math.PI圆周率属性的方法

JQuery中节点遍历方法实例

Jquery使用css方法改变样式实例

JavaScript中用toString()方法返回时间为字符串

Javascript实现每日自动换一张图片的方法

JavaScript实现鼠标拖动效果的方法

JavaScript 预解析的原理及实现

精品推荐
分类导航