我做的伪静态的请求地址list_123.htm这样成功了,但是在列表里点击下一也后地址栏自己变成了list.aspx?id=123
 请问一下是怎么回事?我该怎么配置才能变成.htm的请求呢?

解决方案 »

  1.   

    回传后又显示真实地址了让你的list.aspx页面继承于下面这个类:using System;
    using System.IO;
    using System.Web;
    using System.Web.UI;
    namespace URL
    {
         public class OLPage : Page
         {
             public OLPage()
             {}
             protected override void Render(HtmlTextWriter writer)
             {
                 if (writer is System.Web.UI.Html32TextWriter)
                 {
                     writer = new FormFixerHtml32TextWriter(writer.InnerWriter);
                 }
                 else
                 {
                     writer = new FormFixerHtmlTextWriter(writer.InnerWriter);
                 }
                 base.Render(writer);
             }
         }     internal class FormFixerHtml32TextWriter : System.Web.UI.Html32TextWriter
         {
             private string _url; // 假的URL     internal FormFixerHtml32TextWriter(TextWriter writer):base(writer)
         {
             _url = HttpContext.Current.Request.RawUrl;
         }     public override void WriteAttribute(string name, string value, bool encode)
         {
             if (_url != null && string.Compare(name, "action", true) == 0)
             {
                 value = _url;
             }
             base.WriteAttribute(name, value, encode);         }
         }internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter
    {
         private string _url;
         internal FormFixerHtmlTextWriter(TextWriter writer):base(writer)
         {
             _url = HttpContext.Current.Request.RawUrl;
         }
        
         public override void WriteAttribute(string name, string value, bool encode)
         {
             if (_url != null && string.Compare(name, "action", true) == 0)
             {
                 value = _url;
             }
             base.WriteAttribute(name, value, encode);
         }
    }}
      

  2.   

    翻页的url也要重写下
    例如list.aspx?id=123
    写成list_123.html
      

  3.   

    顶1楼,谢谢,ailin84,很好用!