Trang 1 / 3 123 LastLast
Hiển thị kết quả từ 1 đến 10 / 26
  1. #1
    Tham gia
    22-05-2009
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    Biến toàn cục trong ASP.NET

    Mình mới làm quen lập trình với ASP.NET. Vấn đề mình muốn hỏi ở đây là làm sao để khai báo một biến toàn cục để các trang có thể sử dụng mà không cần phải khai báo từ đầu. Ví dụ như một biến kết nối vào CSDL:

    Dim myConnection As OleDbConnection
    myConnection = New OleDbConnection(ConnStr)

    Mình muốn khai báo biến myConnection để tất cả các trang có thể sử dụng không cần phải khai báo lại từ đầu.
    Bạn nào biết xin chỉ giáo. Cảm ơn nhiều!
    Quote Quote

  2. #2
    commandline Guest
    Bạn chỉ cần khai báo biến kiểu static.
    (chú ý: Trong ASP.Net, mọi thứ đều là đối tượng )

  3. #3
    Tham gia
    23-10-2007
    Bài viết
    27
    Like
    0
    Thanked 0 Times in 0 Posts
    Khai báo trong Global.asax hoặc dùng Session

  4. #4
    Tham gia
    26-07-2007
    Bài viết
    617
    Like
    0
    Thanked 1 Time in 1 Post
    Dùng Application[] nhé bạn

  5. #5
    Tham gia
    22-06-2007
    Bài viết
    328
    Like
    0
    Thanked 4 Times in 4 Posts
    biến này khá nhạy cảm. mình nghĩ tốt nhất nên tạo ra class static. khi nào cần thiết ví dụ như mã hóa, phát triển gì thì cũng dễ dàng.
    dùng Application[] cũng tốt nhưng mà không thật sự hay.

  6. #6
    Tham gia
    07-11-2008
    Bài viết
    4
    Like
    0
    Thanked 0 Times in 0 Posts
    trong Asp.Net không có biến toàn cục như trong APP.pải lưu trên Global.asax hoặc dùng Session
    không biết có đúng không các pác pro.

  7. #7
    Tham gia
    07-09-2007
    Bài viết
    26
    Like
    0
    Thanked 0 Times in 0 Posts
    Mình có ý kiến thế này :
    - Bạn lưu chuỗi kết nối csdl vào file Web.Config trong phần <configuration>.
    Vd:
    <connectionStrings>
    <add name="MyConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=Database_name;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient" />
    </connectionStrings>

    Lấy chuỗi kết nối này như sau:
    ConfigurationManager.ConnectionStrings("MyConnecti onString").ToString()

    Cuối cùng là việc khai báo biến myConnection trong từng trang là việc đơn giản thôi mà, không cần phải tìm cách khai báo biến toàn cục.

  8. #8
    Tham gia
    20-02-2009
    Location
    Ninh Bình
    Bài viết
    567
    Like
    0
    Thanked 34 Times in 31 Posts
    Quote Được gửi bởi amas View Post
    Mình có ý kiến thế này :
    - Bạn lưu chuỗi kết nối csdl vào file Web.Config trong phần <configuration>.
    Vd:
    <connectionStrings>
    <add name="MyConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=Database_name;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient" />
    </connectionStrings>

    Lấy chuỗi kết nối này như sau:
    ConfigurationManager.ConnectionStrings("MyConnecti onString").ToString()

    Cuối cùng là việc khai báo biến myConnection trong từng trang là việc đơn giản thôi mà, không cần phải tìm cách khai báo biến toàn cục.

    Không bao giờ để connection string ở web.config hết. Nhất là lại dùng SQL authentication với tên đăng nhập và mật mã. Hackers có thể dễ dàng biết được bạn dùng cách gì để đăng nhập vào CSDL. Và dĩ nhiên, họ cũng có thể lấy được tên đăng nhập và mật mã.

    Nếu phải để connection string ở web.config, thì luôn luôn dùng encryption.

  9. #9
    Tham gia
    07-09-2007
    Bài viết
    26
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi dq_ninh View Post
    Không bao giờ để connection string ở web.config hết. Nhất là lại dùng SQL authentication với tên đăng nhập và mật mã. Hackers có thể dễ dàng biết được bạn dùng cách gì để đăng nhập vào CSDL. Và dĩ nhiên, họ cũng có thể lấy được tên đăng nhập và mật mã.

    Nếu phải để connection string ở web.config, thì luôn luôn dùng encryption.
    Cứ là hacker là thích hack cái gì là hack được hả?

  10. #10
    Tham gia
    14-06-2008
    Bài viết
    8
    Like
    0
    Thanked 0 Times in 0 Posts
    nói như dq_ninh thì chắc hacker xâm nhập được vào ổ cứng lưu web ấy nhỉ =)) funy vãi

Trang 1 / 3 123 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •