У меня есть серверный элемент управления (который создает файл dll, который позже ссылается на веб-сайты для использования элемента управления). Ранее для запросов ajax служба была вызвана непосредственно из javascript, отображая фактический путь к службе, что является очень большой проблемой. Теперь я создал ссылку на службу в своем проекте, через которую я должен получить данные. Есть ли способ, которым javascript может вызывать публичную функцию с помощью серверного элемента управления или вызвать службу через ссылку, сделанную в проекте? У меня есть проект, аналогичный тому, что описано в enter link description hereМетод бокового вызова вызывающего сервера в службе управления сервером или услуге звонков непосредственно из javascript с помощью ссылки, сделанной в Project
0
A
ответ
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
);
1
Взгляните на эту Link. Магия скрыта в
System.Web.UI.ICallbackEventHandler
Это на самом деле серверный элемент управления и не может содержать в нем файлы aspx. И я не могу заставить управляющего пользователя добавлять aspx-файл в каждый проект, который он должен использовать. –
как вы можете напрямую вызвать пользовательский контроль. Я боюсь, что это невозможно –
Я просто ищу способ скрыть мой служебный звонок –