267
Chương 7: ASP.NET và Web Form
•
Bạn có thể lưu bức hình vào hệ thống file của web-server và sử dụng thẻ HTML
<img>
để hiển thị nó. Đây là sự lựa chọn tốt nếu bạn cần tạo một bức hình sẽ được sử dụng lại,
vì tránh được chi phí của việc tái tạo hình liên tục.
Mục này khảo sát cả hai cách tiếp cận trên. Trước tiên, hãy xét cách tạo động một hình mà
không lưu nó ra file. Trong ví dụ này, mục đích là tạo một banner đơn giản (xem hình 7.10).
Hình 7.10 Một banner được-tạo-động
Để ý rằng chỉ có phần text của banner là do người dùng cung cấp (thông qua chuỗi truy vấn).
Font, màu, và kích thước được viết mã cứng (mặc dù chúng có thể được thiết lập dễ dàng dựa
vào các đối số chuỗi truy vấn khác hoặc dựa vào file Web.config).
Đoạn mã dưới đây sẽ trình bày cách tiếp cận này:
using System;
using System.Web;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Drawing2D;
public class DynamicGraphic : System.Web.UI.Page {
// (Bỏ qua phần mã designer.)
private void Page_Load(object sender, System.EventArgs e) {
// Lấy text từ chuỗi truy vấn.
// Nếu không có text, chọn mặc định.
string text = "";
if (Request.QueryString["image"] == null) {