urlrewrite 保持 posturl
生活随笔
收集整理的這篇文章主要介紹了
urlrewrite 保持 posturl
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
Code?1?using?System;
?2?using?System.Web;
?3?using?System.Web.UI;
?4?using?System.IO;
?5?using?System.Text;
?6?using?System.Text.RegularExpressions;
?7?using?System.Configuration;
?8?
?9?namespace?BLL
10?{
11?????///?<summary>?
12?????///?PageBase?的摘要說明。
13?????///?</summary>?
14?????public?class?PageBase?:?Page
15?????{
16?????????private?static?object?obj?=?new?object();
17?????????////?<summary>?
18?????????///?重寫默認的HtmlTextWriter方法,修改form標記中的value屬性,使其值為重寫的URL而不是真實URL。
19?????????///?</summary>?
20?????????///?<param?name="writer"></param>?
21?????????protected?override?void?Render(HtmlTextWriter?writer)
22?????????{
23?????????????if?(writer?is?System.Web.UI.Html32TextWriter)
24?????????????{
25?????????????????writer?=?new?FormFixerHtml32TextWriter(writer.InnerWriter);
26?????????????}
27?????????????else
28?????????????{
29?????????????????writer?=?new?FormFixerHtmlTextWriter(writer.InnerWriter);
30?????????????}
31?????????????base.Render(writer);
32?????????}
33?????}
34?????public?class?FormFixerHtml32TextWriter?:?System.Web.UI.Html32TextWriter
35?????{
36?????????public?FormFixerHtml32TextWriter(TextWriter?writer)?:?base(writer)
37?????????{
38?
39?????????}
40?????????public?override?void?WriteAttribute(string?name,?string?value,?bool?encode)
41?????????{
42?????????????//?如果當前輸出的屬性為form標記的action屬性,則將其值替換為重寫后的虛假URL?
43?????????????if?(string.Compare(name,?"action",?true)?==?0)
44?????????????{
45?????????????????value?=?HttpContext.Current.Request.RawUrl;
46?????????????}
47?????????????base.WriteAttribute(name,?value,?encode);
48?????????}
49?
50?????}
51?????public?class?FormFixerHtmlTextWriter?:?System.Web.UI.HtmlTextWriter
52?????{
53?
54?????????public?FormFixerHtmlTextWriter(TextWriter?writer)?:?base(writer)
55?????????{
56?
57?????????}
58?????????public?override?void?WriteAttribute(string?name,?string?value,?bool?encode)
59?????????{
60?????????????if?(string.Compare(name,?"action",?true)?==?0)
61?????????????{
62?????????????????value?=?HttpContext.Current.Request.RawUrl;
63?????????????}
64?????????????base.WriteAttribute(name,?value,?encode);
65?
66?????????}
67?
68?????}
69?
70?}
轉載于:https://www.cnblogs.com/wingurumqi/archive/2008/11/13/1332882.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的urlrewrite 保持 posturl的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Symbian编程总结-图形图像篇-直接
- 下一篇: FreeSql (三十三)CodeFir