Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Kiểm tra Session[] có tồn tại hay ko?

  1. #1
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội
    Bài viết
    31

    Mặc định Kiểm tra Session[] có tồn tại hay ko?

    Em làm demo nhỏ về session và đang vướng như sau.
    2 có 2 page: default.aspx và welcome.aspx

    Trang default.aspx có 1 textbox và 1 button.
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>Untitled Page</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    <br />
    <br />
    <br />
    </div>
    </form>
    </body>
    </html>
    Trang Default.aspx.cs thì tạo ra một session và redirect sang trang welcome.

    namespace Session
    {
    public partial class welcome : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    Response.Write("<h1>Welcome</h1>");
    Response.Write(String.Format("<h2>SessionID : {0}<br />", Session.SessionID));
    if (Session["UserName"] != null )
    {
    Label1.Text = Session["UserName"].ToString();
    }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    Session.RemoveAll();
    }
    }
    }

    Sang trang welcome thì hiển thị lên và có một button để xóa Session.
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>Untitled Page</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <br />
    <asp:Button ID="Button1" runat="server" Text="Xoa Session" onclick="Button1_Click" />
    </div>
    </form>
    </body>
    </html>
    Trang welcome.aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
    Response.Write("<h1>Welcome</h1>");
    Response.Write(String.Format("<h2>SessionID : {0}<br />", Session.SessionID));
    if (Session["UserName"] != null )
    {

    Label1.Text = Session["UserName"].ToString();
    }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    Session.Abando(); //
    }
    Nếu:
    - Khi sang trang welcome: thì Label1 hiện ra nội dung em đã nhập. Oke
    em ấn nút "xóa session" để xóa session. label1 vẫn hiện nội dung đã nhập.

    Nhưng
    - khi load lại trang welcome Thì nội dung đã nhập không hiện ra.
    Em nghĩ là Label1.text khi đã được gán thì nó sẽ lưu giữ lại nội dung trong Label đấy.
    Cái này em hơi khó hiểu các anh biết thì bảo thêm cho em. Thanks

    - Giống như cập nhật nội dung vậy, Nếu đã cập nhật từ trang default.aspx rồi.
    Nếu load thẳng vào trang welcome.aspx thì nội dung đã có từ session lưu và Label1 từ trước.

    Vấn đề là ở đây. em chưa hiểu rõ về giống và khác nhau ở đâu
    Session.RemoveAll(); - xóa variable
    Session.RemoveAt();
    Session.Abando(); - kill session.
    All things you want to do is just do it.

  2. #2
    Ngày gia nhập
    06 2010
    Bài viết
    490

    ko nên sài removeAll() trong trang web đôi lúc ko phải chỉ có 1 session mà 2 or nhiều hơn. nếu nhấn removeall thì tất cả session điều bị hủy hết coi như tiêu mấy session ko liên quan
    Hãy bình tĩnh giải quyết mọi vấn đề.

Các đề tài tương tự

  1. Lấy 1 session trong 1 mảng session ???
    Gửi bởi depzai trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 18-01-2014, 12:14 PM
  2. Khai báo biến Session trong Class.cs lỗi 'The name 'Session' does not exist in the current context'?
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 26-12-2012, 06:56 PM
  3. Sự khác nhau giữa HttpContext.Current.Session và Session là như thế nào?
    Gửi bởi thvnhn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 30-08-2012, 10:38 AM
  4. Server quản lý session như thế nào? Làm thế nào để biết 1 session kết thúc
    Gửi bởi GaPro trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 19-01-2011, 10:15 AM
  5. Session trong C# asp.net là gì? Cơ chế làm việc của session là gì?
    Gửi bởi congtuazx trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-07-2009, 04:31 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn