Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. AutoRedirect...

AutoRedirect...

Scheduled Pinned Locked Moved ASP.NET
questioncsharpasp-net
26 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R R Giskard Reventlov

    I fully undertand all that and have used it many times. But I've also not used it because we had other concerns or design issues or plain old bloody minded architects that didn't like it. Either way it is not the answer to everything.

    Tychotics: take us back to the moon "Life, for ever dying to be born afresh, for ever young and eager, will presently stand upon this earth as upon a footstool, and stretch out its realm amidst the stars." H. G. Wells

    N Offline
    N Offline
    Not Active
    wrote on last edited by
    #14

    Nor is DIY


    I know the language. I've read a book. - _Madmatt

    R 1 Reply Last reply
    0
    • N Not Active

      Nor is DIY


      I know the language. I've read a book. - _Madmatt

      R Offline
      R Offline
      R Giskard Reventlov
      wrote on last edited by
      #15

      I didn't say it was. What is your problem? You're not right: it isn't the only answer and I already said that custom wasn't either.

      Tychotics: take us back to the moon "Life, for ever dying to be born afresh, for ever young and eager, will presently stand upon this earth as upon a footstool, and stretch out its realm amidst the stars." H. G. Wells

      N 1 Reply Last reply
      0
      • R R Giskard Reventlov

        Okay@ let's pretend you have a site with a Master Page, Default.aspx, Links.aspx, Contacts.aspx and Login.aspx. The only 2 pages that anyone can see without some form of authentication are Default and Login. If they try to access any other page they get redirected to LOgin if the Session variable that tracks their status is empty. If you create an attribute that checks for their status and redirects accordingly from the Master Page that should help to solve your issue. What you will also have to do is to, for example, maybe have some code underlying a menu click option that tracks the page they were trying to get to and pass that into the session variable. See how you get on: I think you should be able to figure out the rest of it from here.

        Tychotics: take us back to the moon "Life, for ever dying to be born afresh, for ever young and eager, will presently stand upon this earth as upon a footstool, and stretch out its realm amidst the stars." H. G. Wells

        A Offline
        A Offline
        awedaonline
        wrote on last edited by
        #16

        Thanks a lot. but I don't seem to understand what and how to imlement that attribute you are saying. Do you mean a property?

        R N 2 Replies Last reply
        0
        • R R Giskard Reventlov

          I didn't say it was. What is your problem? You're not right: it isn't the only answer and I already said that custom wasn't either.

          Tychotics: take us back to the moon "Life, for ever dying to be born afresh, for ever young and eager, will presently stand upon this earth as upon a footstool, and stretch out its realm amidst the stars." H. G. Wells

          N Offline
          N Offline
          Not Active
          wrote on last edited by
          #17

          What the hell is your problem? You start off with "That does not suit every occasion - it is wrong to tell people that." That was a very offensive attitude to begin an open discussion with. Followed up with "Your're not right" shows a lack of respect for other viewpoints and the people who present them. There is no right or wrong, we have choices. I stand by my comments that in this case the OP should not be creating a mechanism that already exists. You can disagree, but you don't have to be disagreable.


          I know the language. I've read a book. - _Madmatt

          R O 2 Replies Last reply
          0
          • N Not Active

            What the hell is your problem? You start off with "That does not suit every occasion - it is wrong to tell people that." That was a very offensive attitude to begin an open discussion with. Followed up with "Your're not right" shows a lack of respect for other viewpoints and the people who present them. There is no right or wrong, we have choices. I stand by my comments that in this case the OP should not be creating a mechanism that already exists. You can disagree, but you don't have to be disagreable.


            I know the language. I've read a book. - _Madmatt

            R Offline
            R Offline
            R Giskard Reventlov
            wrote on last edited by
            #18

            Mark Nischalke wrote:

            That does not suit every occasion - it is wrong to tell people that."

            You found that offensive? Grow up: I thought that fairly polite. Take it howver you want, I suppose.

            Mark Nischalke wrote:

            I stand by my comments that in this case the OP should not be creating a mechanism that already exists

            Rubbish. There is always more than one way to skin a cat and just because MS give you something for free doesn't mean you have to use it.

            Tychotics: take us back to the moon "Life, for ever dying to be born afresh, for ever young and eager, will presently stand upon this earth as upon a footstool, and stretch out its realm amidst the stars." H. G. Wells

            1 Reply Last reply
            0
            • A awedaonline

              Thanks a lot. but I don't seem to understand what and how to imlement that attribute you are saying. Do you mean a property?

              R Offline
              R Offline
              R Giskard Reventlov
              wrote on last edited by
              #19

              I think you need to start figuring some of this out for yourself: there is a lot of information about attributes all over the web and especially within Code Project..

              Tychotics: take us back to the moon "Life, for ever dying to be born afresh, for ever young and eager, will presently stand upon this earth as upon a footstool, and stretch out its realm amidst the stars." H. G. Wells

              1 Reply Last reply
              0
              • A awedaonline

                Thanks a lot. but I don't seem to understand what and how to imlement that attribute you are saying. Do you mean a property?

                N Offline
                N Offline
                Not Active
                wrote on last edited by
                #20

                As I've been trying to point out if you use the built-in mechanism all of this is handled for you, plus other benefits.


                I know the language. I've read a book. - _Madmatt

                1 Reply Last reply
                0
                • A awedaonline

                  Hello everyone, How do I automatically redirect someone back to a page he/she wishes to see before taken to login or signup page? Case Study 1: I want to shop online and I was to checkout and pay for the product, but the site mandated it on me that I must register with them before I could proceed (I think it's for profile purpose) or simply sign in if I am an existing user. Then after that, I was taken back to my checkout page, made payment and went out. Case Study 2: I launched this site, view forum post and click to read one but was redirected to login/signup page. After successful login, I was automatically redirected back to the post I wanted to read. Case Study n... How can I implement same in my asp.net application? Thank you all for your usual support.

                  R Offline
                  R Offline
                  Rutvik Dave
                  wrote on last edited by
                  #21

                  Step 1) When you redirect user to the Login page (i.e. Login.aspx) pass the current url in Query string. i.e.

                  Response.Redirect("Login.aspx?PreviousPage=" + Request.AppRelativeCurrentExecutionFilePath.ToString());

                  Step 2) In the Login Page, after you authenticate user, Redirect the user back to the page in the query string. i.e.

                  if(Request.QueryString["PreviousPage"] != null)
                  Response.Redirect(Request.QueryString["PreviousPage"].ToString());
                  else
                  Response.Redirect("Some where else, might be your products page etc...");

                  B A 2 Replies Last reply
                  0
                  • R Rutvik Dave

                    Step 1) When you redirect user to the Login page (i.e. Login.aspx) pass the current url in Query string. i.e.

                    Response.Redirect("Login.aspx?PreviousPage=" + Request.AppRelativeCurrentExecutionFilePath.ToString());

                    Step 2) In the Login Page, after you authenticate user, Redirect the user back to the page in the query string. i.e.

                    if(Request.QueryString["PreviousPage"] != null)
                    Response.Redirect(Request.QueryString["PreviousPage"].ToString());
                    else
                    Response.Redirect("Some where else, might be your products page etc...");

                    B Offline
                    B Offline
                    Brij
                    wrote on last edited by
                    #22

                    the same approach I have used in my project and found simple way to implement this.

                    Cheers!! Brij

                    1 Reply Last reply
                    0
                    • A awedaonline

                      Hello everyone, How do I automatically redirect someone back to a page he/she wishes to see before taken to login or signup page? Case Study 1: I want to shop online and I was to checkout and pay for the product, but the site mandated it on me that I must register with them before I could proceed (I think it's for profile purpose) or simply sign in if I am an existing user. Then after that, I was taken back to my checkout page, made payment and went out. Case Study 2: I launched this site, view forum post and click to read one but was redirected to login/signup page. After successful login, I was automatically redirected back to the post I wanted to read. Case Study n... How can I implement same in my asp.net application? Thank you all for your usual support.

                      J Offline
                      J Offline
                      JimBob SquarePants
                      wrote on last edited by
                      #23

                      Passing the page that performed the redirect to your login would be quite easy. Just use a querystring. e.g default.aspx

                      //get the current page url
                      String url = Page.Request.RawUrl;

                      //redirect the page to your new one
                      Response.Redirect(String.Format(CultureInfo.InvariantCulture, "~/login.aspx?pp={0}", url));

                      login.aspx

                      //get the url of the previous page.
                      if(Request.RawUrl.Contains("?pp="))
                      {
                      string previousPage = Request.QueryString["pp"]);
                      }

                      Once you have your value you could use the login control LoggedIn event to redirect to you original page using the query string you have captured. I know it's a chore but I heartily recommend getting a book on Asp.Net. Most beginners books will have plenty of information about this. Good luck!

                      JimBob SquarePants ******************************************************************* "He took everything personally, including our royalties!" David St.Hubbins, Spinal Tap about Ian Faith, their ex-manager *******************************************************************

                      A 1 Reply Last reply
                      0
                      • N Not Active

                        What the hell is your problem? You start off with "That does not suit every occasion - it is wrong to tell people that." That was a very offensive attitude to begin an open discussion with. Followed up with "Your're not right" shows a lack of respect for other viewpoints and the people who present them. There is no right or wrong, we have choices. I stand by my comments that in this case the OP should not be creating a mechanism that already exists. You can disagree, but you don't have to be disagreable.


                        I know the language. I've read a book. - _Madmatt

                        O Offline
                        O Offline
                        Oakman
                        wrote on last edited by
                        #24

                        Mark Nischalke wrote:

                        You can disagree, but you don't have to be disagreable.

                        Good advice - take it.

                        Jon "I don't think the human race will survive the next thousand years, unless we spread into space. There are too many accidents that can befall life on a single planet. But I'm an optimist. We will reach out to the stars." ~ Stephen Hawking, Soap Box 1.0: the first, the original, reborn troll-less

                        1 Reply Last reply
                        0
                        • J JimBob SquarePants

                          Passing the page that performed the redirect to your login would be quite easy. Just use a querystring. e.g default.aspx

                          //get the current page url
                          String url = Page.Request.RawUrl;

                          //redirect the page to your new one
                          Response.Redirect(String.Format(CultureInfo.InvariantCulture, "~/login.aspx?pp={0}", url));

                          login.aspx

                          //get the url of the previous page.
                          if(Request.RawUrl.Contains("?pp="))
                          {
                          string previousPage = Request.QueryString["pp"]);
                          }

                          Once you have your value you could use the login control LoggedIn event to redirect to you original page using the query string you have captured. I know it's a chore but I heartily recommend getting a book on Asp.Net. Most beginners books will have plenty of information about this. Good luck!

                          JimBob SquarePants ******************************************************************* "He took everything personally, including our royalties!" David St.Hubbins, Spinal Tap about Ian Faith, their ex-manager *******************************************************************

                          A Offline
                          A Offline
                          awedaonline
                          wrote on last edited by
                          #25

                          Thanks. Your instruction was helpful.

                          1 Reply Last reply
                          0
                          • R Rutvik Dave

                            Step 1) When you redirect user to the Login page (i.e. Login.aspx) pass the current url in Query string. i.e.

                            Response.Redirect("Login.aspx?PreviousPage=" + Request.AppRelativeCurrentExecutionFilePath.ToString());

                            Step 2) In the Login Page, after you authenticate user, Redirect the user back to the page in the query string. i.e.

                            if(Request.QueryString["PreviousPage"] != null)
                            Response.Redirect(Request.QueryString["PreviousPage"].ToString());
                            else
                            Response.Redirect("Some where else, might be your products page etc...");

                            A Offline
                            A Offline
                            awedaonline
                            wrote on last edited by
                            #26

                            Your opinion was helpful. Thanks..

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups