UrlReWriter 使用經驗小結

UrlRewriter 是微軟封裝好了的一個URL重寫組件。使用它可以讓我節約很多自已開發的時間。

好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。

第一步,請從此下載此組件。解壓,把UrlRewriter.dll copy到你的項目 bin 目錄下。

第二步,在Web.config中加入:

<?xml version="1.0" encoding="gb2312" ?>
<configuration>
???? <configSections>
????????? <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
???? </configSections>

第二步,加入重寫的規則節點:
如:??
?? <RewriterConfig>
????????? <Rules>
????????????? <RewriterRule>
?????????????????? <LookFor>~/Sell/(.[0-9]*)\.html</LookFor>
?????????????????? <SendTo>~/Search/Search_Sell.aspx?id=$1</SendTo>
????????????? </RewriterRule>
????????????? <RewriterRule>
?????????????????? <LookFor>~/Sell/Search_Sell\.aspx</LookFor>
?????????????????? <SendTo>~/Search/Search_Sell.aspx</SendTo>
????????????? </RewriterRule>
????????????? <RewriterRule>
?????? <LookFor>~/Buy/(.[0-9]*)\.html</LookFor>
?????????????????? <SendTo>~/Search/Search_Buy.aspx?id=$1</SendTo>
????????????? </RewriterRule>
????????????? <RewriterRule>
?????? <LookFor>~/Buys/(.[0-9]*)\.html</LookFor>
?????????????????? <SendTo>~/Buys/Show.aspx?id=$1</SendTo>
????????????? </RewriterRule>
????????? </Rules>
???? </RewriterConfig>

這個就要根據你的需要了,如果你對正則表達式不熟,那么沒辦法,要么憑借你的高智商去找其中規律,稍稍改一下就能為你所用了。呵呵。如果實在搞不清,那就自己GOOGLE一下正則表達式吧。(本人開始是參考別人的配置猜的,竟然用對了,呵呵。后來還是看了一下相關資料,發現這東東很有用。)

第三步,加入模塊配置(寫在<system.web>里面):
如:?
?<httpHandlers>
???? <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
??</httpHandlers>
(這里表示使用HTTP程序來處理重寫)

好了,到了現在我們可以試一下看。

于是輸入:http://127.0.0.1:8080/Sell/1.aspx?出現了,呵呵。但是如果所它改為:http://127.0.0.1:8080/Sell/1.html
暈,發現不行。汗。。。
呵呵,原因是沒把HTML的解析用 asp.net? 的ISAPI來解析。
辦法是。。。

第四步,在IIS\你的站點\屬性\主目錄\配置\映謝 加入一個和 aspx 頁面的配置相同的擴展名項。注意“確認文件是否存在”不要勾選,否則會出現找不到文件。

現在再來試試看。什么?#¥%#¥%#,還是不行。呵呵。不要急,咱們回過頭再來看看,原來在 web.config 中我們沒有配置 .html 也使用模塊此解析。

第五步,在模塊配置中加入:
??<httpHandlers>
???? <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
???? <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
??</httpHandlers>

現在總可以了吧,呵呵。終于看到了,興奮吧。不要急,這還只是最簡單的。如果你的頁面有回傳。比如說放了DATAGRID,有分頁的,你點到下一頁就發現,暈倒,又出問題了。
這下怎么辦呢,這個其實微軟件的網站上就有說到,我在這里簡述一下了。


第六步,加入窗體回傳保持的組件:
在原來你下載的項目里找到 ActionlessForm.dll 放到你的項目 bin 目錄下。

然后在你的這個頁面中加入:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改為:
<skm:Form id="你的表單名" method="post" runat="server">
.....
</skm:Form>

That's All.現在你可以高枕無憂了。一切如你所愿。

最后,恭祝各位一切順利。

轉載于:https://www.cnblogs.com/suchenge/articles/1080374.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276943.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

clickhouse大數據分析技術與實戰_從銷售到經營——大客戶銷售策略與實戰技術...

