0

У меня есть серверный элемент управления (который создает файл dll, который позже ссылается на веб-сайты для использования элемента управления). Ранее для запросов ajax служба была вызвана непосредственно из javascript, отображая фактический путь к службе, что является очень большой проблемой. Теперь я создал ссылку на службу в своем проекте, через которую я должен получить данные. Есть ли способ, которым javascript может вызывать публичную функцию с помощью серверного элемента управления или вызвать службу через ссылку, сделанную в проекте? У меня есть проект, аналогичный тому, что описано в enter link description hereМетод бокового вызова вызывающего сервера в службе управления сервером или услуге звонков непосредственно из javascript с помощью ссылки, сделанной в Project

ответ

0

JavaScript - это клиентский язык, в то время как .NET-код выполняется на стороне сервера. JavaScript не может вызывать серверный элемент ASP.NET. Хотя есть некоторые способы решения проблемы, например, вызов веб-метода ASP.NET (methodHoneyTrap) через json, а затем вызов другого веб-метода (methodActualService) в открытом веб-методе (методHoneyTrap).

Ваш фактический код лежит в методеАктуальный сервис и методHoneyTrap вызовет методActualService.


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

Это на самом деле серверный элемент управления и не может содержать в нем файлы aspx. И я не могу заставить управляющего пользователя добавлять aspx-файл в каждый проект, который он должен использовать. –

+0

как вы можете напрямую вызвать пользовательский контроль. Я боюсь, что это невозможно –

+0

Я просто ищу способ скрыть мой служебный звонок –

1

Взгляните на эту Link. Магия скрыта в

System.Web.UI.ICallbackEventHandler