2009年9月5日 .net2.0伪静态实现 鉴于搜索引擎的友好度,伪静态成为一种趋势。 1、iis配置 1、 打开iis,选中要更改的域名,鼠标右击,选择属性。 2、 选择主目录选项卡,点击配置按钮 3、 选择映射选项卡,点击添加。 4、 添加,在下面页面中,添加 A、 可执行文件,填写: c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll B、 扩展填写:.html C、 动作选“限制动作”,填写“GET,HEAD,POST,DEBUG” D、 确认文件是否存在 ,不选中。 E、 确定添加 目的:让iis将用户对html的访问,放给.net进行处理。 2、Global.asax 文件 protected void Application_BeginRequest(object sender, EventArgs e) { string fullpath = Request.Url.ToString().ToLower(); //得到用户访问的链接 //进行处理并转向 if (fullpath.Contains(".htm") && fullpath.Contains("bizinfo")) { Context.RewritePath("default.aspx"); } if (fullpath.Contains(".html")) { Context.RewritePath("default.aspx"); } } 对为静态访问进行出来,并转向真正的页面 3、对要进行为静态的动态页面的处理 public class UserForm : System.Web.UI.HtmlControls.HtmlForm { protected override void RenderAttributes(HtmlTextWriter writer) { writer.WriteAttribute("name", this.Name); base.Attributes.Remove("name"); writer.WriteAttribute("method", this.Method); base.Attributes.Remove("method"); this.Attributes.Render(writer); base.Attributes.Remove("action"); if (base.ID != null) writer.WriteAttribute("id", base.ClientID); } } 动态页面继承上边的类, 目的:用户浏览器看到的链接地址不会是你转向后的地址,而依然是用户访问的地址。 [img]attachments/month_0909/w200995235158.jpg[/img] « 上一篇 ewebEditor4.8关于限制上传文件大小的一点经验分享下一篇 » pageadmin版权权威破解