2010-04-03 2 views
3

В моем приложении asp.net 2005 я хотел бы скрыть структуру приложения от пользователя. В настоящее время конечный пользователь может узнать интимные подробности моего веб-приложения, когда они перемещаются и смотрят изменения URL. Я не хочу, чтобы конечный пользователь знал о моей структуре приложения. Я бы хотел, чтобы URL-адрес браузера не изменился, если это возможно. Пожалуйста, порекомендуйте.asp.net url сокрытие?

спасибо

E.A.

+0

Можете ли вы быть немного более конкретно о том, что вы имеете в виду «интимные подробности»? – R0MANARMY

ответ

1

Простым решением является использование фреймов - один кадр, который содержит ваше приложение и 100% * 100%. URL-адрес не изменится, хотя основной URL-адрес все еще можно увидеть с помощью «Просмотр информации о кадре», однако только продвинутые пользователи даже поймут это.

На ваших страницах убедитесь, что они содержатся внутри удерживающей рамки.

1

Пара возможностей.

1) использовать AJAX для питания всего. Это будет означать, что пользователь никогда не покидает домашнюю страницу

2) используйте обратные передачи для включения питания. В этом случае у вас есть все эти страницы, которые будут пользовательскими элементами управления, которые вы прогматически скрываете или показываете.

3) URL-перезапись (особенно если это asp.net 3.0 или более поздний)

3

URL-перезапись является единственной, который может обеспечить какой-либо реальное сокрытие.

Простое перемещение запросов к AJAX или к кадрам означает, что кто-либо (ну, более продвинутые пользователи) все еще может видеть, что эти запросы запущены, а не в адресной строке.

1

Мой сайт использует параметры url для динамической загрузки файлов ascx в один основной aspx. Поэтому, если я получаю «page_id = 123» в строке запроса, я загружаю соответствующий ascx. URL изменяется, но только строка запроса - часть домена остается неизменной.

Если вы хотите, чтобы URL-адрес оставался точно таким же в любое время, то кадры (в Oded) или ajax (per Stephen), вероятно, являются единственными способами.

Смежные вопросы