Я использую jQuery в серверном элементе управления для отправки сообщений обратно в общий обработчик.
Например, у меня есть "/handler.ashx", который обслуживает страницы по всему моему приложению.
Как я хочу, чтобы некоторый код в handler.ashx мог получить класс, создавший страницу, на которой находится элемент управления. В handler.ashx я вижу реферер (например, Referer:http://localhost/Playground/form2.aspx
). Однако я не знаю, как использовать этот URL для получения класса Playground.Form2.
Идеи:
Я, очевидно, могу разобрать URL и предположить, что это имя класса, но это небезопасно.
Я мог бы использовать отражение, чтобы перебрать все классы, которые простираются от Page
, и проверить TemplateSourceDirectory
и / или AppRelativeVirtualPath
, чтобы убедиться, что это правильный объект.
Однако мне было интересно, есть ли какой-нибудь метод, который я могу использовать, или кто-то рекомендует вообще не идти по этому пути.