Lấy lại đường dẫn URL truy cập trước đó trong asp.net

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi seolagi, 30/11/17.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    HI, mình dùng code c# làm web asp.net. Bạn nào giúp mình lấy lại cái đường dẫn truy cập trước đó trong web asp.net giúp mình.
    VD: mình đang ở đường dẫn webpage A, mình click vào link trong webpage A, nó chạy sang link webpage B. Làm sao ở webpage B mình lấy lại đường dẫn ở link webpage A được.
    Cảm ơn
     
    Cảm ơn đã xem bài:

    Lấy lại đường dẫn URL truy cập trước đó trong asp.net

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,883
    Đã được thích:
    1,193
    Điểm thành tích:
    113
    Giới tính:
    Nam
    :D mình xử lý hơi dài tẹo bằng cách lưu Session bạn ah.
    VD: ở trang bạn click là trang A bạn viết code sau, gọi giống vậy hoặc gọi trực tiếp trong thẻ a cũng được nhé, mình thì thích tạo function :D
    Cách 1:
    Mã:
    string urlold = System.Web.HttpContext.Current.Request.UrlReferrer;
    string urlold = System.Web.HttpContext.Current.Request.UrlReferrer.LocalPath;
    
    Cách 2:
    Mã:
    <a onclick="setSession()" href="Duong-dan-trang-webpage-B">click vào</a>
    function setSession() {
        <%Session["UrlOld"] = "http://" + HttpContext.Current.Request.Url.Host.ToString().Trim().ToLower() + HttpContext.Current.Request.RawUrl.ToString().Trim().ToLower();%>
        return true;
    }
    
    Tại trang B khi xử lý xong code asp.net
    Mã:
    try
    {
        if (Session["UrlOld"] != null && Session["UrlOld"].ToString() != "")
        {
            Response.Redirect(Session["UrlOld"].ToString());
        }
    }
    catch
    {
    }
    
     
    Chỉnh sửa cuối: 27/8/18