2010-08-17 2 views
2

Мне нужно подражать логину, где я передаю имя пользователя и пароль на страницу asp.net с классической страницы asp.
Неудачный поиск по этому проклятию не смог найти хорошую технику. Является ли http сообщение для asp.net от классического asp правильного утверждения. Если да, то фрагмент кода будет полезен.сообщение asp.net from from classic asp страница

Какие еще методы мы можем использовать для выполнения этой задачи?

+1

Вы управляете приложением ASP.NET? Проверка подлинности форм или Windows? –

+0

Я не контролирую приложение aps.net, ни формы, ни окна. –

ответ

1

Другим методом может быть передача аутентифицированного имени пользователя через сеанс: How to Share Session State Between Classic ASP and ASP.NET.

+0

страница asp.net находится на внешнем сайте с собственными прописными буквами. Следовательно, передаточное значение в этом случае неприменимо. –

+0

@Ibrar, вы не упомянули об этом в своем первоначальном вопросе, поэтому я думал, что все побежали на том же сервере. – XIII

1

Любой стандартный HTTP POST будет работать нормально. На странице .aspx, которая обрабатывает POST, просто нужно будет проверить Request.Form для пар ключ/значение из POST классической формы.

Если вы не контролируете страницу .aspx или не можете изменить свой код, вы можете попробовать называть элементы формы в классической форме ASP так же, как те, которые находятся в форме входа в .NET, которая имитирует. Я не пробовал это лично, но это стоит того.

+0

У Дэвида есть фрагмент кода? –

+0

Для классического ASP? Нет. Но вы можете просто взглянуть на HTML, представленный формой входа .aspx, и скопировать имена/идентификаторы элементов ввода для имени пользователя и пароля (и всего, что вам может понадобиться). – David