您能否告诉我是否可以从 ASP.NET Web 应用程序中的 javascript 代码调用 C# 事件或方法?
4 回答
您不能直接执行 C# 事件或方法。您可以通过 AJAX 访问端点。这可以是 ASP.NET MVC 控制器或 .ashx 处理程序。
或者,您可以考虑实现诸如 SignalR 之类的东西,它通过其集线器,允许您从 javascript(以及从服务器、推送通知和类似的东西)做神奇的事情。
正如我之前指出的:
使用页面方法的示例:http ://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx http://sappidireddy.wordpress.com/2008/03/31/how-to-call-server-side-function-from-客户端代码-使用-pagemethods-in-aspnet-ajax/
使用 AJAX 的示例:http: //www.codeproject.com/Articles/250582/Getting-Started-with-jqChart-HTML5-jQuery-Chart-Pl
你不能。C# 在服务器端执行,而 javascript 在客户端(浏览器)执行。
是的,可以C# Method
从javascript
使用ajax
中调用,asp.net webforms
也可以在中执行此操作asp.net MVC
例如这里是web forms
例子
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: "POST",
url: "Default.aspx/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert(response.d);
}
});
});
</script>
和后面的新代码c# method
[WebMethod]
public static string GetData()
{
return "This string is from Code behind";
}