`
kongshanxuelin
  • 浏览: 931077 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

通用大型网站页面静态化解决方案

阅读更多

在开发大型网站时,避免不了处理大量的页面静态化操作,这样方便加快网站访问速度与流量分流,那么如何来实现呢?其实说白了比较简单,网站静态化主要包括以下几方面的工作:

  1. 多个文件服务器读写,这里可采用SMB协议
  2. 页面静态化,可采用freemarker开源框架
  3. 如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决

第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么文件应该读写到哪台服务器,这个关系最简单的办法是随机映射,然后将映射关系保存到数据库中即可,SMB常用的操作代码如下:

	public static boolean exists(String filepath,String username,String pwd) throws Exception
	{
    	SmbFile file = new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
        try{
        	return file.exists();
        }catch(Exception ex){
        	return false;
        }
	}

    public static boolean fileRename(String filepath,String newFilename,String username,String pwd)
	{
    	try{
	    	SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
	    	if(f.isFile()){
	          String str=filepath.substring(0,filepath.lastIndexOf("/"));
	          str="smb://"+username+":"+pwd+"@"+str+"/"+newFilename;
	          f.renameTo(new SmbFile(str));
	    	}else if(f.isDirectory()){
		          String str=filepath.substring(0,filepath.length()-1);
		          str=filepath.substring(0,str.lastIndexOf("/"));
		          str="smb://"+username+":"+pwd+"@"+str+"/"+newFilename;
		          f.renameTo(new SmbFile(str));	    	  	
	    	}
	        return true;
    	}catch(Exception ex){
    		return false;
    	}
	}
   
    public static void mkdir(String dir,String username,String pwd)
    {
      try{
    	  SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+dir);
    	  if(!f.exists())
          f.mkdir();
      }catch(Exception ex)
      {
      }
    }

    public static void mkfile(String filepath,String username,String pwd)
    {
      try
      {
    	  SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
    	  if(!f.exists())
          f.createNewFile();
      }catch(Exception ex)
      {
      }
    }

    public static void mkfile(String filepath,String username,String pwd,String content)
    {
      try
      {
    	  SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
    	  if(!f.exists())
          f.createNewFile();
          writeFile(filepath,content,username,pwd);
      }catch(Exception ex)
      {
      }
    }
    
    public static boolean isdir(String filepath,String username,String pwd) throws Exception
    {
      String dir="smb://"+username+":"+pwd+"@"+filepath;
      SmbFile f=new SmbFile(dir);
      return f.isDirectory();
    }

 第二点,页面静态化可由freemarker生成,freemarker的使用比较简单,我这里不再啰嗦,重复说了

 第三点,调度中心,或把静态化的请求先保存到Task中,然后通过调度中心异步执行,可用我在博客中说道的另外一篇文章解决即可

6
3
分享到:
评论
3 楼 gembler 2008-10-17  
kongshanxuelin 写道

gembler 写道有一小问题需要请教:通常静态页的页头和页尾都是统一的,又或者页面的某一部分的统一的,除用frame之外还有没有好的方案?freemarker有include标签

页头有改动,需要所有页面都重新生成?
如果页头是个动态页又改怎么样?
2 楼 kongshanxuelin 2008-10-17  
gembler 写道

有一小问题需要请教:通常静态页的页头和页尾都是统一的,又或者页面的某一部分的统一的,除用frame之外还有没有好的方案?

freemarker有include标签
1 楼 gembler 2008-10-17  
有一小问题需要请教:

通常静态页的页头和页尾都是统一的,又或者页面的某一部分的统一的,除用frame之外还有没有好的方案?

相关推荐

    通用静态页面生成系统(Engineer) v.1.rar_ASP 静态_静态页面

    对于ASP环境下的网站开发者和管理员来说,这是一个非常实用的解决方案,它通过静态化处理降低了服务器压力,提高了用户体验,同时也方便了搜索引擎的爬取,对于提升网站的在线可见性具有积极意义。通过深入学习和...

    通用静态页面生成系统

    总之,通用静态页面生成系统整合了参数化数据获取、模板引擎技术和JSP分页技术,提供了一个高效、可扩展且易于维护的解决方案,旨在帮助网站提升性能和用户体验。它不仅对开发团队来说是一个强大的开发工具,能够...

    通用静态页面生成服务(多线程,可以随便配置)

    总的来说,通用静态页面生成服务是现代Web开发中不可或缺的一部分,它结合了多线程技术和Windows服务的特性,为企业级网站提供了高效、灵活的解决方案。通过定制和优化,我们可以构建出更符合业务需求的静态页面生成...

    会计事务所通用网站解决方案.doc

    【会计事务所通用网站解决方案】 在当今数字化时代,会计事务所也需要借助互联网来提升品牌形象和服务质量。本解决方案针对会计事务所的需求,旨在构建一个专业、高效且易于管理的行业应用型网站。 首先,网站的...

    电子商务网站的快速SEO解决方案

    ### 电子商务网站的快速SEO解决方案 #### 一、引言 随着互联网的普及与发展,电子商务已成为现代商业活动中不可或缺的一部分。为了提升电子商务网站的可见度、吸引更多潜在客户并提高转化率,搜索引擎优化(SEO)...

    基于XML的自动化信息发布方案

    【基于XML的自动化信息发布方案】 XML(eXtensible Markup Language)是一种强大的...它可以简化网站的构建,提高信息发布的速度,同时保持了信息的结构化和可移植性,为中小型网站提供了经济实用的信息发布解决方案。

    大型电子商城源码

    3. **静态化生成**:为了提高网页加载速度和SEO优化,电子商城会使用静态化生成技术,将动态页面转换为静态HTML。这可能涉及到URL重写和数据库内容的自动转换。 4. **Asp.Net技术**:根据文件名,该商城源码是基于...

    蓝色企业集团网站html静态模板

    综上所述,这个“蓝色企业集团网站html静态模板”是一个全方位的解决方案,适合那些希望快速建立专业集团网站的企业。它包含了一系列常见的企业网站所需页面,设计风格统一且专业,易于定制和部署。同时,由于是静态...

    (Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目.zip

    【描述】:“(Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目”描述了一个完整的系统解决方案,它不仅包括了后端服务器逻辑,还涵盖了前端用户界面的设计。由于采用的是Extjs4.0,所以系统的界面应该...

    精典通用企业网站管理系统_吐血大放送.rar

    【精典通用企业网站管理系统】是一款专为各类企业提供高效、便捷的网站管理解决方案。这款系统以其全面的功能、灵活的配置和强大的后台管理能力,深受广大企业和开发者喜爱。"吐血大放送"的表述,意味着这是一份非常...

    美团通用性能监控平台和WEB性能分析框架

    突破这些瓶颈通常需要创新的解决方案和技术上的深入分析。 6. 性能优化成效:在演讲中,王仕军可能会分享美团通过性能优化带来的成效,这些成效可以是具体的性能指标的改进,或是用户满意度的提升以及业务数据的...

    生活分类信息发布网站的优秀网站管理系统正式版

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    基于PHP的爱特(aitecms)通用企业集团网站php版源码.zip

    总的来说,AiteCMS是一个全面的解决方案,旨在满足企业集团的复杂需求,提供一个易于管理和扩展的平台。通过学习和使用这个源码,开发者可以深入了解PHP CMS的开发和架构,提升自己的Web开发技能。

    网软志成分类信息网站系统.net官方商业版

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    模板:以perl编写的模块化可扩展静态站点生成器

    这个基于Perl的模块化可扩展静态站点生成器结合了Perl的灵活性和强大的文本处理能力,以及模块化设计的优点,为用户提供了构建高效、安全且易于维护的静态网站的解决方案。通过使用不同的模块和模板,开发者可以根据...

    仿58同城赶集网源码

    北京信息超市源码,本分类信网程序基于asp+mssql技术开发的分类信息程序,是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。...

    仿赶集网站模板.net分类信息管理系统下载

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

Global site tag (gtag.js) - Google Analytics