Đang chuẩn bị liên kết để tải về tài liệu:
ASP.NET 4 Unleased - p 47

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Using the SqlDataSource Control LISTING 9.29 DynamicImage.ashx using using using using using System.Data; System.Web; System.Web.Configuration; System.Web.UI; System.Web.UI.WebControls; /// /// Displays an image corresponding to the Id passed /// in a query string field /// public class DynamicImage : IHttpHandler { public void ProcessRequest (HttpContext context) { // Get the Id of the image to display string imageId = context.Request.QueryString[“Id”]; // Use SqlDataSource to grab image bytes SqlDataSource src = new SqlDataSource(); src.ConnectionString = WebConfigurationManager.ConnectionStrings[“Images”].ConnectionString; src.SelectCommand = “SELECT Image FROM Images WHERE Id=” + imageId; // Return a DataView DataView view = (DataView)src.Select(DataSourceSelectArguments.Empty); context.Response.BinaryWrite( (byte[])view[0][“Image”]); // Return a DataReader. | 434 CHAPTER 9 Using the SqlDataSource Control LISTING 9.29 DynamicImage.ashx @ WebHandler Language C Class DynamicImage using System.Data using System.Web using System.Web.Configuration using System.Web.UI using System.Web.UI.WebControls summary Displays an image corresponding to the Id passed in a query string field summary public class Dynamicimage IHttpHandler public void ProcessRequest HttpContext context Get the Id of the image to display string imageId context.Request.QueryString Id Use SqlDataSource to grab image bytes SqlDataSource src new SqlDataSource src.ConnectionString WebConfigurationManager.ConnectionStrings Images .ConnectionString src.SelectCommand SELECT Image FROM Images WHERE Id imageId Return a DataView DataView view DataView src.Select DataSourceSelectArguments.Empty context.Response.BinaryWrite byte view 0 Image Return a DataReader src.DataSourceMode SqlDataSourceMode.DataReader IDataReader reader IDataReader src.Select DataSourceSelectArguments.Empty reader.Read context.Response.BinaryWrite byte reader Image reader.Close public bool IsReusable From the Library of Wow eBook Caching Database Data with the SqlDataSource Control 435 get return false In the ProcessRequest method an instance of the SqlDataSource control is created. The SqlDataSource control s Connectionstring and SelectCommand properties are initialized. Finally the SqlDataSource control s Select command is executed and the results are rendered with the Response.BinaryWrite method. The return value from the Select method is cast explicitly to a DataView object. You need to cast the return value to either a DataView or IDataReader for it to work with the results of the Select method. In Listing 9.29 the image bytes are returned in a DataView. To illustrate how you can use the Select method to return a DataReader I also included the code for returning the image with a DataReader but I added comments to the code so that it won t execute. Caching Database Data with the SqlDataSource .

TÀI LIỆU LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.