對于首席客戶代表而言&#xff0c;要走出困局&#xff0c;所需要大客戶銷售策略性的訓練&#xff0c;而不是像基層客戶經理的銷售技巧訓練一樣&#xff1b;新業務的學習固然重要&#xff0c;但更重要的是轉化成實戰績效。從組織變革角度&#xff0c;每次成功的業務轉型背后都意…

Hadoop_NameNode_代碼分析_目錄樹(2)

&#xff08;1&#xff09;NameNode的內存中保存了龐大的目錄樹結構&#xff0c;這個結構用來保存文件目錄結構和文件Block之間的映射&#xff0c;這種結構關系會固化在磁盤上&#xff0c;但是對樹的改動頻繁發生&#xff0c;什么時候將樹寫入磁盤呢&#xff1f;把每次操作應用…

詳解 Visual C# 數據庫編程

詳解 Visual C# 數據庫編程 ******2007-11-05 14:34關于數據庫編程&#xff0c;微軟提供了一個統一的數據對象訪問模型&#xff0c;在Visual Studio6.0中稱為ADO&#xff0c;在.NET中則統一為ADO.NET,掌握ADO.NET就等于掌握了數據庫編程的核心。 針對數據庫編程始終是程序設計語…

swift - 根試圖控制器的手勢返回沖突 - push 新的tabbar控制器手勢沖突

