生成静态页面的好处就很多,比如提高访问速度,利于搜索引擎抓取等等。
甚至可以在服务器iis瘫痪的情况下不影响网页的浏览。当然是不是有必要生成静态页面,也要具体情况具体对待,一般来说:
页面相对多,访问量相对少用缓存比较合适
而访问量大的时候生成静态页面对性能有很大的提升。什么时候生成静态页面,我所知的有两种情况,
第一种是定时不断生成静态页面
第二种,针对某个页面,第一个用户访问的时候,就生成静态页面,并实现跳转,
以后某个用户再进入此页面的时候,就直接跳转到该静态页面不知道哪种方式好,还有大量的静态页面如何进行命名管理,目录管理,失效时间管理,用户更新数据库后怎么处理,希望有经验的大虾传授些经验生成怎样的静态页面,我所致的有以下几种情况,
1 针对某个页面生成完整的html文件
2 利用模板替换生成html文件
3 类似csdn对局部数据生成xml文件
不知道哪种模式要好,希望大虾介绍一二,顺便能介绍一下csdn的实现模式就再好不过了
还有一个疑惑,假如用户进入了已经生成的静态页面,最下面有个数据提交框,用户输入数据后,点提交,怎么提交到数据库啊,要知道,访问的是静态页面啊,
希望和大家交流这些问题
甚至可以在服务器iis瘫痪的情况下不影响网页的浏览。当然是不是有必要生成静态页面,也要具体情况具体对待,一般来说:
页面相对多,访问量相对少用缓存比较合适
而访问量大的时候生成静态页面对性能有很大的提升。什么时候生成静态页面,我所知的有两种情况,
第一种是定时不断生成静态页面
第二种,针对某个页面,第一个用户访问的时候,就生成静态页面,并实现跳转,
以后某个用户再进入此页面的时候,就直接跳转到该静态页面不知道哪种方式好,还有大量的静态页面如何进行命名管理,目录管理,失效时间管理,用户更新数据库后怎么处理,希望有经验的大虾传授些经验生成怎样的静态页面,我所致的有以下几种情况,
1 针对某个页面生成完整的html文件
2 利用模板替换生成html文件
3 类似csdn对局部数据生成xml文件
不知道哪种模式要好,希望大虾介绍一二,顺便能介绍一下csdn的实现模式就再好不过了
还有一个疑惑,假如用户进入了已经生成的静态页面,最下面有个数据提交框,用户输入数据后,点提交,怎么提交到数据库啊,要知道,访问的是静态页面啊,
希望和大家交流这些问题
解决方案 »
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- asp.net gridview筛选问题
- asp.net使用jQuery的post方法调用一般处理程序是没有执行到handler。是什么原因??
- 怎样弄 动态二级域名访问
- 插入成功为什么还有异常?
- 修改连接数据库的时间最大为20秒,代码怎么写!
- 为了省事,直接用<a href="file">支持下载,可是遇到后缀为.com的就不行了,怎么办?
- 我用sqlxml在IIS里建立了个soap虚拟目录,浏览的时候为什么有下面的错误呀
- 插入问题!
- C#中word转换成html,在本地运行却没有错,发布IIS却出现不能转换问题
- 后台自定义字体类别,前端使用该类别,感觉很难实现的一个问题
- 简单的div+css问题为什么在IE中和火狐中有不同的效果,谢谢解答!
——————————————————————————————————————
这个有点托大了。是在 asp.net 出问题而iis没有问题的时候不影响网页浏览。如果你的心灵比较脆弱,或者服务器维护人员有随便乱装软件和调整参数的习惯,担心这个不为过。一般人不用太担心。
楼主说的利用模版文件来生成,这个听说过,但不会做。
我想问下就这两种性能方面谁比较有优势呢?
有谁能发第二种方法的代码给我吗?
[email protected]再次谢过了。。
我的理解是不能抛开asp.net要在asp.net中判断是否已经生成过静态页面,是的话就转向,
不知道我说得对不
这样静态页和动态页共存,默认使用静态页链接即可
maniunet(冬灿) 所说的,我大致有些明白了,不过还有一点疑惑,初始的页面怎么得到,需要从数据库得到数据啊,我的静态页不是已经生成好了,而是第一个人访问的时候才生成的,这样还是避免不了和asp.net打交道吧
我的理解是不能抛开asp.net要在asp.net中判断是否已经生成过静态页面,是的话就转向,
不知道我说得对不靜態網頁中有一個<form action="">不就可以提交給其他頁面上的程式進行處理了.
如果要加入內容,估計要加一個可以改變的比較特殊的字符(要知道加入內容的位置).
比如<hide>aaa</hide>,如果要改變的話,用替換字符的方式進行.將<hide>aaa</hide>替換成
bbbb<hide>aaa</hide>,就可以顯示bbbb了.
可能<hide>的表示有問題,大概的意思是這樣的.
小顶一下 这X 说的挺有道理 值得楼主考虑
定时生成静态页面如何在asp.net中实现啊, 第一个用户访问时,生成对应的静态页面,并转向之,后来的用户就直接转向到静态页面了,这种模式好不好啊,还有如何命名大量的静态页面啊直接用生成的时间么,问题是程序是怎么知道静态页面的名字并转向的啊谢谢各位的捧场,欢迎继续讨论
不过需要自己开发一套简单的模版编译器。
能进行简单的替换和分支、遍历即可
至于链接为aspx的问题,可以把生成的html当作cache,过期检查通过的话做个重定向。效率也比较高,肯定比动态的aspx好
XX网站发布系统的技术特点:
结构先进:采用先进的B/S结构,有效降低了系统实施和管理的难度,同时可实现网站信息的异地发布。
功能强大的二次开发平台:独创模板和组件的概念,组件可实现预定义的复杂逻辑处理。真正做到“针对具体应用,提供简单实现”。
操作简单:网页呈现和内核技术、日常发布和系统维护完全分离,使日常操作非常简单。
功能完备:提供采集、排版、发布、监控等数十多种功能模块,为网站建设提供全套解决方案。
负载能力强:经过新浪网、中新社等大型网站的长期应用,证明能够承受大信息量考验。
系统安全性高:提供严格的权限管理与多级审核签发机制,完全能够满足新闻单位严密的管理要求。集中的系统监视与日志,保证运行之安全。
大家可以看看,生成静态页面 并对静态页面分页
你可以用AJAX实现呀 把所有的业务逻辑全部写在其他的文件中
然后在静态页面中调用它呀!