A. javaWeb页面的静态化吗
是的问题没有说清楚
B. 如何实现网页静态化
方法一:使用现成的插件,比如: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文件即可
C. 网站页面静态化有什么好处
好处有以下几点:
静态网页化可以提高速度 不管是asp、php、jsp、.net等动态程序,都需要读取调用数据库内容,才能显示数据,相对于流量比较大,就增加了数据库的读取次数,占用很大的服务器资源,影响网站速度。而采用网站做成静态的,直接除去了读取数据库的操作,减少了环节,还提高了网站反映速度。
静态网页化有利于搜索引擎的收录 从网站优化来分析,搜索引擎更喜欢静态的网页,静态网页与动态网页相比,搜索引擎更喜欢静的,更便于抓取,搜索引擎SEO排名更容易提高,目前一些门户网站,如新浪、搜狐、网易、阿里巴巴、网络、慧聪等,页面大多都采用静态或伪静态网页来显示,更便于搜索引擎抓取与排名。
静态网页化有利于网站稳定
1、从安全角度讲,静态网页不宜遭到黑客攻击,但也说不定,黑客能耐大着呢
2、从网站稳定性来讲,如果程序、数据库出了问题,会直接影响网站的访问,而静态网页就避免了如此情况,不会因为程序等,而损失网站数据,影响正常打开。
静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含“?”、“=”、“&”等特殊符号。静态页面不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外) 常见的静态页面举例:.html扩展名的、.htm扩展名的。 注意:静态页面并非网站上没有动画的就是静态页面。
D. WEB页面伪静态化
一种是套用模版将内容生成一个HTML文件,这种方式是动态数据静态化,如果内容不修改,那么请求内容时就读取HTML,这个好处当然不言而喻了,如果内容修改时再重新生成HTML文件,数据库中的内容就只用于修改了,访问者请求的都是HTML静态页面,这样避免了每次访问页面时由服务器读取数据库的环节,节约了服务器资源也提高了访问效率。主要原理就是字符串替换,在模版页面中读取要替换的内容的标签比如文章标题,在模版中用$title$等方式(即标签)表示,程序读取到标签时将相应的内容替换上去。然后生成文件。这种方式是真正的静态方式,推荐使用。了解具体相关知识请网络、google,关键字:模版技术或生成HTML文件。另一种则是通过URL重写的方式也就通常说的伪静态,每次访问的页面仍然是xxx.aspx等动态页面,但经过URL重写后,在地址栏中看到的则是xxx.html之类的静态页面,这个技术实现简单,但对服务器资源上来说没有任何好处。了解此方式具体内容,请自行网络、google,关键字:URL重写或伪静态
E. 如何快速生产HTML网页及实现网页静态化
动态页面如aspx,php等以html,shtml等形式表示
可用模板或urlrewriter静态化
public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("/news/");
Encoding code = Encoding.GetEncoding("gb2312");
string temp = HttpContext.Current.Server.MapPath("/news/template.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd();
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
System.Net.WebResponse wResp =wReq.GetResponse();
System.IO.Stream respStream = wResp.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();
}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}
F. 什么是网页静态化做起来难吗
动态网站是为了让客户能方便的更新自己的网站内容
一、访问速度快,之所以想静态化是为了让一些收索引擎能找到自己的网站
二、对优化有好处,能够更多的被搜索引擎收录,静态化的网站比较容易被收索引擎收录到
三、安全性比动态语言好
G. 页面静态化例子,web项目怎么将页面静态化
在浏览器上选择:
文件--保存网页...--然后在【保存类型】中选择*.htm或*.html,如图:
H. 怎么实现网页静态化
使用php的ob缓存实现页面静态化1,缓存:smarty缓存, ThinkPHP框架的缓存,PHP的ob缓存(1)ob---缓存,先将输出的数据呢,缓冲到一块空间然后显示的时候再显示这块空间的缓存的数据Echo ‘hello’;Header(“Content-Type:text/html;charset=utf-8”);因为默认有一些header信息,然后一遇到echo ,就会给浏览器会送数据因为默认的header已经随着echo被发送到浏览器了Ob缓存入门Ob_start();Echo ‘hello’;Header(“Content-Type:text/html;charset=utf-8”); 引出ob缓存的原理:php的缓存:(1)ob缓存先判断一下,是否开启ob缓存,如果你开启了,先将输出的数据放到ob缓存中,如果你没有开启ob缓存,然后放到程序缓存中(2)程序缓存就是如果没有开启ob缓存,先将数据缓存到程序中,等echo都完了,再统一的输出 浏览器也有缓存:浏览器先攒着数据,等达到一定的数量之后(ie 500多MB)的时候才输出 如何获得缓存的数1,ob_start() 先将输出的数据优先放入到 ob缓存中2,ob_clean() 清空缓存,但是没有关闭3,ob_end_clean() 清空缓存,同时也关闭缓存4,ob_flush() 将ob缓存的数据,输出到程序缓存5,ob_end_flush() 将ob缓存的数据输出到程序缓存并且关闭ob缓存
I. 为什么网站优化要把网页静态化
因为静态化的页面更利于搜索引擎的收录 所以搜索引擎喜欢静态化的网页
做网站的优化说直白点就是做关键词的排名 就是要被搜索引擎收录 然后搜索引擎才会给你的网站进行排名
所以静态化的页面就显得很重要了
满意请采纳 谢谢!!!
J. 网页静态化和网页伪静态化之间的区别与选择
伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页,有时这类动态网页还跟“?”加参数来读取数据库内不同资料。很典型的案例即是discuz论坛系统,后台就有一个设置伪静态功能,开启伪静态后,动态网页即被转换重写成静态网页类型页面,通过浏览器访问地址和真的静态页面没区别。前提服务器支持伪静态重写URL
Rewrite功能。
静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前。
区别:
网页静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。
考虑搜索引擎优化SEO,将动态网页通过服务器处理成静态页面,常见的论坛帖子页面,都是经过伪静态处理成静态页面格式html页面。考虑网站所用的程序语言不易被发现,经过重写来伪静态来将动态网页的程序后缀变为html的静态页面格式。
为什么要让网页静态化:
一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
二、有利于搜索引擎优化SEO,Bai、Google都会优先收录静态页面,不仅被收录的快还收录的全;
三、减轻服务器负担,浏览网页无需调用系统数据库;
四、网站更安全,HTML页面不会受php相关漏洞的影响;
观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。数据库出错时,不影响网站正常访问。生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。
伪静态的利与弊:
"如果流量稍大一些使用伪静态就出现CPU使用超负荷,同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,IIS数是1000。”确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。
选择:
1、使用真静态和假静态对SEO来说没有什么区别
2、使用真静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,要静态是为了SEO
所以:
1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
2、既然真伪静态的效果一样,就可以选择伪静态了。
3、但是伪静态大量使用会造成CPU超负荷。
4、所以只要不大量使用就可以了。
5、既然静态只是给SEO看的,只需要伪静态给SEO就行了。
6、只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。