Как автоматически перенаправить пользователя на Default.aspx, если он имеет прямой доступ к любой странице сайта? - PullRequest
0 голосов
/ 28 февраля 2011

enter image description here

У меня есть следующая структура страниц на моем сайте asp.net 3.5 ...

Я хочу, чтобы кто-нибудь напрямую обращался к любой странице моего сайта как http://mysite.com/cancellation.aspx, тогда он автоматически перенаправляется на http://mysite.com/Default.aspx

Как это сделать с помощью vb.net, asp.net

Ответы [ 2 ]

3 голосов
/ 28 февраля 2011

Вы можете установить значение session в своем веб-приложении для cancellation.aspx.Это значение состояния должно быть установлено только перед cancllation.aspx (это может быть подтверждение.aspx).В другом случае cancellation.aspx никогда не загружается.

Page_load для cancellation.aspx

 protected void Page_Load(object sender, EventArgs e)
 {
     if(Session["stateValu"] == null)
        Response.Redirect("~/Default.aspx")
 }
0 голосов
/ 28 февраля 2011

Это возможно, только если вы используете «Аутентификацию по форме» или проверяете пользователя с помощью аутентификации.

Это аутентификация формы, которая используется в web.config.

 <authentication mode="Forms">
      <forms name="frm" loginUrl="login.aspx">
        <credentials>
          <user name="" password=""/>
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <allow users="*"/>
      <deny users="?"/>
    </authorization>

Или вы можете проверить аутентификацию на главной странице (если она используется) или на каждой странице. Если не удалось, перенаправьте его.

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