1. 禁用手勢 和開啟手勢extension JYRTSShopListController: UIGestureRecognizerDelegate {/// 禁止使用手勢返回func forbidhenSideBack() {self.isCanSideBack falseif (self.navigationController?.responds(to:#selector(getter: self.navigationController?.interacti…

Acer 4750 安裝黑蘋果_黑蘋果系統安裝通用教程圖文版

在開始之前&#xff0c;不管你要安裝的是臺式組裝機&#xff0c;臺式品牌機&#xff0c;一體機&#xff0c;還是筆記本&#xff0c;都要大概了解一下硬件信息。因為黑蘋果的安裝確實比安裝Windows的系統要復雜的多。不管是前期準備工作&#xff0c;安裝&#xff0c;還是安裝之后…

IIS7中使用集成模式時出現HttpException

癥狀:在iis7在使用集成模式的Pool可能出現HttpException,而程序在經典模式下能正常運行. 解決方法:http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx 轉載于:https://www.cnbl…

教你學會七種維護服務器安全最佳技巧

導讀&#xff1a; 你的計算機上是否存在有至關重要的數據,并且不希望它們落入惡人之手呢?當然,它們完全有這種可能 。而且,近些年來,服務器遭受的風險也比以前更大了.越來越多的病毒,心懷不軌的黑客,以及那些商業間諜都將服務器作為了自己的目標.很顯然,服務器的安全問題是不容…

mysql 快速生成百萬條測試數據

轉自&#xff1a;http://www.cnblogs.com/jiangxiaobo/p/6101072.html 1、生成思路 利用mysql內存表插入速度快的特點&#xff0c;先利用函數和存儲過程在內存表中生成數據&#xff0c;然后再從內存表插入普通表中2、創建內存表及普通表 CREATE TABLE vote_record_memory (id I…

自動化專業學python有用嗎-馬哥教育官網-專業Linux培訓班,Python培訓機構

今天小編要來說一下Python自動化的學習思路&#xff0c; 對于剛剛進入的測試行業的人來說&#xff0c;未來該怎么樣朝著自動化方向發展&#xff0c;即使接觸到了自動化測試&#xff0c;又該從何下手去學呢&#xff1f; 簡單的說&#xff0c; 做測試做的好&#xff0c;會了接口&…

java JVM

每一個Java虛擬機都由一個類加載器子系統&#xff08;class loader subsystem&#xff09;&#xff0c;負責加載程序中的類型&#xff08;類和接口&#xff09;&#xff0c;并賦予唯一的名字。每一個Java虛擬機都有一個執行引擎&#xff08;execution engine&#xff09;負責執…

馬化騰聯手10余位科學家發起科學探索獎,騰訊基金投入10億元啟動資金

11月9日消息&#xff0c;據騰訊科技報道&#xff0c;騰訊基金會于騰訊公司成立20周年之際宣布&#xff0c;騰訊公司董事會主席兼首席執行官&#xff0c;騰訊基金會發起人馬化騰&#xff0c;與北京大學教授饒毅&#xff0c;攜手楊振寧、毛淑德、何華武、鄔賀銓、李培根、陳十一、…

給Domino系統管理員的十二項建議

Domino系統管理員的日常工作就是維護Domino系統的正常運行。以下簡要說明了管理員所必做的一些工作。對于系統管理員&#xff0c;特別是新建系統的管理員來說&#xff0c;這些建議能幫助他們完成基本的維護工作。 根據許多資深的Domino管理員和咨詢人員的經驗&#xff0c;我們對…

delphi 軟件在線人數統計_8款值得學習的科研論文作圖軟件

寫在前面科研繪圖在國外已經非常流行&#xff0c;且被高度重視&#xff0c;國內科研人員也越來越重視科研方面的繪圖。不少科研工作者&#xff0c;包括在讀的博士生、研究生等可能都有這樣的體會&#xff1a;千辛萬苦得來的實驗結果&#xff0c;不知道該如何展現給別人?曾經有…

技術管理—管理書籍推薦

技術出身&#xff0c;考慮接觸下管理方面的知識。也許管理真的適合你&#xff0c;角色認知?角色實踐?角色勝任&#xff01;最后愛上它&#xff01; 我最喜歡的一本書--高效能人士的七個習慣 作者&#xff1a;史蒂芬柯維&#xff08;Stephen Richards Covey&#xff09; 該…

JS 幾種數據類型及其轉換

ECMAScript 標準定義了 7 種數據類型: Number&#xff1b;String&#xff1b;Boolean&#xff1b;Symbol&#xff1b;Null&#xff1b;Undefined&#xff1b;Object 。通常&#xff0c;數值、字符串、布爾值、undefined和null這五種類型&#xff0c;合稱為簡單類型的值&#xf…

網絡虛擬化有幾種實現方式_停車場管理系統的防砸車功能有幾種方式?如何實現?...

原標題&#xff1a;停車場管理系統的防砸車功能有幾種方式&#xff1f;如何實現&#xff1f;前言0101正文一、壓力波防砸裝置也叫遇阻防砸&#xff0c;主要是安裝遇阻返回裝置&#xff0c;當道閘桿下落過程中接觸到車輛或者行人(接觸力度是可以調節的)&#xff0c;裝置道閘桿底…

Socket 死連接詳解

當使用 Socket 進行通信時&#xff0c;由于各種不同的因素&#xff0c;都有可能導致死連接停留在服務器端&#xff0c;假如服務端需要處理的連接較多&#xff0c;就有可能造成服務器資源嚴重浪費&#xff0c;對此&#xff0c;本文將闡述其原理以及解決方法。 在寫 Socket 進行通…

[Swift]LeetCode1146. 快照數組 | Snapshot Array

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★?微信公眾號&#xff1a;山青詠芝&#xff08;shanqingyongzhi&#xff09;?博客園地址&#xff1a;山青詠芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;?GitHub地址&a…

aspnet中gridview文本只顯示開始幾個文本_軟網推薦:三個小軟件 輕松解決文本操作難題...

TXT文本操作在Windows操作中算是比較容易的事了&#xff0c;但簡單的文本操作也會遇到難題。例如&#xff0c;對于我們反復需要使用的多個信息&#xff0c;如果僅靠CtrlC和CtrlV來回復制、粘貼&#xff0c;效率會極低&#xff1b;再如&#xff0c;對于一些軟件組件中顯示的文本…

剛被IBM收購的紅帽,它的下一站是中國

前不久IBM斥資340億美元收購紅帽的新聞震驚了所有人&#xff0c;這個金額是互聯網上第三大交易&#xff0c;也是開源史上最大交易。這個收購背后到底有哪些目的&#xff1f;紅帽接下來會做什么&#xff1f;11月6日紅帽在北京舉辦紅帽論壇&#xff0c;向外界介紹了紅帽的想法。 …