问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

动态页面静态化的静态化

发布网友 发布时间:2022-04-22 09:34

我来回答

1个回答

热心网友 时间:2022-04-22 11:03

但为什么又要把动态网页以静态网页的形式发布呢?一个很重要的原因,就是因为搜索引擎。由于搜索引擎对aspx页面收录和html页面收录率的差别以及页面资源占用问题,我们很多时候需要实现ASPX页面动态转静态。以目前互联网上最普通的查找资料的方式看,互联网内容到达公众面前大致只有三条路:第一条路是通过众所周知的门户网站,老读者有意识地到达这些地方搜索相应的有针对性的资料;第二条路是做广告,通过公众使用一些免费服务的机会夹带资料信息,把公众带到目标网站 ;第三条路是搜索引擎,通过关键字和其他因素,把相应的信息推介到公众的面前。实际上,这也是带来新公众的最有效的途径;而对于绝大多数的站点,除了屈指可数的几个门户网站外,这种搜索引擎带来的读者公众,占了至少90%以上。
如此重要的一条公众途径自然是不能忽略的。因此,尽管搜索机器人有点讨厌,各个网站不但不会再象从前一样把它封起来,反而热情无比地搞SEO,所谓的面向搜索引擎的优化,其中就包括访问地址的改写,令动态网页看上去是静态网页,以便更多更大量地被搜索引擎收录,从而最大限度地提高自已的内容被目标接收的机会。但是,在完全以动态技术开发的网站,转眼中要求变换成静态网页提供,同时,无论如何,动态网页的内容管理功能也是必须保留的;就如同一辆飞驶的奔驰忽然要求180度转弯,要付出的成本代价是非常大的,是否真的值得,也确实让人怀疑。
另一个重要原因就是提高程序性能。很多大型网站,进去的时候看它很复杂的页面,但是加载也没有耗费多长时间,除了其它必要原因以外,我认为静态化也是其中必需考虑的技术之一。她先于用户获取资源或数据库数据进而通过静态化处理,生成静态页面,所有人都访问这一个静态页面,而静态化处理的页面本身的访问速度要较动态页面快很多倍,因此程序性能会有大大的提升。总之静态化在页面上的体现为:访问速度加快,用户体验性明显提升;在后台体现为:访问脱离数据库,减轻了数据库访问压力。
静态化虽然可以提升程序的性能,但是它并不是提升整体性能的根本原因,就像一台电脑,只有CPU好或显卡好,内存好,是不行的,要看整体性能。很多时候是开发者的原因,导致程序自身性能不佳,所以最好以项目本身性能为基础,其它优化方法为辅,最终提升整个应用程序的性能。
动态变静态
方法一:使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助即可。
方法二:自己写的代码实现动态网页静态化,方法也有好几种:
1、创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面;
2、利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值 生成HTML文件;
3、使用Server.Transfer转换技术,
方法三:使用HttpWebRequest请求客户端的方式,获取返回资源,生成静态页面。一般这样只需要获取网页内容即可,其它资源可放置在服务器上,自动加载。(注:此方法缺点明显,需要大量更改匹配URL,建议慎用)
方法四:在asp中有IhttpMole接口。Ihttpmole可以简单理解为一个可以在执行像.aspx,或者mvc中control/action前,添加我们自定义的操作的东西。
我们只需要编写这么一个HttpMole就可以了,当用户第一次请求asp处理时,我们可以在ihttpmole中拦截到这个请求,然后获取到这次请求应该返回的html代码,然后我们返回这些html给用户,并保存刚才我们获取到的html到文件内,当用户下次请求时,我们只需要直接返回我们已经保存的html文件即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年9月走亲访友黄道吉日 2024年9月哪天适合走亲访友 2024年7月5日是走亲访友的黄道吉日吗 2024年7月5日适合走亲访友吗 交强险还需要交车船税吗 测评| 平安家易保(家财险):限商品房,自住版、房东版、租客版 女的23岁去读大学年龄是不是太大了? 请问中国石化怎么操作?23.00元买入的,能继续持有吗?中国石化的股改是怎... 600028我是21元买入的,现已经跌到15元多了,怎么办呀?赔死了!!_百度知 ... 请问600028中国石化现在还可以买吗? ...一个游戏机插在电视上耍的那种小游戏,超级玛丽,冒险岛等,你们还玩... 最难小游戏排行榜(十大最难玩的家庭小游戏) 凯萨蒂全自动洗衣机里面放金纺的盒子为什么每次洗完衣服都那么多水? 深圳地铁收费情况,打卡有折扣吗 西门子洗衣机从洗衣液盒往外露水,是什么原因? 深圳地铁卡有打折吗 全自动洗衣机为什么洗的时候不露水,甩干的时候露水? 手机付深圳地铁款为什么没优惠? 基金持仓盈亏的钱可以提现吗 资产分析中基金持仓盈亏和历史总盈亏的区别? 基金里面的持仓盈亏和昨日盈利是怎么回事? 给个有关火的帅气一点的名字 电脑睡眠后还能为usb充电吗? 电脑睡眠USB充电问题 如何让笔记本电脑在待机状态下USB接口依然通电? 已经选择不会为了节能而关闭USB,可是睡眠时候USB接口依然没有电,是主板不支持吗? 九阳高速破壁调理机l12-p351怎么样 全营养调理机和破壁料理机有什么区别?哪个品牌好? 我的笔记本电脑从睡眠模式唤醒后,USB插口用不了,插U盘读写不出来,电脑显示无法识别,插鼠标也显示 我的电脑是WIN7系统的,每次电脑进入休眠唤醒后,所有的USB接口都不能用了,无论是插入U盘还是鼠标都没有 笔记本电脑。睡眠时外部USB不断电。怎么回事。会不会给做系统有关系。 电脑睡眠模式,usb能不能工作? 给外接设备充电之类的,可以的话要怎么设置? 怀孕医疗保险怎么用 ESN是什么? CDMA的手机有没有手机的序列号.(即IMEI号).如果有怎么查询? 怀孕医保报销哪些项目 哪位大神帮我查一下手机ESN号 ESN物流查询单号EK800577461cs esn查询单号EV757618347CS 电信手机号的ESN码是什么格式 手机串号是esn号,那esn的英文全称是什么? esn是什么 我家电脑独立显卡一个vga口一个dvi口,以前我一个插vga连接显示器一个用dbi转vga连接电视 电脑vga能接dbi线吗 一头是vga一头是dbi是什么线 我问一下台式电脑显卡上面的VGA和DVI这两个插口用哪个要好一点 讯景R9 280X黑狼 这显卡两个DVI接口都可以转换为VGA信号输出吗 GTX1050TI显卡问题 影驰GTX650TI黑将的插口有多少能转VGA的 大气层dbi怎么用 如何知道电视机可不可以当做电脑显示屏? 电脑blos设置懂的进来!