Получить страницу .NET с URL - PullRequest
       8

Получить страницу .NET с URL

0 голосов
/ 03 сентября 2010

Я использую jQuery в серверном элементе управления для отправки сообщений обратно в общий обработчик.

Например, у меня есть "/handler.ashx", который обслуживает страницы по всему моему приложению.

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

Идеи:

  1. Я, очевидно, могу разобрать URL и предположить, что это имя класса, но это небезопасно.

  2. Я мог бы использовать отражение, чтобы перебрать все классы, которые простираются от Page, и проверить TemplateSourceDirectory и / или AppRelativeVirtualPath, чтобы убедиться, что это правильный объект.

Однако мне было интересно, есть ли какой-нибудь метод, который я могу использовать, или кто-то рекомендует вообще не идти по этому пути.

1 Ответ

1 голос
/ 04 сентября 2010

Вместо того, чтобы пытаться получить объект типа из Запроса, может быть лучше передать какой-то уникальный идентификатор со страницы, вызывающей обработчик, который идентифицирует запрашивающий тип.Чтобы упростить этот процесс, вы можете создать статический класс с методом, который принимает уникальный идентификатор и возвращает объект Type.

В зависимости от частоты получения этих объектов Type, может быть целесообразно кэшировать результаттип отражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...