Скрытие URL для страницы asp.net - PullRequest
0 голосов
/ 25 апреля 2010

Я создаю HTML-страницу, которая размещается на другой странице для обработки. Я не хочу, чтобы пользователи видели странный URL-адрес, на который они перенаправлены, и я использовал FRAMES, но я не могу понять, как добавить свою HTML-страницу динамически, потому что мне нужны переменные и либо добавить фреймы, либо попробовать другой способ сделать это , Итак, основываясь на том, как я создаю страницу ниже, как я могу скрыть URL и добавить что-то, что я хочу.

Вот как я создаю страницу.

StringBuilder sb = new StringBuilder();
    sb.Append("<html><head></head>");
    sb.Append("<body onload=\"document.frmLaunch.submit();\">");
    sb.Append("<form name=\"frmLaunch\" action=\"" + variableTargetURL + "\" method=\"post\">");
    sb.Append("<input type=hidden name=\"testVariable\" value=\"" + variableTest + "\">");
    sb.Append("</form>");
    sb.Append("</body></html>");
    HttpResponse response = HttpContext.Current.Response;
        response.Clear();
        response.Write(sb.ToString()); response.End();

Ответы [ 4 ]

1 голос
/ 25 апреля 2010

Если вы выполняете перенаправление на сервере, Server.Transfer не обновит URL-адрес в браузере на клиенте.

0 голосов
/ 22 мая 2010

Я просто создал страницу внутри фрейма.

0 голосов
/ 25 апреля 2010

Если это ASP.Net 3.5 или новее, попробуйте ASP.Net Routing . Это не только для приложений MVC.

В противном случае ознакомьтесь со списком параметров в статье Совет / хитрость: перезапись URL-адресов в ASP.NET .

Сердцем большинства механизмов перезаписи является метод HttpContext.RewritePath () . Я использовал этот метод непосредственно в HttpApplication_BeginRequest () , и он хорошо работает сам по себе. Таким образом, вы также можете воспользоваться этим подходом.

0 голосов
/ 25 апреля 2010

У вас есть перезапись URL-адреса в качестве тега - вы настраиваете web.config и используете asp.net переписывание URL-адреса (как вы используете asp.net и C #) ответ?

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