1.         模版法

该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息。

优点:

缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需要拼凑字符串。问题是开发周期长,可扩展性非常差,而且不易维护,难修改。

2.         截取Control.Render()中的HtmlTextWriter的数据。

优点:

该方法比较方便而且灵活,在开发中不必顾虑动态和静态页面的统一处理模式。基本上按照动态页面的处理过程处理就Ok了。

并可在转换为静态html页面的时候过滤掉一些多余的数据及在适当的地方插入数据。

数据插入可考虑采取在静态页面中做标记的处理方式,如<!—Content Beginà一些正文<!--Content End  --> ,采取判断<!-- Content End  -->标记的方式将需要加入的数据加入到该标记的前面,也可利用该方法替换掉一些在动态页面中做好<!-- -->标记的原本用于动态回发等处理的逻辑。

方案架构一:

l         通过一个动态aspx转换html生成器页面来负责生成静态的页面。针对帖子Topic和论坛列表都有各自的Generator程序。Generator程序为aspx类型!执行时,将通过一定的验证模式验证操作是否合法。

l         通过一个后台线程或者Windows服务来跟踪数据库中已经标记好的尚未生成或者已经更新的但是也尚未静态化的数据列表,通过WebRequest来访问静态页面生成器程序,通过一定的参数形式将欲生成的数据标识和生成动作通知给生成器Generator。

l         Generator验证请求是否合法,然后执行生成动作,将动态网页生成为静态html页面。

方案架构二:

l         论坛下的大部分动态aspx页面其实都继承自一个页面生成器基类,该基类正常状态下是不激活的。该基类含有能够生成静态html的操作函数。

l         通过一个后台线程或者Windows服务来跟踪数据库中已经创建或更新的数据,根据数据的内容通过WebRequest来访问动态网页的内容,并加上特殊的启动生成器基类生成数据的标记(该标记可为加密的验证逻辑)。

l         动态页面根据请求启动生成html的功能,通过指定的处理类将相应的静态文件生成到与其路径完全相同的路径下。

如处理TopicView.aspx的生成静态html的类通过TopicViewHtmlGenerator类来处理。

l         该架构设计灵感参照淘宝的架构而来。

与动态网页结合,开发上的顾虑减轻,代码重复劳动减少,保持面向对象特征。

转载于:https://www.cnblogs.com/sntetwt/archive/2011/04/28/2031993.html

将动态aspx页面转换成为静态html页面的几种方法相关推荐

  1. Javadoc转换chm帮助文档的四种方法总结

    使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...

  2. android开发 实现动态获得app的cpu占有率并导出文件的两种方法。

    android开发 实现动态获得app的cpu占有率并导出文件的两种方法. 最近在做学校实验室的项目的时候,师兄要求我对app的性能进行评估,主要是从电量.cpu占有率.python模型的响应时间三者 ...

  3. 【汇编】16进制转换成10进制(三种方法)

    汇编语言程序:16进制转换成10进制(三种方法) 1 ;天水浪客(Gouki Jiang) , 16进制to10进制例题 2007.5.18 2 STACK SEGMENT PARA STACK 3 ...

  4. HTML页面转换asp,将asp页面转换成html页面 代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 将asp页面转换成html页面 Sub GenFile(id) dim objXmlHttp set objXmlHttp = Server.Create ...

  5. smarty能创建 php页面,smarty 生成静态html页面

    生成静态页面,用php生成会比smarty生成要快,但是如果你用smarty模板做的页面,现在要生成html的话,就可以看看这篇smarty 生成静态html页面教程物.<?php $tpl = ...

  6. jsp页面转换成html,jsp页面修改成html页面

    主要修改之处 对于c:if标签的修改 在jsp中: 在html中修改为: 2.包含的文件修改: 在jsp中: 在html中: page-copy-right标识的是 copyRight.html的na ...

  7. 把图片转换成gif动图的几种方法介绍

    怎么把图片转换成gif动图?在今天的数字化时代,gif动图越来越受到人们的欢迎和重视,因为它可以将多张图片合成一个动态的图像,增强信息展示的吸引力和表现力.将图片转换成gif动图在生活和工作中有着重要 ...

  8. 电脑word在哪_怎么将图片转换成Word?学会这3种方法,轻松将图片转文字!

    怎么将图片转换成Word文字?相信很多朋友都有这样的困惑,大多数人都会选择将图片里面的内容一个字一个字的录入到Word里面,这样的话会浪费我们大量的时间,这里笔者给大家介绍几种方法,不管哪一种都能够轻 ...

  9. ​CAD图纸怎么转换成PDF格式?这两种方法快速转换

    怎么把CAD图纸转换成PDF格式呢?大家在使用CAD绘图工具制作CAD图纸的时候,在将图纸绘制好后为了能够方便发送和浏览,会选择把图纸转换成PDF文件格式来保存发送,这样就不会出现文件打不开的现象.但 ...

最新文章

  1. Entity Framework Core 2.0的新特性
  2. Android Launcher3(二) -- Drag拖动实现
  3. pythonpop方法桐柏到郑州大_python脚本之一键移动自定格式文件方法实例
  4. LiveVideoStack线上分享第三季(十一):Xilinx视频解决方案
  5. Java生产力提示:社区的热门选择
  6. spring学习(5):spring简介
  7. Java JUC工具类--Exchanger
  8. String中删除空格的7种方法!
  9. 一些移动端的ui框架
  10. 施一公到底有多牛(据说他的研究成果逼得国外很多实验室都关了门)?
  11. web工作流管理系统开发之十六 主子流程参数传递的实现
  12. TQ2440实现触摸屏和qt图形 解决segmentation fault
  13. Perl命令行应用介绍
  14. linux中python编辑器_Python 编辑器
  15. 年薪100万?纯属忽悠!!但年薪60万真不是个梦
  16. 异步加载场景与异步加载游戏资源
  17. 外媒评选出来的中国五大人工智能(AI) 公司
  18. RabbitMQ浏览器UI插件
  19. 台风大涡模拟三维可视化
  20. 各类多项式操作的暴力递推法

热门文章

  1. 2022-2028年中国pu管行业市场深度分析及市场规模预测报告
  2. 网络安全工具:Nmap
  3. 使用Pycharm给Python程序传递参数
  4. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
  5. 自定义Kubernetes调度程序来编排高可用性应用程序
  6. 激光雷达lidar与点云数据
  7. 汽车车灯灯具系统(上)
  8. 2021年大数据环境搭建(二):分布式环境搭建
  9. 【杂】LaTeX中一些符号的输入方法
  10. [JS] 如何判断一个对象是否为空