日期:2014-05-18  浏览次数:20494 次

求助!关于静态页面!ASP.NET MVC 中如何将生成的页面保存在服务器上?
一个成绩查询系统,通过输入学号查询出学生成绩,然后生成成绩单。
现在想把每次生成的成绩单以学号为文件名保存在服务器端,以供直接展示。
因为成绩单模板需要根据学生所学习的课程数量来生成不同的成绩单,所以不能简单得以模板替换来生成静态页面。
在MVC中,能不能在controller中直接保存到服务器端呢?

------解决方案--------------------
LZ你的意识是不同学生课程数量不同对吗 所以显示的成绩个数也不同 对吗

如果是这样 可不可以在view页面里用到循环 首先自定义一个存储成绩的List<成绩> 然后通过Controller传值到View 在通过循环显示出来 这样一个View模板就够用了

不知道你要表达的是不是这个意思
------解决方案--------------------
绕了一大圈作成 MVC 就是要作生成html 。

MVC 本身也可以看做是模板。
------解决方案--------------------
探讨

绕了一大圈作成 MVC 就是要作生成html 。

MVC 本身也可以看做是模板。

------解决方案--------------------
大型门户的静态生成应该有另外一套方法。你这里,可以用 WebClient.DownloadString() 提前访问你的MVC页面。然后把下载的内容保存成html。这种方式最简单。
------解决方案--------------------
话说MVC已经把页面弄出来了 视图成为模版了。你还要再次静态?
貌似不是提高服务器吧。是给服务器压力吧。
利用好控制器和输出就可以做到。要不用xml或者用数据库来存储做静态页面吧。到时候又会出现其他的问题的
------解决方案--------------------
出发点对,但是感觉 方式有问题.如果为了 服务器 减负,建议 可以把 已经查询过的成绩单 的条件语句 或 附加条件属性 保存起来,再深点 可以 把 真正的执行语句保存起来,就像做个动态查询效果差不多哦.下次直接 执行或调用就行..
------解决方案--------------------
探讨
谢谢二楼,成绩单的生成是早已经解决了。
只是为了减轻查询服务器的负担,想把已经查询过得成绩单保存为静态页面,以学号为文件名保存在服务器端,以便直接访问。
因为成绩单模板需要根据学生所学习的课程数量来生成不同的成绩单,所以不能简单得以模板替换来生成静态页面。