asp.net aspx页面转静态html 会的请进 asp.net aspx页面转静态html 会的请进比如说http://www.xxxxxx/abc.aspx?id=20 这看起来不舒服,对优化也不好,谁会转静态啊?会的能提供下源码吗?我的QQ806778705 或者加我QQ私聊。跪求啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打开浏览器输入http://www.xxxxxx/abc.aspx?id=20 另存为html转成静态了 mvc routeurlrewritercontext.rewritepathprotected override void Render(HtmlTextWriter writer) { StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8); HtmlTextWriter h=new HtmlTextWriter(r); base.Render(h); r.Close(); h.Close(); } url 重写 这不是转不转静态的问题,楼主你的需求用ASP.NET的路由功能就可以解决,用不着将aspx页面转为html页面。路由所能达到的效果就是比如http://www.xxxxxx/abc/20 ,在递交页面请求的时候回自动在后台转换为http://www.xxxxxx/abc.aspx?id=20 。这样你的代码不需要做任何改变,稍微配置一下就可以用http://www.xxxxxx/abc/20取代http://www.xxxxxx/abc.aspx?id=20作为访问路径。 利用Mircosoft URLRewriter.dll实现页面伪静态 asp.net生成静态页面 利用Mircosoft URLRewriter.dll实现页面伪静态 从网上下载urlrewrite.dll文件 放到bin目录下原后在web.config里httphandler下进行配置 <handlers> <add name="html伪静态" path="*.html" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> </handlers><rewriteconfig><rules><rewriterule><LookFor>~/default.aspx</LookFor><SendTo>>~/default.html</SendTo></rewriterule><rewriterule><LookFor>~/default2.aspx</LookFor><SendTo>>~/default2.html</SendTo></rewriterule><rewriterule><LookFor>~/default3.aspx</LookFor><SendTo>>~/default3.html</SendTo></rewriterule>...</ruels></rewriteconfig>再将你带有.aspx后缀的文件名 统一转换成.html即可 重写和路由是不一样的,一个是URLRewrite,一个是URL Route。前者在ASP.NET 3.5之前是主流,但是从MVC 1.0发布以后微软添加了新的路由功能,用来取代以前的URL重写。http://msdn.microsoft.com/zh-cn/library/cc668201.aspx 关于GridView嵌套DropDownList的问题(显示和编辑的问题) Visio Studio结合Dreamweaver 我封在类库中的控件怎么不支持UpdatePanel? 哪有问题 DataGrid增加数据 网站向手机的短信发送 进来看看,这个如何实现.......如果你不帮忙我就死定了..失业了.............歇息饿了 济南的.NET人员请进来 导出excel文件的疑问 无法动态修改SiteMapNode节点属性 关于vs2010 web.config XML序列化,不能序列化对象属性或结构属性?
urlrewriter
context.rewritepath
protected override void Render(HtmlTextWriter writer) {
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
}
放到bin目录下
原后在web.config里httphandler下进行配置
<handlers>
<add name="html伪静态" path="*.html" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
<rewriteconfig>
<rules>
<rewriterule>
<LookFor>~/default.aspx</LookFor>
<SendTo>>~/default.html</SendTo>
</rewriterule>
<rewriterule>
<LookFor>~/default2.aspx</LookFor>
<SendTo>>~/default2.html</SendTo>
</rewriterule>
<rewriterule>
<LookFor>~/default3.aspx</LookFor>
<SendTo>>~/default3.html</SendTo>
</rewriterule>
.
.
.
</ruels></rewriteconfig>
再将你带有.aspx后缀的文件名 统一转换成.html即可