Мне нужно получить значение из API, который я сделал с ASHX, и обычно он вызывается из javascript, но мне нужно его правильно назвать в ASP.NET. Я полагал, что это не должно быть проблемой, но я не уверен, что синтаксис ,Как я могу вызвать ASHX изнутри функции ASPX.VB?
ответ
Ну у вас есть пара вариантов
- Вы можете реорганизовать код в вашем ASHx быть в общей библиотеке, так что вы можете получить доступ к методам непосредственно и поэтому может обработчик.
- Вы можете создать экземпляр обработчика и вызвать членов, если они не являются частными.
- Вы можете создать web-запрос для обработчика и обработать ответ.
Это всего лишь несколько простых способов.
Мне лично нравится первый метод, потому что он способствует повторному использованию кода, но в зависимости от сценария вы можете делать то, что вам нравится.
Редактировать, чтобы отвечать всем вопросам.
По существу Да ... Вместо того, чтобы иметь кучу кода в вашем обработчике, вы делаете класс, называемый что-то значимым для вас контекстуально. Внутри этого класса вы помещаете логику, которая была в вашем обработчике. Затем из вашего обработчика вы можете создать экземпляр или вызвать статическую версию класса (в зависимости от того, как вы его реализовали), передавая ему объект HttpContext или все, что требуется для правильной работы этой логики. Сделайте то же самое на своей странице ASPX. Теперь вы можете вызвать объект, который содержит логику из любого места вашего приложения, вместо того, чтобы оставаться в обработчике.
EX:
Public Class MyCommonLogic
Public Shared Function ReturnSomethingCommon(context As HttpContext) As String
Return "Hello World!"
End Function
End Class
Тогда из обработчика или страницы ASPX ..
Dim something As String = MyCommonLogic.ReturnSomethingCommon(...)
Я сделал функцию статической, но это всего лишь пример, конечно, я бы реализовать, однако будет иметь больше смысла в вашем сценарии.
Изменен код VB извините за это.
Если ASHX находится на одном и том же сервере, особенно если он находится в одном и том же веб-приложении, вы должны реорганизовать свою логику из ashx в общий класс, который могут вызвать как aspx, так и ashx.
В противном случае вы можете посмотреть на использование: System.Net.WebClient
- 1. Как я могу получить значение изнутри функции?
- 2. Вызвать событие функции JavaScript изнутри
- 3. Как вызвать php-файл изнутри php-функции
- 4. Как я могу вызвать ошибку изнутри gulp-esdoc?
- 5. Как я могу вызвать «Ошибка задачи» изнутри приложения консоли C#?
- 6. Как я могу вызвать awk или sed изнутри c-программы?
- 7. Как я могу ссылаться на глобальную переменную изнутри функции?
- 8. Как я могу вызвать PHP-функции JavaScript?
- 9. Как вызвать метод изнутри объекта?
- 10. Как вызвать обработчик (.ashx) из JQuery?
- 11. Как я могу вызвать метод, определенный в файле обработчика Http (.ashx) в моем контроллере (ASP.NET MVC)?
- 12. Как я могу добавить группу по SQL в aspx.vb
- 13. Можно ли вызвать функции PHP изнутри ReactJS
- 14. Как я могу эхо-данные о каждом элементе изнутри функции?
- 15. Почему я не могу вызвать функцию запуска класса изнутри?
- 16. Как вызвать файл .ashx в MVC?
- 17. AngularJS как я могу правильно вызвать функции, за пределами функции
- 18. Как я могу вызвать функции в функции main()?
- 19. Couchdb-python: Как я могу вызвать функции в функции map_reduce?
- 20. Почему я могу вызвать функции экземпляра статически?
- 21. Как вызвать обработчик .ashx из приложения WPF?
- 22. Как я могу вызвать функцию?
- 23. Как вызвать паруса.хорошки изнутри модели?
- 24. Как вызвать метод изнутри конструктора
- 25. Как вызвать presentViewController изнутри класса
- 26. Как вызвать кнопку изнутри ListItem?
- 27. Как вызвать метод изнутри метода?
- 28. aspx.vb значение и значение cookie aspx.vb
- 29. Как вызвать функцию компонента React изнутри функции javascript?
- 30. Jupyter Notebook, Python: Как вызвать магию изнутри функции?
Мне нравится идея 1, но я не уверен, что это значит, я делаю новый класс, который имеет весь код, а затем в ASHx вместо имея код, я просто создаю новый экземпляр класса, который я сделал, и передаю значения функциям этого объекта? – BigOmega
Я расскажу о редактировании. –