日期:2014-05-19  浏览次数:20402 次

静态生成网页问题,不想用IIS,gridview控件的内容怎么能生成HTML代码
网站中有很多个大概几十万新闻索引列表文件原来是?pageid=参数实现(而且每添加一条新闻,所有相关的新闻索引列表都会改变),原来在ASPX中采用GRIDVIEW在IE客户端生成html来显示,现在想把这些新闻列表写入到静态HTML文件中。

如果用IIS,抓取网页生成静态页面(不想采用)
因为时间太长,而且会消耗服务器的资源,在特殊情况下,导致其他用户浏览出现500错误

不想用静态模板,然后采用替换特殊字符串的方式写入硬盘生成网页,因为新闻索引页的各个显示位置经常变化,再经常更改静态模版太麻烦。

所以要求:

不想用IIS,gridview控件的内容怎么能生成HTML代码(一个控件的原理明白了,其他的我想应该是同理就能解决)

谢谢大家。



------解决方案--------------------
这个生成静态的?你的新闻不是更新得很快么?添加一个要把所有的页面都要更新下,效率要考虑啊
------解决方案--------------------
在添加新闻的时候生成html.
------解决方案--------------------
添加新闻的时候去访问某个aspx页面将访问结果生成html放在web服务器上. 这个aspx对外是不公开的. 或者做相关权限配置.
------解决方案--------------------
那就用模板.
------解决方案--------------------
或者用xml+xsl.不过这也要写多个xsl文件. 另外,你可把iis架在另一台内部服务器上.
------解决方案--------------------
可以参考:http://www.google.com/search?hl=zh-CN&newwindow=1&rls=com.microsoft%3Aen-US&q=base.render+htmltextwriter+html%E6%96%87%E4%BB%B6&btnG=Google+%E6%90%9C%E7%B4%A2&lr=lang_zh-CN%7Clang_zh-TW

不过,你要先理解页面缓冲等方法,以免以偏概全。