Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,21 MB
Nội dung
BẢY BƯỚC THIẾT KẾ TRANG WEB ẤN TƯỢNG VÀ HIỆU QUẢ Mặc dù việc thiết kế trang web đòi hỏi phải có nhiều khả mỹ thuật, nhiên đưa q trình thiết kế để giúp bạn tăng khả tạo trang web hiệu ấn tượng Có thể nhiều người cho việc đưa bước trình thiết kế làm trình sáng tạo, điều có lẽ nhà thiết kế giỏi, người có q trình thiết kế sáng tạo riêng họ Nhưng với người không đào tạo thực hành nhiều việc nghiên cứu xem người khác thiết kế ứng dụng bước giúp ích nhiều cho họ Bước : Phân tích người dùng tự đánh giá Nếu bạn khơng biết người dùng dự định ai, tất việc thiết kế, cho dù có thực kĩ lưỡng đến đâu dẫn đến thất bại Bạn cần phải biết thông tin người dùng trình độ, sở thích, lĩnh vực quan tâm, cấu hình trang thiết bị, phần mềm, … để tránh đưa trang web vô tích Bạn cần phải phân tích mối quan tâm khả bạn Bạn có khả thiết kế trang web có hiệu ấn tượng khơng? Bạn có đủ trình độ chun mơn để tạo trang có lượng thơng tin phong phú dựa tài nguyên sẵn có không? Sau số kĩ thuật giúp cho bước : Mô tả mục tiêu: Hãy xác định xác mục tiêu trang cách ngắn gọn Mục tiêu cần mô tả cách súc tích, rõ ràng, khơng q rườm rà, chi tiết Xác định vấn đề giải quyết: Từ mô tả mục tiêu bước trên, nêu vấn đề cần giải để đạt mục tiêu, tóm tắt phương pháp giải quyết, Xác định người dùng: Liệt kê đặc điểm khách hàng tuổi tác, nghề nghiệp, giới tính, thu nhập, trình độ, vùng cư trú, cấu hình trang thiết bị, phần mềm, … vào danh sách để phân tích xử lí sau Liệt kê nguồn tài nguyên: Bạn có sẵn để hồn thành cơng việc mặt trang thiết bị, công cụ phần mềm, … trình độ chun mơn ? Bạn làm gì, bạn nhờ giúp đỡ ? Xây dựng bảng tiến độ thực hiện: Xác định thời gian cần để hoàn thành sản phẩm với tài nguyên sẵn có, thời gian cần để thực bước trình, … Bước : Thiết kế chức cấu trúc trang Có thể lúc bạn muốn ngồi vào máy bắt tay vào việc xây dựng trang web đừng vội! Hãy dành thời gian cho việc thiết kế chức cấu trúc trang chính, PDF processed with CutePDF evaluation edition www.CutePDF.com bước quan trọng trình thiết kế Sau số hướng dẫn để thực bước : Chọn cách làm việc cho phác thảo thiết kế cách thoải mái: Bạn dùng bút để vẽ sơ đồ giấy, hay dùng chương trình máy tính để phác thảo Tuy nhiên việc sử dụng chương trình máy tính làm hạn chế suất làm việc cơng cụ có sẵn thường bị giới hạn Việc thiết kế nên từ trừu tượng đến cụ thể: Việc đưa chi tiết từ đầu làm tổng quan vấn đề Phải xác định khung chức trước sau lựa chọn nội dung để điền vào Bước : Tìm cách trình bày ấn tượng hiệu Ngay cấu trúc tốt thất bại việc trình bày thơng tin khơng trực quan ấn tượng Một cách trình bày có ấn tượng hiệu đánh giá khơng cách trơng mà cịn xem đóng góp vào trình đạt mục tiêu ban đầu Sau số cách để tìm nguồn cung cấp cho trình bày tốt: Đưa nhiều cách trình bày từ khả bạn Ln quan sát sưu tập trình bày tốt đoạt giải, nhiều người công nhận, hay trình bày mà bạn thích, Ln cập nhật thay đổi công nghệ web Bạn nên ln có tài liệu HTML, thông tin dạng tập tin thiết bị hỗ trợ nhà sản xuất Luôn ghi nhớ: Đối tượng đánh giá cách trình bày người dùng khơng phải bạn Thử nhiều giải pháp tốt ghi nhận nhận xét, phản hồi người cộng tác để hoàn chỉnh thiết kế Bước : Xây dựng nội dung Là người thiết kế trang web, bạn có khơng chịu trách nhiệm tạo nội dung (như văn bản, hình ảnh, âm thanh, video, ) Vì việc tạo nội dung thường khơng thể đợi đến lúc thiết kế hình thành, bạn tiến hành bước sau để đảm bảo nội dung thiết kế bạn tương thích với nhau: Sửa đổi, hiệu chỉnh nội dung có nội dung mà bạn có quyền sửa Xin hỗ trợ cố vấn chuyên gia chủ đề lĩnh vực chuyên môn bạn Thiết lập đường dây liên lạc bạn (người thiết kế) người tạo nội dung Đưa qui ước, đặc tả cho nội dung môi trường hỗ trợ, định dạng tập tin, cách nén, qui ước đặt tên tâp tin, … Đảm bảo nhiều thông tin tốt Cần phải có kết hợp chặt chẽ văn đồ họa, hình ảnh, âm nội dung Tạo cấu trúc thư mục hợp lí cho nội dung thường xuyên lưu để đảm bảo an toàn Bước : Thiết kế kiểm tra khung trang web Trong tiến hành xây dựng nội dung, lúc kiểm tra chức cấu trúc xây dựng bước xem hoạt động Đây bước mà bạn chuyển mô tả chức năng, thiết kế ban đầu sang thể trang web cụ thể Sau số hướng dẫn để thực bước : Liên lạc với người quản trị server để xem việc tổ chức tập tin đặc tả có sẵn Cho người quản trị biết loại tập tin mà bạn sử dụng chưa hỗ trợ Sử dụng liên kết trang tới cấu trúc thư mục tương tự cấu trúc thư mục server Ghi nhận ảnh thường dùng việc truy xuất trang thông thường để đưa vào cache Bằng cách bạn tăng tốc độ truy xuất trang Thử nghiệm server để kiểm tra xem hoạt động thiết kế hay không Bước : Đưa nội dung vào Trong trường hợp tốt nhất, khung dành cho văn đồ họa điền vào nội dung thực cách dễ dàng ăn khớp Tuy nhiên điều xảy lẽ, hình ảnh văn đưa vào khơng vừa với khung thiết kế dành cho dự định ban đầu Cần phải thêm số thao tác thực xong chuyện Để việc đưa nội dung vào thật đơn giản, ăn khớp, cần phải giữ mối liên lạc tốt thành viên liên quan người thiết kế, người minh họa, người viết nội dung, người biên tập, người quản trị server, … Sau số hướng dẫn cho việc thực tốt bước : Trước tiên cho trang hoạt động cục bộ, riêng lẻ để dễ kiểm tra, hiệu chỉnh, đánh giá, Làm việc theo module, nghĩa cho nhóm trang liên quan hoạt động trôi chảy trước mở rộng Đừng ngại thay đổi định thiết kế trước Có thể bạn giả định sai, công nghệ thay đổi vào lúc đưa nội dung vào, … Bước : Kiểm tra đánh giá Các trang hiệu kết việc thiết kế đánh giá cẩn thận Một web site trị giá nửa triệu la có đến 70% tổng chi phí dành cho việc thiết kế đánh giá Sau số bước để thực việc này: Kiểm tra hoạt động liên kết nội nguồn tài nguyên Kiểm tra độ xác liên kết ngoại Khơng có tệ liên kết với trang bên ngồi khơng cịn tồn nữa, chuyển đến nơi khác, khơng cịn phù hợp Thử trang với nhiều trình duyệt khác Thực điều để kiểm tra tính tương thích trang với trình duyệt, xem thử thiết kế trang tận dụng hết hỗ trợ trình duyệt chưa, … Thử trang nhiều cách kết nối khác Thử xem việc hiển thị trang có ảnh hưởng kết nối mạng cục bộ, đường kết nối tốc độ cao, đường điện thoại, … Thử trang tình trạng mức độ truy cập cao Nếu server bạn chạy tốt cao điểm khác chấp nhận Thử trang với nhiều dạng người dùng khác Nếu trang bạn đề cập mối quan tâm chung tranh thủ thử trang web với đồng sự, bạn bè, … Hãy ghi quan sát Có thể bạn khơng cần thay đổi phiên trang web bạn cần thơng tin trang liên tục cập nhật hóa Trên bước để giúp bạn tạo trang web tốt Chúc bạn thành cơng Lê Đình Duy ldduy@fit.hcmuns.edu.vn LẬP TRÌNH WEB ASP VỚI TIẾNG VIỆT UNICODE Lê Đình Duy Khoa CNTT - ĐHKHTN Tp HCM ldduy@fit.hcmuns.edu.vn 08.2002 Một số khái niệm biểu diễn kí tự bên máy tính 1.1 Khái niệm điểm mã, đơn vị mã, bảng mã Về mặt chất, máy tính làm việc với số, để biểu diễn kí tự máy tính cần phải có qui ước quán kí tự cần biểu diễn số tương ứng mà máy tính xử lí Qui ước thể qua bước sau: - Chọn tập kí tự cần mã hóa (character set) - Gán cho kí tự cần mã hóa giá trị ngun khơng âm, gọi điểm mã (code point) - Chuyển điểm mã thành dãy đơn vị mã (code units) phục vụ cho việc lưu trữ mã hóa Một đơn vị mã đơn vị nhớ, 8, 16, hay 32 bit Các điểm mã khơng thiết phải có số đơn vị mã Tập hợp điểm mã tập kí tự gọi trang mã (code page) hay gọi bảng mã hay mã Như nói bảng mã, quan tâm đến hai điều chính, số lượng kí tự mã hóa, cách mã hóa chúng thành đơn vị mã Lấy ví dụ bảng mã ASCII, tập kí tự cần mã hóa có 128 kí tự bao gồm kí tự tiếng Anh, kí tự số, kí tự tiền tệ Anh, Mỹ kí tự điều khiển hệ thống ngoại vi Các điểm mã có giá trị nằm khoảng từ 0-127 Mỗi điểm mã mã hóa đơn vị mã bit, có nghĩa byte Việc định chọn cách mã hóa định số lượng kí tự mã hóa Ví dụ, chọn cách mã hóa điểm mã đơn vị mã 8-bit số lượng điểm mã bảng mã (tạm gọi bảng mã bit) tối đa 256 Do bảng mã ASCII khơng đủ để biểu diễn kí tự ngơn ngữ khác, ví dụ tiếng Việt, nên Microsoft nới rộng bảng mã ASCII cách sử dụng 128 điểm mã có giá trị từ 128-255 để mã hóa cho kí tự ngồi ASCII Tuy nhiên có 128 điểm mã, số lượng kí tự ngơn ngữ khác nhiều hơn, nên Microsoft tạo nhiều bảng mã khác cho loại ngơn ngữ [1] Ví dụ: code page 1250 upper 1251 Eastern Europe Cyrillic 128 lower 1252 1253 West Euro Greek 1254 1258 Turkish Vietnamese etc., ASCII ASCII etc., ANSI ASCII ASCII ASCII ASCII etc., 128 Tuy nhiên bảng mã này, tất kí tự ngơn ngữ có bảng mã Hay nói xác khơng phải tất kí tự biểu diễn điểm mã Lấy ví dụ tiếng Việt có 134 kí tự tổ hợp từ 28 chữ dấu Do có 128 điểm mã nên bảng mã windows-1258 dành cho tiếng Việt biểu diễn số kí tự thành hai điểm mã liên tiếp, điểm mã dành cho kí tự sở điểm mã dành cho dấu Ví dụ: kí tự “ế” biểu diễn hai điểm mã tương ứng với kí tự ê kí tự dấu sắc: ế = ê + ́ Cách biểu diễn gọi cách biểu diễn tách rời (decomposed) mà thuật ngữ hay gọi tổ hợp Bảng mã TCVN3-ABC dùng 134 điểm mã để biểu diễn hết kí tự tiếng Việt, điều dẫn đến phải sử dụng số điểm mã bảng mã ASCII Đây lí mà trang web sử dụng bảng mã khơng hiển thị kí tự trình duyệt Internet Explorer 5.0 trở lên Cách biểu diễn gọi cách biểu diễn kết hợp sẵn (precomposed) mà thuật ngữ hay gọi dựng sẵn 1.2 Bảng mã Unicode Về mặt chất bảng mã Windows bảng mã 8-bit, nghĩa điểm mã mã hóa đơn vị mã 8-bit Chính điều giới hạn số lượng các kí tự mã 256 Do văn khơng thể hiển thị nhiều kí tự ngơn ngữ khác Unicode đời nhằm thống chung kí tự ngơn ngữ bảng mã [2] Hai vấn đề nên lưu ý đề cập đến thuật ngữ Unicode là: - Tập kí tự mà Unicode biểu diễn: muốn nói đến tập kí tự cách ánh xạ kí tự điểm mã tương ứng - Cách mã hóa điểm mã thành đơn vị mã Unicode dùng 16 bit để biểu diễn điểm mã, biểu diễn đến 65,536 kí tự có điểm mã nằm khoảng từ 0-65,535 Do với Unicode người ta biểu diễn hầu hết kí tự ngơn ngữ Cách đơn giản để mã hóa kí tự Unicode biểu diễn điểm mã đơn vị mã 16-bit Đây cách mã hóa ngun thủy Unicode phiên 2.0 ISO/IEC chuẩn hóa thành ISO/IEC 10646 hay cịn gọi UCS-2 Tuy nhiên, để tương thích với hệ thống xử lí trước Unicode đời tối ưu hóa trình lưu trữ truyền liệu, người ta dùng cách khác để mã hóa điểm mã thành đơn vị mã Mỗi cách mã hóa gọi dạng biến đổi Unicode (UTF – Unicode Transformation Format) Thông dụng UTF-8 UTF-16 dùng dãy đơn vị mã có độ dài khác để mã hóa điểm mã UTF-8 dùng đến đơn vị mã 8-bit UTF-16 dùng đến đơn vị mã 16-bit để mã hóa Ví dụ sau minh họa cách mã hóa UTF-8: - 128 kí tự Unicode từ điểm mã U+0000 đến U+007F, mã hóa thành byte - Từ điểm mã U+0080 đến U+07FF, mã hóa thành byte - Từ điểm mã U+0800 đến U+FFFF, mã hóa thành byte - Từ điểm mã U+0800 đến U+FFFF, mã hóa thành byte Như đề cập đến Unicode lập trình, cần phải xác định rõ dùng bảng mã Unicode theo dạng biến đổi nào: UCS-2, UTF-8, hay UTF-16, … UCS-2 dùng hệ quản trị sở liệu SQL Server 7.0/2000, Microsoft Access 2000, UTF-8 thường dùng ứng dụng web, UTF-16 lại dùng hệ thống Windows 2000/XP, Java, … Lập trình web với tiếng Việt Unicode 2.1 Chỉ định bảng mã dùng trang web Khi trang web server chuyển xuống cho client, trình duyệt dùng thơng tin bảng mã mà trang web sử dụng để chuyển dãy byte tài liệu thành kí tự tương ứng để hiển thị lên hình Ngồi ra, liệu FORM gửi sau người dùng submit, trình duyệt vào bảng mã để chuyển đổi liệu truyền Ví dụ, trang web định dùng bảng mã windows-1252 FORM submit, liệu mã hóa theo bảng mã cho dù trước hộp điều khiển FORM, liệu gõ dạng Unicode [3] Việc định bảng mã có vai trò quan trọng việc hiển thị nội dung mà người thiết kế mong muốn, không định bảng mã dùng trang web hành cách rõ ràng, trình duyệt sử dụng bảng mã mặc định Ví dụ, liệu chuyển đến cho trang web E1 BB 81, định bảng mã UTF-8 byte biểu diễn mã kí tự “ề” hệ thống dùng bảng mã mặc định, ví dụ windows-1252, byte lại xem biểu diễn kí tự khác hiển thị “á» ” Để định bảng mã mà trang web hành sử dụng, ta dùng tag META với thuộc tính HTTP-EQUIV gán Content-Type, định tên bảng mã dùng thuộc tính CONTENT (Thơng tin bảng mã dùng Windows xem [4]) Trong ví dụ sau, tag META dùng để định bảng mã windows-1252 cho trang web: Để yêu cầu trình duyệt sử dụng bảng mã cho toàn trang web, ta phải đặt tag META trước tag BODY Thông thường đặt tag META tag HEAD ví dụ sau: New Page 1 … Trong trường hợp bảng mã định khơng có khả biểu diễn tất kí tự trang web, người ta phải dùng đến số tham chiếu kí tự (NCRs - numerical character references) Số tham chiếu kí tự điểm mã kí tự Unicode tương ứng mà biểu diễn Số tham chiếu kí tự có hai dạng thập phân thập lục phân Dạng thập phân có cú pháp “D;”, với D số thập phân Dạng thập lục phân có cú pháp “H;”, với H số thập lục phân Ví dụ: å å số tham chiếu kí tự “a” bảng mã Unicode Một gặp số tham chiếu kí tự, trình duyệt tham chiếu trực tiếp đến kí tự có điểm mã tương ứng bảng mã Unicode mà không sử dụng đến bảng mã định hành [5] Lấy ví dụ trang web mã hóa với bảng mã windows-1252, lúc để hiển thị đoạn văn bản: “Tiếng Việt”, liệu cho trang web phải “Tiếng Việt” , ế ệ số tham chiếu kí tự “ế” “ệ” bảng mã Unicode Điều cho phép giải thích sao, trang web khơng dùng bảng mã UTF-8, ví dụ windows-1252, hiển thị kí tự Unicode khơng thuộc bảng mã hay chuyển đổi từ bảng mã UTF-8 sang windows-1252, MS FrontPage 2000 lại tự động thêm vào số tham chiếu kí tự theo cách 2.2 Hoạt động webserver Khi trình duyệt u cầu trang asp, trình xử lí trang asp webserver thông dịch mã lệnh trang web gửi kết cho trình duyệt Thông thường, lệnh Response.Write dùng cho kết xuất từ chuỗi hay từ biến hình Ví dụ như: … … Để yêu cầu webserver mã hóa liệu chuỗi biến theo bảng mã dùng để hiển thị client, ta cần phải đặt thuộc tính CodePage bảng mã tương ứng Các lệnh ví dụ sau u cầu webserver mã hóa chuỗi liệu theo bảng mã UTF-8 (Thông tin codepage tương ứng với bảng mã xem [4]): // Dùng cho toàn trang Session hành // Dùng cho trang hành Lấy ví dụ trường hợp dùng sở liệu SQL Server 7.0, liệu trả từ câu truy vấn theo bảng mã UCS-2 Nếu ta định CodePage 65001, webserver tự động chuyển liệu từ UCS-2 sang UTF-8, ngược lại không định thuộc tính CodePage, webserver chuyển liệu đến client theo bảng mã mặc định (ví dụ windows-1252) Điều giải thích cho trường hợp số trang web asp hiển thị không liệu Unicode lưu sở liệu SQL Server 7.0/2000, MS Access 2000 Ngoài ra, trang asp có sử dụng đoạn mã lệnh thiết lập CodePage 65001 phải lưu theo định dạng tương ứng UTF-8 [6] Như vậy, việc thiết lập thuộc tính CodePage trang asp giúp cho webserver hiểu liệu lưu sở liệu, chuỗi kí tự, … theo bảng mã để mã hóa (encode) trước chuyển đến cho trình duyệt Việc định bảng mã dùng trang web tag META giúp cho trình duyệt diễn dịch (decode) liệu chuyển đến từ webserver hiển thị [7] 2.3 Các bước lập trình web asp sử dụng tiếng Việt Unicode - Soạn lưu trữ tập tin asp dạng mã hóa UTF-8 - Trong tập tin asp, chèn đoạn mã định cho web server trình duyệt xử lí liệu trang web UTF-8 Các đoạn mã phải đặt đầu trang asp Sử dụng ví dụ mẫu sau: - Sử dụng hệ quản trị CSDL hỗ trợ Unicode SQLServer 7.0/2000, MS Access 2000 Nếu dùng SQL Server phải khai báo kiểu liệu cho trường lưu liệu Unicode NCHAR, NVARCHAR, NTEXT, … Các kiểu liệu TEXT, MEMO, HYPERLINK MS Access 2000 mặc định hỗ trợ lưu liệu Unicode - Truy xuất sở liệu thông qua JScript/VBScript/ODBC - Khi làm việc hệ quản trị CSDL SQL Server 7.0/2000, dùng chuỗi câu lệnh SQL, phải thêm tiếp đầu ngữ N (bắt buộc chữ in hoa) vào [8] Nếu không sử dụng tiếp đầu ngữ này, SQL Server tự động chuyển chuỗi liệu sang bảng mã mặc định hành trước sử dụng thao tác cập nhật CSDL Ví dụ, bạn dùng câu lệnh sau: INSERT INTO SINHVIEN(TEN_SV) VALUES(‘Trần Nam Hải’) chuỗi liệu ‘Trần Nam Hải’ SQL Server xem chuỗi kí tự thường khơng phải chuỗi Unicode Điều dẫn đến hậu liệu lưu trữ khơng xác Ví dụ liệu kí tự “ầ” chuỗi E1 BA A7, lưu thành kí tự khác Trong dùng câu lệnh INSERT INTO SINHVIEN(TEN_SV) VALUES(N‘Trần Nam Hải’) byte E1 BA A7 xem kí tự lưu xuống [9] Hỗ trợ Unicode phần mềm 3.1 Các phần mềm hỗ trợ soạn thảo trang web - Visual Studio.NET, Notepad, MS FrontPage2002: Hỗ trợ lưu tập tin dạng UTF-8 - Visual InterDev 6.0: Nếu trang asp ta sử dụng chuỗi gõ vào dạng Unicode, ví dụ như: Response.Write “Chào mừng bạn “ lúc lưu tập tin, chương trình phát trang asp có xuất kí tự Unicode u cầu lưu xuống dạng Unicode, khơng kí tự Unicode bị Tuy nhiên, chọn lưu dạng Unicode chương trình lưu tập tin dạng mã hóa UCS-2 Hiện webserver IIS khơng thể xử lí trang asp [10] Do khơng nên dùng Visual InterDev 6.0 để soạn thảo trang asp ứng dụng Unicode tiếng Việt - Các phần mềm thông dụng hỗ trợ gõ tiếng Việt Unicode: UniKey, VietKey 3.2 Các phần mềm hệ thống khác - SQL Server 7.0/2000 MS Access 2000 hỗ trợ Unicode Với kí tự Unicode, hệ thống sử dụng bảng mã UCS-2 để lưu trữ, nghĩa dùng cố định byte cho kí tự SQL 6.5 MS Access 97 không hỗ trợ Unicode - IIS 5.0 đọc tập tin lưu dạng UCS-2 [10], không hỗ trợ CodePage bảng mã UTF-16 1200 [11] IIS 4.0 không hỗ trợ CodePage bảng mã UTF-8 65001 [11] Tóm lại Unicode đời nhằm khắc phục hạn chế số lượng kí tự mã hóa bảng mã 8-bit trước đó, cho phép ngơn ngữ sử dụng chung bảng mã Do vấn đề tương thích lưu trữ truyền liệu mà Unicode có dạng mã hóa khác UCS-2, UTF-8, UTF-16 UTF-8 dạng mã hóa Unicode thơng dụng ứng dụng web Để viết ứng dụng web dùng tiếng Việt Unicode, cần chọn phần mềm soạn thảo hỗ trợ lưu trữ tập tin dạng mã hóa UTF-8 Visual Studio.NET, MS FrontPage2000, NotePad, … ; sử dụng hệ quản trị CSDL hỗ trợ Unicode SQL Server 7.0/2000, MS Access 2000, …; đặt đoạn mã định bảng mã mà webserver trình duyệt dùng để mã hóa giải mã liệu Tài liệu trích dẫn http://www.microsoft.com/globaldev/articles/unicode.asp http://www.unicode.org/unicode/standard/principles.html http://support.microsoft.com/default.aspx?scid=kb;en-us;Q303612 http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp http://www.w3.org/TR/html401/charset.html#code-position http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q295063& http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/vbob150l.asp http://support.microsoft.com/default.aspx?scid=kb;en-us;Q239530 http://support.microsoft.com/default.aspx?scid=kb;en-us;q232580 10 http://support.microsoft.com/default.aspx?scid=kb;en-us;Q245000 11 http://support.microsoft.com/default.aspx?scid=kb;[LN];Q254313 HẾT KẾT XUẤT DỮ LIỆU RA DẠNG EXCEL TỪ TRANG ASP Thông thường, ứng dụng web kết xuất liệu báo cáo dạng bảng biểu Sẽ cần thiết người dùng nhận liệu dạng Excel để sử dụng cho mục đích khác Kĩ thuật để đạt mục đích đơn giản Ý tưởng kĩ thuật sử dụng thuộc tính ContentType đối tượng Response ASP thực theo bước sau: Bước 1: Chỉ định liệu chuyển theo định dạng Excel Đơn giản cần dùng câu lệnh: Response.ContentType = “application/vnd.ms-excel” Thông thường, cần phải đặt câu lệnh Response.Buffer = True Response.Clear trước câu lệnh để đảm bảo liệu chuyển xuống client xác Bước 2: Kết xuất liệu dạng bảng theo cách làm thông thường Dòng bảng chứa tên cột hiển thị tập tin excel Hãy xem ví dụ minh họa sau: Data2Excel.asp Bàn luận: Ưu điểm cách làm cho phép bạn sử dụng đoạn mã sẵn có lúc kết xuất liệu dạng bảng theo cách thông thường để chuyển sang định dạng Excel Tuy nhiên việc kết xuất liệu theo định dạng Excel ví dụ chiếm tài nguyên webserver đặc biệt liệu lớn nên dùng cách trang không sử dụng thường xuyên Nếu muốn kết xuất liệu lớn thực thường xuyên, ta kết xuất thơng qua định dạng CSV (Comma-Separated Values) để tối ưu Các tập tin theo định dạng CSV tập tin văn mà liệu cột ngăn cách với dấu phẩy “,” (comma), thường dùng cho việc trao đổi liệu hệ quản trị CSDL chương trình bảng tính Excel Ví dụ, bạn mở tập tin csv có nội dung sau Excel, ta nhận bảng dòng, cột: Doe,John,944-7077 Johnson,Mary,370-3920 Smith,Abigail,299-3958 Để chuyển liệu sang định dạng CSV, với cách làm tương tự cách thay đổi thuộc tính ContentType dạng “application/csv” thêm dịng lệnh sau để u cầu trình duyệt hiển thị hộp thoại tải tập tin về: Response.AddHeader "Content-Disposition", "filename=mydata.csv;" Sau đó, thay định dạng liệu dạng bảng, ta định dạng liệu theo dạng liệu cột phân cách với dấu phẩy “,” Xem ví dụ minh họa sau: Data2CSV.asp