Thư Viện Chia Sẻ Kiến Thức Trang Chủ
Diễn đàn  -  Asp.net  -  Mã nguồn  -  Software  -  Rao vặt  -  Việc làm  -  Games  -  Chộm Avata  -  Music  -  PHOTOSHOP ONLINE

chup anh dam sen | How to get rid of cellulite on thighs and back of legs fastest ? | Dịch vụ Thiết kế website| Diễn đàn rao vặt miễn phí | dich vu seo | Dịch vụ Seo từ khóa | nao thai | bigc | vatgia | mua ban | Game vui nhon | H8VN HAPPY8 http://www.happy8.biz/ | Bảng giá cước taxi nội bài mới nhất

-:-[ DIỄN ĐÀN CHIA SẺ ]-:- -:-[ DIỄN ĐÀN CHIA SẺ ]-:- > XÂY DỰNG VÀ PHÁT TRIỂN WEBSITE > ASP/ASP.NET
  Chủ đề mới Chủ đề mới
  FAQ FAQ  Tìm Kiếm Trên Diễn Đàn   Lịch sự kiện   Đăng Ký Đăng Ký  Đăng Nhập Đăng Nhập

rewrite url asp.net

 Gửi trả lời Gửi trả lời
Tác Giả
Nội dung
  Chủ Đề Tìm Kiếm Chủ Đề Tìm Kiếm  Hỗ trợ Hỗ trợ
thanhtuyen Xem Kiểu Thả Xuống
Administrator
Administrator
Hình đại diện
Thành viên thứ: 1
Tham Gia: 02/Jan/2007
Đến Từ: Hưng Yên
Trạng thái:
Bài viết: 365
Được cảm ơn: 114 lần trong 42 bài viết
Level: 18

Life

Magic

Experience

  Trích dẫn thanhtuyen Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Chủ Đề: rewrite url asp.net
    Ngày viết: 31/May/2011 lúc 10:28
sau khi bạn lên cái trang http://www.urlrewriting.net/159/en/downloads.html này để download file dll về,
nó là file UrlRewritingNet.UrlRewriter.dll
bạn vô Solution với project của bạn Click chuột phải --> Add Reference --> chọn .net rồi browse đến file UrlRewritingNet.UrlRewriter.dll vừa được tải về --> OK
bạn vào file Web.config đưa cái này <section name="urlrewritingnet" requirePermission="false"  type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"  /> vào thẻ <configSections>
tiếp đến trong thẻ <httpModules> bạn add thêm cái này <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
đằng trước thẻ <appSettings> bạn đưa đoạn code này vaò, đây chính là nơi để config URL Rewrite theo ý của mình

<urlrewritingnet
    rewriteOnlyVirtualUrls="true"
    contextItemsPrefix="QueryString"
    defaultPage="default.aspx"
    defaultProvider="RegEx"
    xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
  <rewrites>
    <add name="RewriteProduct" virtualUrl="^~/Products/(.*).aspx"
         rewriteUrlParameter="ExcludeFromClientQueryString"
         destinationUrl="~/Products.aspx?ProductID=$1"
         ignoreCase="true" />
    <add name="KickBrowserToDomain"  virtualUrl="^http\://(.*)/redirect/(.*).aspx"
         rewriteUrlParameter="ExcludeFromClientQueryString"
         destinationUrl="http://$2?source=$1"
         redirect="Domain"
         redirectMode="Permanent"
         ignoreCase="true" />
  </rewrites>
 </urlrewritingnet>


thế là ok rồi ! :) trong khi bind data thay vì bạn vẫn thường làm là dùng QueryString

lnkProduct.NavigateUrl = "~/Products.aspx?ProductID=" + ProductID + "";

thì bây h bạn sẽ thay là:

lnkProduct.NavigateUrl = "~/Products/" + ProductID + ".aspx";

khi đó khi ra ngoài web Url của bạn sẽ là http://domain.com/Products/1.aspx (1 là ID của Product)
nếu ko có URL Rewrite chắc hẳn IIS sẽ báo 404 Not Found,nhưng với URL Rewrite thì đường dẫn này http://domain.com/Products/1.aspx sẽ được IIS map về http://domain.com/Products.aspx?ProductID=1 và bạn vẫn lấy ProductID về bình thường = Request.QueryString("ProductID")

như cái Link này của mình

http://member.vnexpress.net/sohoa-xmas/tin-bai/2008/12/3B9AF9B9/dien-thoai-nokia-6500-slide-black-.aspx

thì nó sẽ là
http://member.vnexpress.net/sohoa-xmas/TinTuc.aspx?ID=3B9AF9B9&CatName=tin-bai&year=2008&month=12&title=dien-thoai-nokia-6500-slide-black-

để xem rõ hơn bạn có thể download Demo Project của urlrewriting.net về là hiểu :)

UrlRewritingNet_20_SampleWeb.zip

Chúc bạn thành công ;;)

******* Hãy cùng chia sẻ với bạn bè bằng cách *******
Copy đường link dưới đây, để gửi đến cho bạn bè xem bài viết này !
Lên trên
 Gửi trả lời Gửi trả lời

Số thành viên hiện tại đang xem chủ đề: 1 (Thành viên: 1, Khách: 1)
Thành viên:

Di Chuyển Nhanh Tôi có thể làm gì trong diễn đàn ? Xem Kiểu Thả Xuống

Điều hành: HOÀNG THANH TUYẾN
Điện thoại: 0987.838.199 - Email: info@phanmemtracnghiem.com
Website đang trong thời gian hoạt động thử nghiệm