C#

How to Implement Routing in C#

Steps to Implement  Routing in C#


1: Add Following Code in Global.asax file :

public static void RegisterRoutes(System.Web.Routing.RouteCollection routes)
    {
     
       
        #region Routing
        routes.MapPageRoute("book", "Book/{name}/{title}", "~/BookDetail.aspx");
        routes.MapPageRoute("category", "Category/{id}/{name}", "~/Category.aspx");
        routes.MapPageRoute("search", "Search/{name}", "~/Search_Book.aspx");
        routes.MapPageRoute("Advancedsearch", "AdvancedSearch/{name}", "~/AdvanceSearch.aspx");
        routes.MapPageRoute("Home", "", "~/" + Resources.Pages.Home);
        routes.MapPageRoute("hom", "Home", "~/" + Resources.Pages.Home);
       routes.MapPageRoute("thankyou", "thankyou", "~/Thankyou.aspx");
        routes.MapPageRoute("default", "Default", "~/Default.aspx");
        routes.MapPageRoute("basket", "YourCart", "~/Basket_Step.aspx");
        routes.MapPageRoute("login", "login", "~/Login.aspx");
        routes.MapPageRoute("checkout", "CheckOut", "~/CheckOutMod.aspx");   
        routes.MapPageRoute("buyback/login", "buyback/login", "~/buyback/BuyBackLogin.aspx");
        routes.MapPageRoute("buyback/account", "buyback/account", "~/buyback/BuyBack-MyAccount.aspx");
        routes.MapPageRoute("buyback/payment", "buyback/payment", "~/buyback/BuyBack_Payment.aspx");
        routes.MapPageRoute("buyback/shipping", "buyback/shipping", "~/buyback/BuyBackShippingDetails.aspx");
        routes.MapPageRoute("buyback/home", "buyback/home", "~/buyback/BuyBack.aspx");
        routes.MapPageRoute("buyback/result", "buyback/result", "~/buyback/BuyBack-Result.aspx");
        routes.MapPageRoute("buyback/myaccount", "buyback/myaccount", "~/buyback/BuyBack_Merchant_AccountDetail.aspx");
     
        //BuyBack-MyAccount   
     
     
     
     
        #endregion

    }


2: Add Following Code in Your Each Page for which you want to implement Routing .

  VirtualPathData vpd = RouteTable.Routes.GetVirtualPath(null, "thankyou", null);

                Response.Redirect(vpd.VirtualPath, true);

Implementing https on your .net WebSite

Add this code in your Global.asax file :

void Application_BeginRequest(Object source, EventArgs e)
    {
        Uri uri = HttpContext.Current.Request.Url;
        if (uri.AbsoluteUri.Contains("YourCart"))  /// add this code for all pages on which you want https .
        {
             //Request.Url.ToString().Replace("http:", "https:");
            uri.Scheme.Replace("http:", "https:");
        }
    }

No comments:

Post a Comment