繁体   English   中英

通过Project中的引用直接在javascript中调用服务器控件中的服务器端方法或直接调用服务

[英]Calling Server Side Method in Server Control or Calling service directly from javascript through reference made in Project

我有一个服务器控件(一个创建一个dll文件的文件,稍后该文件将被网站引用以使用该控件)。 以前,对于ajax请求,服务是直接从javascript调用的,它公开了实际的服务路径,这是一个很大的问题。 现在,我在项目中创建了一个服务引用,现在应该通过该服务引用来获取数据。 javascript有什么方法可以从服务器控件中调用公共函数或通过项目中的引用来调用服务? 我有一个与此处输入链接描述中描述的项目相似的项目

看一下这个Link 魔法藏在

System.Web.UI.ICallbackEventHandler

JavaScript是一种客户端语言,而.NET代码则在服务器端执行。 JavaScript无法调用ASP.NET服务器控件尽管有一些解决方法,例如通过json调用ASP.NET Web方法(methodHoneyTrap),然后在公开的Web方法(methodHoneyTrap)中调用另一个Web方法(methodActualService)。

您的实际代码位于methodActualService中,methodHoneyTrap将调用methodActualService。


 $.ajax  (
{
  type: "POST",
  url: "MethodInvokeWithJQuery.aspx/methodHoneyTrap",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  async: true,
  cache: false,
  success: function
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM