Trang chủĐăng kýĐăng nhập Cộng đồng tin học
Thứ 7, 2024-07-20, 6:42 PM
Khung đăng nhập

Khung tán gẫu
Xóm 'bà Tám'

http://congdongtinhoc.net
CHUYÊN TRANG GAME ONLINE GIẢI TRÍ//lehung-system.ucoz.net/stuff/

Thống kê diễn đàn
Bài viết mới nhất Trang chủ cập nhật Top 10 thành viên tích cực 10 Thành viên mới nhất
  • Quạt Hướng Trục
  • vào ucoz.com thiết kế web không hiểu sao...
  • Sothink DHTMLMenu 9.2 Build 90326
  • cho em quảng cáo cái
  • BIDV triển khai gói 10.000 tỷ đồng cho v...
  • Phượng Đã Nở Ngoài Hiên
  • Ngựa Ô Thương Nhớ
  • Những mẩu chuyện vui
  • 1001 cách biến "sim rác" thành...
  • Windows XP Media Center Edition 2008 - S...
  • Hướng dẫn chỉnh sửa dữ liệu trong form m...
  • 15 điều người dùng máy tính nên biết
  • Choáng vì "sâu" mới phát tán qua email
  • Giấu bớt những thành phần Control Panel ...
  • Thảo luận về IFrame Injection Attacks
  • Miễn phí bản quyền Ashampoo Anti-Malware...
  • Trải nghiệm với Camtasia Studio 7
  • 10 kỹ năng IT ‘hot’ của năm 2011
  • Intel công bố bộ vi xử lý Hệ thống trên ...
  • Kho phần mềm dành cho Android
  • Hung@info
  • thangbom
  • Hung@webmater
  • hebeo
  • giodaingan
  • david15
  • whitecat
  • luutruthongtin
  • systemfan_12
  • sha66b5cates0428
  • amir2x4
  • taiwindows075
  • kholuutru
  • shahmeerolivedigital9
  • ysg06363100
  • hetoxe6474
  • rootanalysisusa
  • memory_gift
  • systemfan_12
  • quatcongnghiep_saigon


  • [ Tổng hợp bài mới · Tổng số thành viên · Nội qui chung · Tìm kiếm bài viết · RSS ]
    • Page 1 of 1
    • 1
    Asp.net và bảo mật link hình
    Hung@infoDate: Thứ 2, 2009-05-25, 10:52 PM | Bài viết # 1
    Trung úy
    Nhóm: Quản trị viên
    Bài viết: 994
    Uy tín: 10
    Hiện tại: Offline
    Có lẻ các bạn đã từng coi qua các link của vnexpress.net ? các bạn muốn tạo ra cho mình một link giống như thế với asp.net thì cùng nhau nghiên cứu

    Trước hết chúng ta cần khai báo trong web.config với chuỗi dữ liệu sau :
    <httpHandlers>
    <add verb="*" path="ShowImage.axd" type="ImageHandler.ImageSever" />
    </httpHandlers>

    Sau đó chúng ta sẽ viết một file ImageServer.cs trong app_code:

    Code
    namespace ImageHandler
    {
         public class ImageSever : IHttpHandler
         {
             public ImageSever()
             {
                 //
                 // TODO: Add constructor logic here
                 //
             }
             public void ProcessRequest(System.Web.HttpContext context)
             {

                 try
                 {
                     string strX = context.Request.Params["l"].ToString();
                     string strY = context.Request.Params["t"].ToString();
                     string strZ = context.Request.Params["z"].ToString();
                     string strPath = context.Server.MapPath(ConfigurationManager.AppSettings["MapImage"].ToString()+"lvl"+strZ+"/"+strX+"_"+strY+"_"+strZ+".png");
                     if(File.Exists(strPath))
                     {
                         writeImage(strPath, context);
                     }
                     else
                     {
                         //writeImage(strPath, context);
                         writeImage(context.Server.MapPath(ConfigurationManager.AppSettings["MapImage"].ToString()+"noimage.gif"), context);
                     }
                      
                 }
                 catch (Exception objEx)
                 {
                     context.Response.Write(objEx.Message);
                 }
             }
             public bool IsReusable
             {
                 get
                 {
                     return true;
                 }
             }
             /// <summary>
             ///
             /// </summary>
             /// <param name="Path"> gia tri can dua vao</param>
             ///  <param name="context"> Context nội dung</param>
             public void writeImage(string strPath, System.Web.HttpContext context)
             {
                 string strContentType = "image/PNG";
                 context.Response.ContentType = strContentType;
                 context.Response.WriteFile(strPath);
             }
         }
    }

    Với phần trên bạn cần suy nghĩ trước hết là namespace . Sau đó đến phần khai báo public class --> ImageSever : IHttpHandler ở phần này chúng ta có thêm 2 class cần thiết phải khai báo nhằm hổ trợ cho giá trị trả về của class này
    public bool IsReusable
    public void ProcessRequest(System.Web.HttpContext context)

    và sau đó là cách trả về giá trị hình ảnh mà bạn cần.
    Chúc vui vẻ và may mắn.


    --== Cộng đồng tin học ==--
     
    • Page 1 of 1
    • 1
    Search:


      Copyright Cộng đồng tin học © 2024