前台JS如何调用后台的方法。

JavaScript011

前台JS如何调用后台的方法。,第1张

Ajax正是为了解决此类问题。

AJAX = 异步 JavaScript 和 XML。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

这样也就可以通过发送异步请求来调用后台方法。

请参考:http://www.w3school.com.cn/ajax/ajax_intro.asp

方法一:

1、首先建立一个按钮,在后台将调用或处理的内容写入Button1_Click中

protected void Button1_Click(object sender, EventArgs e) 

    this.TextBox1.Text = "voodooer" 

}

2、在前台可以这样调用:

<input type="button" value="访问C#的方法" onclick='document.getElementById("Button1").click()' />

方法二:1、函数声明为public 或者protected

public string ss() 

    return("voodooer") 

}

2、 前台js调用方法

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

alert(a)

方法三:

1、 前台代码

<script>

function __doPostBack(eventTarget, eventArgument) {     

    var theForm = document.Form1 //指runat=server的form     

    theForm.__EVENTTARGET.value = eventTarget     

    theFrom.__EVENTARGUMENT.value = eventArgument     

    theForm.submit() 

</script><input type="button" value="按钮" >

方法四: 

1、前台代码

<script language="javascript"> 

function SubmitKeyClick() 

    if (event.keyCode == 13) 

    { 

        event.cancelBubble = true 

        event.returnValue = false 

        document.all.FunName.value="要调用的函数名"; 

        document.form[0].submit() 

    } 

</script> 

<INPUT type="text"> 

<input type="hidden" > 〈!--用来存储要调用的函数 --〉

这是两个服务器之间的通讯,首先要有java服务器的IP,类似:112.5.114.7:8010,加上url。

nodejs向另一个服务器发送请求,使用http模块。例:

var HTTP = require('http')

var APIGET = function (url, callback) {

console.log("向API服务请求数据中...")

var op = {

host:‘112.5.114.7’,

port:‘8010’,

method:'GET',

path:url

}

debug(op)

var req = HTTP.request(

op, function(res) {

var recvData = ""

res.on('data', function(chunk) {

recvData += chunk

})

res.on('end', function() {

if (callback) {

callback(null, JSON.parse(recvData))

}

debug("请求结束")

})

})

req.on('error', function (e) {

if (callback) {

callback(e, null)

}

})

req.end()

}