ASP.Net: Đối tượng Server và biến application

ASP.Net: Đối tượng Server và biến application

Chào mọi người, để típ theo về phần giới thiệu các đối tượng trong WEB ASP.Net hôm nay mình chia sẻ với các bạn cách sử dụng Đối tượng Server áp dụng xây dựng tính năng Upload File đồng thời tìm hiểu về biến application trong ASP.Net

1. Đối tượng Server trong ASP.Net

Đối tượng Server được sử dụng để cung cấp thông tin của Server cho ứng dụng.

  • Thuộc tính MachineName Thuộc tính này được dùng để lấy tên của Web Server.
  • Phương thức Mappath Phương thức Mappath được dùng để lấy đường dẫn vật lý hoặc đường dẫn ảo đến một thư mục
    trên Server.
  • Phương thức Transfer(<Đường dẫn đến trang cần yêu cầu>)

Ngừng thi hành trang hiện hành, gởi yêu cầu mới đến trang được gọi thực hiện.

Bây giờ chúng ta thực hành một ứng dụng nhỏ về đối tượng Server trong ASP.Net, thực hiện việc upload file lên server.

Tạo dự án WEB và giao diện đơn giản như sau:

1
2
3
4
<!--
        <asp:FileUpload ID="FileUploadHinh" runat="server" />
        <asp:Button ID="btGuiHinh" runat="server" Text="Gửi" onclick="btGuiHinh_Click" />
-->

Có một FileUpload và nut gửi và bây giờ thực hiện như sau: trong sự kiên btGuiHinh_Click chúng ta sẽ lấy địa chỉ file và upload lên server.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!--
    protected void btGuiHinh_Click(object sender, EventArgs e)
    {
        if (FileUploadHinh.HasFile)//kiểm tra có tập tin nào được chọn không
        {
            string filename = "~/Hinh/" + FileUploadHinh.FileName;
            // Thiết lập đường dẫn cho tập tin
 
            string s = Server.MapPath(filename);
            // Lấy địa chỉ vật lý cho tập tin của ứng dụng
 
            FileUploadHinh.SaveAs(s);
            // Lưu tập tin vào thư mục hình
 
            Response.Write("Bạn đã gửi file: " + FileUploadHinh.FileName + " thành công!");
            // Thông báo thành công!
        }
    }
-->

Trong đó mình đã giả thích qua chú thích và tiến hành demo.

Sử dụng đối tượng server Upload File

Sử dụng đối tượng server Upload File

Vào trong thư mục kiểm tra nếu có hình nghĩa là file đã upload như mong muốn.

File Upload thành công

File Upload thành công

2. Đối tượng application trong ASP.Net

Đối tượng application dùng để quản lý tất cả các thông tin trong ứng dụng web, biến application được tạo ra có thể dùng ở mọi trang trong site và chỉ được hủy khi kết thúc ứng dụng (application tồn tại trong suốc quá trình sống của ứng dụng).

Các dùng application

Khai báo biến application trong asp.net

1
Application["Tên Biến"] = Giá trị;

Cách lấy giá trị cũng giống như ở Session.

1
Biến = Application["Tên Biến"];

Ví dụ:

1
2
3
4
Application.Lock();
Application["SoLanTruyCap"] = 0;
Application["SoNguoiOnline"] = 0;
Application.UnLock();

Trong ví dụ trên do trong cùng một lúc khách truy cập có thể có nhiều và làm thay đổi của biến Application nên ta cần Lock và UnLock phiên làm việc đó. Các bạn dễ dàng thấy được khác với session là chỉ sử dụng biến đó cho 1 user và 1 phiên làm việc còn biến Application tạo ra sử dụng cho ứng dụng nào đó không phụ thuộc và các yếu tố như session.

ASP.Net: Đối tượng Server và biến application

Application trong Asp.net

Giả sử mình làm một ứng dụng get Họ và Tên sử dụng đối tượng Application. Bạn vào Visual Studio tạo dự án web và một giao diện đơn giản bao gồm một text box lấy tên và nút gửi như sau:

1
2
3
4
<!--
        <asp:TextBox ID="txtTen" runat="server"></asp:TextBox>
        <asp:Button ID="btGui" runat="server" onclick="btGui_Click" Text="Gửi" />
-->

Trong sự kiên click của nút gửi bạn sử dụng một biến application gáng bằng tên sau đó chuyển hướng quá trang layTen.aspx.

1
2
3
4
5
protected void btGui_Click(object sender, EventArgs e)
{
    Application["Ten"] = txtTen.Text;
    Response.Redirect("layTen.aspx");
}

Ở bên trang layTen.aspx bạn lấy giá trị biến Application đã tạo ra để hiển thị

1
2
3
4
5
protected void Page_Load(object sender, EventArgs e)
{
    string ten = Application["Ten"].ToString();
    Response.Write("Tên Bạn Là: " + ten);
}

Demo sử dụng  application trong asp net

Demo sử dụng application trong asp net

Kết luận: Thật ra còn nhiều vấn đề để nói, đây là mang tính chất giới thiệu với các bạn về một đối tượng server và biến application trong ASP.Net. Bạn có thể lập ra bảng so sánh về session cookies và application để hiểu thêm về các đối tượng này.Chúc thành công!

Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy Tran owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy
  • Phone/Zalo: (+84) 944 225 212
  • WhatsApp: (+84) 944 225 212
  • Line Messenger: (+84) 944 225 212
  • Email: [email protected]
  • Telegram Messenger: https:/t.me/tommytran0401

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Dịch trực tiếp sang tiếng Anh bằng thanh địa chỉ và thanh tìm kiếm

Dịch trực tiếp sang tiếng Anh bằng thanh địa chỉ và thanh tìm kiếm

Dịch trực tiếp từ thanh địa chỉ của trình duyệt hoặc thanh tìm kiếm, bằng cách thêm vào một công cụ tìm kiếm (trong Chrome) hoặc một bookmark dẫn tới...

9 tính năng iPhone 5 nên “vay mượn” từ iPad mới

9 tính năng iPhone 5 nên “vay mượn” từ iPad mới

Kết nối 4G LTE, chip A5X hay vỏ nhôm... là những thứ iPhone thế hệ kế tiếp của Apple có thể học hỏi từ mẫu máy tính bảng iPad mới ra mắt.

Giới thiệu bình Xịt Côn Trùng AIKxp 600 ml Hương Cam Mosfly

Giới thiệu bình Xịt Côn Trùng AIKxp 600 ml Hương Cam Mosfly

Hương cam thanh mát, chống muỗi hiệu quả nhưng người dùng vẫn cảm thấy thoải mái, dễ chịu

Wordpress Freelancer

 

Wordpress Freelancer