这两天用 HttpModule 做一些 URL重写 ,借鉴了一下宝玉的 《如何在URL重写后,form标记中的Action值也用虚拟地址? 》试验了,确实不错。但是在过程中也遇到了一些问题。和 overred 在留言中说的一样,我 .CS文件中 使用 public class default : System.Web.UI.Page action的值是不行。但是换成我自己的 public class default :BasePage 就好用了。后来找了一些相关的资料,才发现原来要是页面没有 CS代码文件,就可以使用在web.config中自己定义的默认的页面基类。要是有CS代码文件,就不能手动继承自己的一面基类。不知道我理解的对不对,还请大侠们指教。