收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 6958|回复: 16

[asp] asp地址静态化

  [复制链接]
发表于 2012-3-26 12:41:43 | 显示全部楼层 |阅读模式
最近遇到一个项目,需要将a.asp的文件地址转化成a.html,朋友建议我用CMS去做,但是程序什么都加好了,就差这个地址转成静态化的,请问大侠们有没好的方法,可以将全站的ASP的后缀转成静态化的,还有在后台发布的信息,在前台时,会自动转化成静态的。谢谢指教。
发表于 2012-3-27 10:53:39 | 显示全部楼层
一种方法是把 html 增加 asp 的解释,只需要把 asp 后缀改为HTML就好了。
另一种方法就是重写,这个你的程序员会明白。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-27 11:15:27 | 显示全部楼层
谢谢蓝色,专业的东西还需交给专业的人去做。
回复 支持 反对

使用道具 举报

发表于 2012-3-27 12:10:10 | 显示全部楼层
服务器如果支持的话,可以用映射,如果服务器不支持的话,就用小偷程序把自己的页面偷过来替换后另存为html就行了
回复 支持 反对

使用道具 举报

发表于 2012-3-27 12:35:42 | 显示全部楼层
伪静态  利用ISAPI_Rewrite
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-27 13:49:06 | 显示全部楼层
http://www.net.cn/static/hosting/space_m3.asp
这个主机应该可以吧
回复 支持 反对

使用道具 举报

发表于 2012-3-27 19:00:43 | 显示全部楼层
可以生成html就可以了
回复 支持 反对

使用道具 举报

发表于 2012-3-27 19:22:38 | 显示全部楼层
生成HTML,或者伪静态,ISAPI_Rewrite,用404也可以做伪静态,搜索一下就有了……
回复 支持 反对

使用道具 举报

发表于 2012-3-27 20:28:07 | 显示全部楼层
本帖最后由 shirne 于 2012-3-27 20:30 编辑
瑶子 发表于 2012-3-27 13:49
http://www.net.cn/static/hosting/space_m3.asp
这个主机应该可以吧


可以.
这个应该是win2008的系统,安装的有rewrite_module
只需要配置一下web.config就可以做伪静态了

注意,他这里的rewrite手册不对应。
我用过这个型号的主机
可以去下载rewrite_2.0_rtw_x86.msi本地安装测试
回复 支持 反对

使用道具 举报

发表于 2012-3-28 09:10:42 | 显示全部楼层
URL静态化不是属于SEO的么。
回复 支持 反对

使用道具 举报

发表于 2012-3-29 10:00:03 | 显示全部楼层
需要一个转化的模板,每次上新文章都通过模板自动转化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-30 09:29:17 | 显示全部楼层
shirne 发表于 2012-3-27 20:28
可以.
这个应该是win2008的系统,安装的有rewrite_module
只需要配置一下web.config就可以做伪静态了 ...

谢谢。遇到这个主机没有伪静态配置,那就惨了,我想问下通过程序转化的,还是服务器配置转化的会好点?因为考虑到性能问题。因为本站的动态发布的,不多,就是产品和新闻之类的。其它栏目的基本上是不变的。
回复 支持 反对

使用道具 举报

发表于 2012-3-31 07:13:58 | 显示全部楼层
静态化需要考虑更新期,需要修改源码。
如果源码设计不合理,可能改动相当大。
伪静态一般简单多了。对于这种网站,一般不必考虑那么多。
如果流量确实大了,网站打开速度明显变慢,可以考虑使用伪静态+缓存
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-1 13:45:36 | 显示全部楼层
shirne 发表于 2012-3-31 07:13
静态化需要考虑更新期,需要修改源码。
如果源码设计不合理,可能改动相当大。
伪静态一般简单多了。对于 ...

请教伪静态的有没什么方法。网上找了好多,都实现不了。
回复 支持 反对

使用道具 举报

发表于 2012-4-1 20:42:25 | 显示全部楼层
瑶子 发表于 2012-4-1 13:45
请教伪静态的有没什么方法。网上找了好多,都实现不了。

不用什么方法啊,
这个主机是支持伪静态的,直接在web.config里写规则就好了。
这是我之前用的一段
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                 <clear />
  7.                 <rule name="source" stopProcessing="true">
  8.                     <match url="(.+)\.(jpg|gif|bmp|ico|js|css|png|txt)(\?.+)?" />
  9.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  10.                     <action type="None" />
  11.                 </rule>
  12.                 <rule name="norewrite" stopProcessing="true">
  13.                     <match url="^admin/.*" />
  14.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  15.                     <action type="None" />
  16.                 </rule>
  17.                 <rule name="action" stopProcessing="true">
  18.                     <match url="^action/(\w*).html(\?.*)?" />
  19.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  20.                     <action type="Rewrite" url="action/{R:1}.asp{R:2}" />
  21.                 </rule>
  22.                 <rule name="ready" stopProcessing="true">
  23.                     <match url="^(index\.html)?$" />
  24.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  25.                     <action type="Rewrite" url="income.asp" />
  26.                 </rule>
  27.                 <rule name="main" stopProcessing="true">
  28.                     <match url="^(cn|en)/(index\.html)?(\?(.*))?$" />
  29.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  30.                     <action type="Rewrite" url="income.asp?HX_lang={R:1}" />
  31.                 </rule>
  32.                 <rule name="cate" stopProcessing="true">
  33.                     <match url="^(cn|en)/(work|point|contact|career|about|company|blogs|brand|news|feed)/?$" />
  34.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  35.                     <action type="Rewrite" url="income.asp?HX_lang={R:1}&amp;cfolder={R:2}" />
  36.                 </rule>
  37.                 <rule name="list" stopProcessing="true">
  38.                     <match url="^(cn|en)/(\w+)/(\d+).html$" />
  39.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  40.                     <action type="Rewrite" url="income.asp?HX_lang={R:1}&amp;cid={R:3}&amp;cfolder={R:2}" />
  41.                 </rule>
  42.                 <rule name="content" stopProcessing="true">
  43.                     <match url="^(cn|en)/(\w+)/(\d+)-([\w\d]+).html$" />
  44.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  45.                     <action type="Rewrite" url="income.asp?HX_lang={R:1}&amp;cid={R:3}&amp;cfolder={R:2}&amp;sid={R:4}" />
  46.                 </rule>
  47.             </rules>
  48.         </rewrite>
  49.     </system.webServer>
  50. </configuration>
复制代码
不知道怎么写可以装iis7,再下载我上面说那个模块,在iis管理里可以可视化管理rewrite规则
回复 支持 反对

使用道具 举报

发表于 2012-5-29 09:00:48 | 显示全部楼层
感觉asp生成html的效率太低了
文章到几百都慢的可以了
rewrite又不是所有主机都支持,真鸡肋啊
回复 支持 反对

使用道具 举报

发表于 2012-5-29 09:31:49 | 显示全部楼层
提示: 作者被禁止或删除。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-10-1 12:28 , Processed in 0.140269 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表