Tạo file upload với VB
Số trang: 5
Loại file: doc
Dung lượng: 164.50 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Upload file là một tính năng phổ biến thường được người dùng sử dụng để upload tài liệu lên các ứng dụng dựa trên máy chủ. Đây là phần tất yếu trong nhiều ứng dụng từ cơ bản đến phức tạp hơn. Trong bài này, tôi sẽ hướng dẫn một cách đơn giản để thêm tính năng Upload File vào các ứng dụng ASP.NET và được tạo trong VB.NET. Thông qua mã ví dụ trong VB.NET của tài liệu này, bạn có thể tạo một hàm tương tự với C# (nếu đó là ngôn ngữ mà bạn thường dùng) bằng...
Nội dung trích xuất từ tài liệu:
Tạo file upload với VBTạo file upload với VB.NETUpload file là một tính năng phổ biến thường được người dùng sử dụng đểupload tài liệu lên các ứng dụng dựa trên máy chủ. Đây là phần tất yếu trongnhiều ứng dụng từ cơ bản đến phức tạp hơn. Trong bài này, tôi sẽ hướng dẫnmột cách đơn giản để thêm tính năng Upload File vào các ứng dụng ASP.NET và đượctạo trong VB.NET. Thông qua mã ví dụ trong VB.NET của tài liệu này, bạn có thể tạomột hàm tương tự với C# (nếu đó là ngôn ngữ mà bạn thường dùng) bằng cách thayđổi một chút trong code.Tùy thuộc vào các ứng dụng khác nhau mà người dùng sẽ có nhiều lựa chọn khác nhautrên website. Một số hệ thống như hệ thống quản lý tài liệu, hệ thống quản lý nộidung, hệ thống quản lý yêu cầu… sẽ cho phép người dùng upload các tài liệu khácnhau.Trong ví dụ của bài này, bạn sẽ phải tạo một ứng dụng web ASP.NET đơn giản đểcho phép upload một file lên máy chủ.Mở Visual Studio.Net và tạo một Project mới với các thiết lập sau: • Project Type: Visual C# Projects • Templates: ASP.NET Web Application • Location: http://localhost/FileUploadTrên web form:1. Kích vào Toolbox, chọn phần HTML, tìm đến phần điều khiển File Field và kéo thảnó lên trên form.2. Kích chuột phải lên phần điều khiển và thiết lập Run as Server Control.3. Thay đổi thuộc tính Name của điều khiển thành “File1”.4. Lại vào Toolbox, chọn phần Web Forms, tìm một Button, và kéo thả nó lên trênform.5. Thiết lập thuộc tính Text thành “Upload” và ID thành cmdUpload.Màn hình sẽ hiển thị như sau:Thêm đoạn mã sau vào phần định nghĩa form của file .aspx:encType=multipart/form-dataVà kết quả là toàn bộ thẻ form sẽ như sau: method=post encType=multipart/form-data runat=server>Thêm đoạn mã sau vào phần mô tả của file .vb:Dim sFileDir As String = C:Dim lMaxFileSize Long = 4096Hãy nhớ rằng giá trị trên sẽ có thể được chỉnh sửa tùy thuộc vào ứng dụng bạn dùng.Bạn cũng có thể tạo cho chúng động và ứng dụng sẽ đọc các giá trị này từ một cơ sởdữ liệu hoặc từ một file XML.Thêm đoạn mã sau vào phần trên cùng của trang .vb:Imports System.IOThêm vào trang mã .vb thủ tục sau:Private Sub DeleteFile(ByVal strFileName As String) If strFileName.Trim().Length > 0 Then Dim fi As New FileInfo(strFileName) If (fi.Exists) Then if file exists, delete it fi.Delete() End If End If End SubThêm đoạn mã sau vào file .vb:Private Sub cmdUpload_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles cmdUpload.Click check that the file has been selected and its a valid file If (Not File1.PostedFile Is Nothing) _ And (File1.PostedFile.ContentLength > 0) Then determine file name Dim sFileName As String = _ System.IO.Path.GetFileName(File1.PostedFile.FileName) Try If File1.PostedFile.ContentLength Kích vào Upload. Bạn sẽ nhận được một thông báo hiển thị ở phía trên:Bạn nên kiểm tra lại xem file đã copy tới thư mục được định nghĩa trong mã code haychưa.Cách làm việcGiá trị sFileDir và lMaxFileSize được viết mã cố định ở phía trên thay vì có thể đượcgọi từ cơ sở dữ liệu hoặc file cấu hình XML. sFileDir chỉ định rõ vị trí trên máy chủđể file upload có thể được lưu vào. lMaxFileSize chỉ định dung lượng file tối đa choviệc upload.Thủ tục DeleteFile được sử dụng để xóa file đã được copy lên máy chủ. Như mộtphần của quá trình cleanup thông thường, sau khi file upload đã xác định được vị trí,file sẽ được đưa vào cơ sở dữ liệu hoặc vào vị trí nào đó trên máy chủ tùy thuộc vàocác nhu cầu của ứng dụng. Trong ví dụ này, không nên copy file tới vị trí khác bởi vìbạn không thể gọi thủ tục này trừ khi có lỗi xuất hiện và cần chuyển file đó đi.DeleteFile có thể được gọi sau khi file đã được chuyển tới cơ sở dữ liệu hoặc tới vị tríkhác nhằm dọn đi một cách có chủ đích các file dư thừa. Nó chấp nhận một tên đầyđủ (tên thư mục và tên file) như một đối số và cần xác minh lại rằng file đó đang thựcsự tồn tại và độ dài của đối số là lớn hơn 0. Sau đó, nó sẽ thử xóa file bằng sử dụngđối tượng FileInfo.Khi người dùng kích vào cmdUpload, trước tiên bạn phải kiểm tra xem file đã tồn tạichưa. Nếu file đã tồn tại, bạn quyết định tên file mà không cần thư mục (thuộc tínhFile1.PostedFile.FileName lưu trữ vị trí và tên của file trên máy khách) bằng sử dụngSystem.IO.Path.GetFileName. Sau đó bạn sẽ phải xác minh rằng dung lượng của filekhông lớn hơn dung lượng lớn nhất được cho phép. Sau đó, bạn lưu file đó vào vị tríđược chỉ định trước trên máy chủ bằng phương thức File1.PostedFile.SaveAs và ngẫunhiên đặt thư mục và tên file lên nó. Khi file được lưu lại, bạn hãy đưa ra thông báoxác nhận với người dùng rằng file đã được upload thành công. Nếu có một lỗi xuấthiện, bạn phải xóa file và hiển thị một thông báo lỗi trong nhãn lblMessage.Lưu ý: Khi các file đang upload, hãy nhớ rằng ASP.NET giới hạn dung lượng file choquá trình upload là ...
Nội dung trích xuất từ tài liệu:
Tạo file upload với VBTạo file upload với VB.NETUpload file là một tính năng phổ biến thường được người dùng sử dụng đểupload tài liệu lên các ứng dụng dựa trên máy chủ. Đây là phần tất yếu trongnhiều ứng dụng từ cơ bản đến phức tạp hơn. Trong bài này, tôi sẽ hướng dẫnmột cách đơn giản để thêm tính năng Upload File vào các ứng dụng ASP.NET và đượctạo trong VB.NET. Thông qua mã ví dụ trong VB.NET của tài liệu này, bạn có thể tạomột hàm tương tự với C# (nếu đó là ngôn ngữ mà bạn thường dùng) bằng cách thayđổi một chút trong code.Tùy thuộc vào các ứng dụng khác nhau mà người dùng sẽ có nhiều lựa chọn khác nhautrên website. Một số hệ thống như hệ thống quản lý tài liệu, hệ thống quản lý nộidung, hệ thống quản lý yêu cầu… sẽ cho phép người dùng upload các tài liệu khácnhau.Trong ví dụ của bài này, bạn sẽ phải tạo một ứng dụng web ASP.NET đơn giản đểcho phép upload một file lên máy chủ.Mở Visual Studio.Net và tạo một Project mới với các thiết lập sau: • Project Type: Visual C# Projects • Templates: ASP.NET Web Application • Location: http://localhost/FileUploadTrên web form:1. Kích vào Toolbox, chọn phần HTML, tìm đến phần điều khiển File Field và kéo thảnó lên trên form.2. Kích chuột phải lên phần điều khiển và thiết lập Run as Server Control.3. Thay đổi thuộc tính Name của điều khiển thành “File1”.4. Lại vào Toolbox, chọn phần Web Forms, tìm một Button, và kéo thả nó lên trênform.5. Thiết lập thuộc tính Text thành “Upload” và ID thành cmdUpload.Màn hình sẽ hiển thị như sau:Thêm đoạn mã sau vào phần định nghĩa form của file .aspx:encType=multipart/form-dataVà kết quả là toàn bộ thẻ form sẽ như sau: method=post encType=multipart/form-data runat=server>Thêm đoạn mã sau vào phần mô tả của file .vb:Dim sFileDir As String = C:Dim lMaxFileSize Long = 4096Hãy nhớ rằng giá trị trên sẽ có thể được chỉnh sửa tùy thuộc vào ứng dụng bạn dùng.Bạn cũng có thể tạo cho chúng động và ứng dụng sẽ đọc các giá trị này từ một cơ sởdữ liệu hoặc từ một file XML.Thêm đoạn mã sau vào phần trên cùng của trang .vb:Imports System.IOThêm vào trang mã .vb thủ tục sau:Private Sub DeleteFile(ByVal strFileName As String) If strFileName.Trim().Length > 0 Then Dim fi As New FileInfo(strFileName) If (fi.Exists) Then if file exists, delete it fi.Delete() End If End If End SubThêm đoạn mã sau vào file .vb:Private Sub cmdUpload_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles cmdUpload.Click check that the file has been selected and its a valid file If (Not File1.PostedFile Is Nothing) _ And (File1.PostedFile.ContentLength > 0) Then determine file name Dim sFileName As String = _ System.IO.Path.GetFileName(File1.PostedFile.FileName) Try If File1.PostedFile.ContentLength Kích vào Upload. Bạn sẽ nhận được một thông báo hiển thị ở phía trên:Bạn nên kiểm tra lại xem file đã copy tới thư mục được định nghĩa trong mã code haychưa.Cách làm việcGiá trị sFileDir và lMaxFileSize được viết mã cố định ở phía trên thay vì có thể đượcgọi từ cơ sở dữ liệu hoặc file cấu hình XML. sFileDir chỉ định rõ vị trí trên máy chủđể file upload có thể được lưu vào. lMaxFileSize chỉ định dung lượng file tối đa choviệc upload.Thủ tục DeleteFile được sử dụng để xóa file đã được copy lên máy chủ. Như mộtphần của quá trình cleanup thông thường, sau khi file upload đã xác định được vị trí,file sẽ được đưa vào cơ sở dữ liệu hoặc vào vị trí nào đó trên máy chủ tùy thuộc vàocác nhu cầu của ứng dụng. Trong ví dụ này, không nên copy file tới vị trí khác bởi vìbạn không thể gọi thủ tục này trừ khi có lỗi xuất hiện và cần chuyển file đó đi.DeleteFile có thể được gọi sau khi file đã được chuyển tới cơ sở dữ liệu hoặc tới vị tríkhác nhằm dọn đi một cách có chủ đích các file dư thừa. Nó chấp nhận một tên đầyđủ (tên thư mục và tên file) như một đối số và cần xác minh lại rằng file đó đang thựcsự tồn tại và độ dài của đối số là lớn hơn 0. Sau đó, nó sẽ thử xóa file bằng sử dụngđối tượng FileInfo.Khi người dùng kích vào cmdUpload, trước tiên bạn phải kiểm tra xem file đã tồn tạichưa. Nếu file đã tồn tại, bạn quyết định tên file mà không cần thư mục (thuộc tínhFile1.PostedFile.FileName lưu trữ vị trí và tên của file trên máy khách) bằng sử dụngSystem.IO.Path.GetFileName. Sau đó bạn sẽ phải xác minh rằng dung lượng của filekhông lớn hơn dung lượng lớn nhất được cho phép. Sau đó, bạn lưu file đó vào vị tríđược chỉ định trước trên máy chủ bằng phương thức File1.PostedFile.SaveAs và ngẫunhiên đặt thư mục và tên file lên nó. Khi file được lưu lại, bạn hãy đưa ra thông báoxác nhận với người dùng rằng file đã được upload thành công. Nếu có một lỗi xuấthiện, bạn phải xóa file và hiển thị một thông báo lỗi trong nhãn lblMessage.Lưu ý: Khi các file đang upload, hãy nhớ rằng ASP.NET giới hạn dung lượng file choquá trình upload là ...
Tìm kiếm theo từ khóa liên quan:
Tạo file upload với VB cơ sở dữ liệu công nghệ thông tin computer thủ thuậtGợi ý tài liệu liên quan:
-
52 trang 429 1 0
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 312 0 0 -
74 trang 295 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 292 0 0 -
13 trang 292 0 0
-
96 trang 291 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 285 0 0