none
Программный переход на другую страницу RRS feed

  • Вопрос

  • Добрый день. 

    Есть ли возможность в ASP.NET (C#) сделать такой переход на другую страницу, который бы инициировал новую сессию, т.е. как будто пользователь ввел адрес в браузере? 

    Просто есть страничка, с которой можно попасть на 2 разных сайта, которые используют настройки с web.config (SiteConfig). Если делать просто ссылку то настройки берутся для первого сайта, а должны браться с 2го сайта. Когда заходить сначала изначально на 1 сайт или другой то берутся правильные параметры. Они определяются по запрашиваемому хосту.

    11 июня 2010 г. 9:56

Ответы

Все ответы

  • Не очень понял сути второго абзаца, например как разные сайты (хосты) могут брать настройки с одного web.config?

    Для перехода на другую страницу можно использовать:

    1. Response.Redirect() или Server.Transfter()

    2. window.open (javascript)

    А вообще все настройки можно применять программно в зависимости от некоторых условий - например, если пришли с такой страницы (referer) то применять, если нет - ничего не делать.

    11 июня 2010 г. 12:11
  • Если я правильно понял...

    <!-- Site1 -->
     <authentication mode="Forms">
       <forms name=".Site1" domain="Site1"/>
      </authentication>
    
      <membership >
       <providers>
         applicationName="Site1"
       </providers>   
      </membership>
    
    <!-- Site2 -->
      <authentication mode="Forms">
       <forms name=".Site2" domain="Site2"/>
      </authentication>
    
      <membership >
       <providers>
         applicationName="Site2"
       </providers>   
      </membership>
    12 июня 2010 г. 17:14
  • У меня в web.config используется SiteConfig. Т.е. в вебконфиге определены некоторые параметры, которые имеют разные значения для разных хостов. 

    Если пользователь заходит на сайт site1.ru то используются одни значения. Если пользователь открывает сайт site2.ru то берутся другие значения. Набор параметров один и тотже для этих сайтов, а вот значения должны быть разные. Так вот, если пользователь вводит в браузере site1.ru или site2.ru то параметры определяются нормально. А мне необходимо сделать переход с site1.ru на site2.ru, причем чтобы при этом переходе взялись данные для site2.ru. Простой ссылкой на site2.ru не работает. Пользователь вошел на site1.ru, получились параметры для site1.ru, после нажатия на ссылку site2.ru происходит открытие сайта, но вот параметры используются для site1.ru. Считывание данных происходит при инициализации сессии, т.е. когда пользователь вводит в браузере ссылку и открывает сайт. Вот мне необходимо сделать такой переход, что бы выглядело как будто пользователь ввел адрес в браузер. 

    13 июня 2010 г. 9:52
  • Разобрался. В IIS эти два сайта работали в одном пуле приложений. Я их разместил в разные пулы и все заработало просто ссылкой на сайт.
    14 июня 2010 г. 8:22