js如何调用asp.net后台的方法

JavaScript019

js如何调用asp.net后台的方法,第1张

前台调用后台,ajax+json。你在前台写个方法,直接去调后面的处理页面,返回json格式,在前台解析。代码例子:

$(document).ready(

function(){

setTimeout(function(){

$.ajax({

type:"post",

url:"Handler1.ashx",

dataType: "json",

success: function(data) {

$("#msg").css("color", "#0000FF").html(data.MSG)

},

error: function(err) {

$("#msg").css("color", "#FF0000").html("access faield:" + err)

}

})

}, 1000)

})

这是个前台的脚本,要jquery。中间的"Handler1.ashx"就是你的后台处理页面,这页面上可以放你的后面逻辑。返回的字符串用json。前台success代表成功调用后台,把消息data.MSG这个显示在msg里。这是一个定时器,每1秒去执行一次后台处理。

在html里用<%=fucntion()%>可以调用

前台脚本

<script language=JavaScript>

var a = "<%=methodname()%>"

alert(a)

eval("<%=methodname()%>")//如果只是要执行服务端的一些代码也可以写为如下,这样就可以执行服务端代码了

</script>

望采纳!!!

y.asp执行后里面应该是js格式的代码才对。

<%

Response.Write "<a href='"&rs("linkUrl")&"' target='_blank' title='"&rs("linkName")&"'>"&rs("linkName")&"</a> "

%>

改为

<%

Response.Write "document.write(""<a href='"&rs("linkUrl")&"' target='_blank' title='"&rs("linkName")&"'>"&rs("linkName")&"</a> "" )"

%>

--------------------

那可能是你y.asp里有多余的代码或者编码不一致也可能出问题

给你个简单的例子,再找不出原因那我也没办法了,

x.asp

<script language="JavaScript" src="y.asp"></script>

y.asp

<%

for i=1 to 10

Response.Write "document.write("""&i&" "" )"

next

%>

你把这两个文件分别保存一下不要加多余代码在iis下运行一下,结果会显示

1 2 3 4 5 6 7 8 9 10