成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET和URL重寫

開發 后端
本文介紹ASP.NET和URL重寫,以及介紹在ASP.NET 2.0中,有個比較干凈的訣竅你可以用來重寫<form>控件的action屬性。

在ASP.NET和URL重寫處理PostBack

大家在使用ASP.NET和URL重寫時經常遇到的一個疑難雜癥跟處理postback場景有關。具體地來說,當你在一個網頁上放置一個 <form runat="server"> 控件時,ASP.NET 會自動地默認輸出標識的action屬性指向當前所在頁面。當使用URL重寫時,會出現這樣的問題,<form> 控件顯示的URL不是原先請求的URL(譬如,/products/books),而是重寫過后的URL(譬如,/products.aspx?category=books)。這意味著,當你做一個postback到服務器時,URL不再是你原先干凈利落的那個了。

在 ASP.NET 1.0和1.1中,大家經常訴諸于繼承<form> 控件生成他們自己的控件,來正確地輸出要使用的action屬性。雖然這可以工作,但結果有點亂,因為這意味著你需要更新你所有的頁面來使用這個另外的表單控件,而且有時在Visual Studio所見即所得設計器里也會遇上問題。

好消息是,在ASP.NET 2.0中,有個比較干凈的訣竅你可以用來重寫<form>控件的action屬性。具體地來說,你可利用新的ASP.NET 2.0控件適配器擴展架構來定制控件的輸出,用你提供的值來覆蓋action屬性的值。這不要求在你的.aspx頁面里做任何編碼改動,而只要在你的/app_browsers文件夾里添加一個.browser文件,注冊使用一個控件適配類即可輸出新的action屬性。

你可在這里查看一個我創建的樣例實現,其展示了該如何實現與URL重寫協作的表單控件適配器(Form Control Adapter) 。它在我上面使用的***個(Request.PathInfo),第二個方法(UrlRewriter.Net 模塊)中都工作,它使用Request的RawUrl屬性獲取原先沒改寫過的 URL來顯示。而在第四個方法(ISAPIRewrite過濾器)中,你可以獲取ISAPI過濾器保存在Request.ServerVariables["HTTP_X_REWRITE_URL"] 中的原先的URL值。

我上面的FormRewriter類實現在標準的ASP.NET和ASP.NET AJAX 1.0網頁上應該都工作(如果你遇上問題的話,告訴我一聲)。
正確地處理CSS和圖像引用

不少人在***次使用URL重寫時,有時會遇上一個疑難雜癥,就是他們發現他們的圖像和CSS樣式表引用有時會停止工作。這是因為他們在HTML網頁里有對這些文件的相對引用,當你開始在應用里重寫URL時,你需要意識到瀏覽器經常會在不同的邏輯層次結構層上(logical hierarchy levels)請求文件,而不是實際存儲在服務器上的東西。

譬如,如果我們上面的/products.aspx網頁對.aspx 網頁里的logo.jpg有一個相對引用,但是通過 /products/books.aspx這個URL來請求的,那么瀏覽器在顯示網頁時,將會發出一個對/products/logo.jpg的請求,而不是對/logo.jpg的請求。要正確地引用這個文件,確認你用根目錄限定了(root qualify)CSS和圖像引用(“/style.css”,而不是 “style.css”)。對于ASP.NET控件,你也可以使用“~”句法從你應用的根目錄來引用文件(譬如,<asp:image imageurl="~/images/logo.jpg" runat="server"/>) 。

以上介紹ASP.NET和URL重寫希望本文對你有所幫助

【編輯推薦】

  1. 簡單介紹ASP應用程序
  2. ASP.NET的IScriptControl
  3. 詳解ASP.NET身份驗證服務
  4. 概述ASP.NET安全
  5. ASP.NET ISAPI
責任編輯:佚名 來源: IT168
相關推薦

2009-08-05 14:46:17

ASP.NET url

2009-12-30 14:28:09

ASP.NET Web

2009-08-05 13:16:43

ASP.NET URL

2009-07-27 17:15:51

URL RewriteASP.NET

2009-07-31 09:58:20

URL映射ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-22 14:23:39

URL RewriteASP.NET

2009-07-27 14:46:16

XML和ASP.NET

2009-07-23 16:28:20

URL映射ASP.NET 2.0

2009-07-22 17:45:35

ASP.NET教程

2009-07-22 18:03:00

ASP.NET ASP

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-21 15:47:19

2009-08-21 10:51:55

ASP.NET Rou解析URL

2009-07-24 10:55:00

asp.net mvc

2009-01-04 13:27:10

URL RewriteIISASP.NET

2009-08-04 17:20:37

PostBack和ViASP.NET

2009-10-13 14:38:15

.NET重寫URL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产a一区二区 | 免费一级欧美在线观看视频 | 九九免费在线视频 | 久久亚洲春色中文字幕久久久 | 超碰97av| 国产亚洲一级 | aaa级片 | 亚洲精选一区二区 | 国产免费va | 亚洲精品aⅴ | 99av成人精品国语自产拍 | 日本不卡在线视频 | 2022精品国偷自产免费观看 | av一二三区| 久久精品网 | 一区| 成人三级网址 | 99国产精品视频免费观看一公开 | 欧美精品一二区 | 国产一区二区精品自拍 | 精品久久久久一区 | 亚洲永久免费观看 | 久久网站黄 | 亚洲精品www| 国产自产21区 | 日韩欧美在线视频播放 | 99久久精品国产毛片 | 国产wwwcom| 欧美a√| 一区二区在线看 | 亚洲欧美日韩精品久久亚洲区 | 91色视频在线观看 | 中文字幕综合在线 | 久久久久国产精品免费免费搜索 | 91就要激情 | 亚洲综合视频 | 亚洲成人免费视频 | 国产情侣啪啪 | www.99热.com | 亚洲成人av在线播放 | 国产激情91久久精品导航 |