Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lấy id của user ASP.NET

    Em không biết để cái tit nào cho phù hợp , vấn đề của e như sau .
    Hiện e đang làm web bằng asp.net mô hình 3 lớp , E đã làm được login out , và đăng kí user , bây giờ e đang rối khi vào trang cá nhân của người đang đăng nhập thì chỉ thấy thông tin của người đó thôi, vậy thì làm sao lấy id của chính người đang đăng nhập để get toàn bộ dữ liệu của người đó ra 1 dòng , vì nếu e get by all thì nó sẽ lấy hết tất cả user đã đăng kí (cái này dùng cho admin) . E mới tập lập trình asp nên chưa nhiều kinh nghiệm xin mọi người giúp đỡ . E sử dụng Stored Procedures để thực hiện insert , update , get id , get all ...
    Xin mọi người giúp đỡ . E xin cảm ơn nhiều

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nhiều khi mình cũng khó hiểu, làm login, logout được mà lấy username / user id không được. Phần lấy username / user id tùy theo cách bạn làm, bạn sài ASP.NET Membership hay là bạn sử dụng session? Cái này la do người design cái login khó có thể nói là cách nào

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu em dùng Login có sẵn của Asp.net thì em có thể lấy tất cả user lên 1 bảng, sau đó em viết thêm chức năng xem coi user nào đang online và offline, khi lấy lên được thì em có thể chọn từng user thì lấy được ID của user đó ra rồi !

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Vậy là bạn lấy username từ session

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi zimkenx1
    Em không biết để cái tit nào cho phù hợp , vấn đề của e như sau .
    Hiện e đang làm web bằng asp.net mô hình 3 lớp , E đã làm được login out , và đăng kí user , bây giờ e đang rối khi vào trang cá nhân của người đang đăng nhập thì chỉ thấy thông tin của người đó thôi, vậy thì làm sao lấy id của chính người đang đăng nhập để get toàn bộ dữ liệu của người đó ra 1 dòng , vì nếu e get by all thì nó sẽ lấy hết tất cả user đã đăng kí (cái này dùng cho admin) . E mới tập lập trình asp nên chưa nhiều kinh nghiệm xin mọi người giúp đỡ . E sử dụng Stored Procedures để thực hiện insert , update , get id , get all ...
    Xin mọi người giúp đỡ . E xin cảm ơn nhiều
    mình sẽ hướng dẫn bạn như sau Id ở đây của mình sử dụng là username

    ở tầng DAL

    Mã:
    public IEnumerable<UserPermission> GetDetail(UserPermission userPermission)
            {
                var getDetail = context.Database.SqlQuery<UserPermission>("exec sp_UserPermission_GetDetail @UserName",
                    new SqlParameter("@UserName", userPermission.UserName)).ToList();
                return getDetail;
            }
    ở tầng BLL

    Mã:
    public static IEnumerable<UserPermission> GetDetail(UserPermission userPermission)
            {
                return _dal.GetDetail(userPermission);
            }
    tầng Presentation

    Mã:
    private void GetDetailUserByUserName()
        {
            if (Session["User"] == null)
            {
                Response.Redirect("~/login.aspx");
            }
            else
            {
                _userPermission.UserName = Session["User"].ToString();
                _userPermission = UserPermissionBLL.GetDetail(_userPermission).FirstOrDefault();
            }
        }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Có nhiều cách xử lý vấn đề này mà. VD bạn có thể viết một hàm trên code là lấy thông tin của người đăng nhập theo ID sau đó viết câu truy vấn trong StoreProc là load theo ID. Ví dụ
    Creaate TenStoreProc
    (
    @ID Int Not Null
    .......
    )
    AS
    BEGIN
    SELECT * FROM Tbl_User WHERE ID = @ID
    ....
    END
    ----------ví dụ vậy

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •