社区
ASP
帖子详情
各位大虾请进!!80分
westwei
2004-09-07 09:02:42
一个新闻管理系统!!当用户添加或者修改新闻数据库后,要求将新闻列表业页全全部生成html页面!!
新闻列表页可能有好几页!!
我希望是写一个函数!!
当修改数据库后立刻执行!!
原来的新闻列表页全部删掉!!
新手!!能给代码看看最好!!
...全文
119
6
打赏
收藏
各位大虾请进!!80分
一个新闻管理系统!!当用户添加或者修改新闻数据库后,要求将新闻列表业页全全部生成html页面!! 新闻列表页可能有好几页!! 我希望是写一个函数!! 当修改数据库后立刻执行!! 原来的新闻列表页全部删掉!! 新手!!能给代码看看最好!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jkhzj001
2004-09-08
打赏
举报
回复
最近研究一个新闻系统,找到了关于asp.net生成HTML的资料
思路
1. 利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。
2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。
优点
1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。
2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。
3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。
缺点
思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。
因此这里采用的是第一种思路
示列代码
1.定义(template.htm)html模板页面
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body >
<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1];font-size: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
2.asp.net代码:
//---------------------读html模板页面到stringbuilder对象里----
string[] format=new string[4];//定义和htmlyem标记数目一致的数组
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("<Script>alert('读取文件错误')</Script>");
}
//---------------------给标记数组赋值------------
format[0]="background=\"bg.jpg\"";//背景图片
format[1]= "#990099";//字体颜色
format[2]="150px";//字体大小
format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明
//----------替换htm里的标记为你想加的内容
for(int i=0;i<4;i++)
{
htmltext.Replace("$htmlformat["+i+"]",format[i]);
}
//----------生成htm文件------------------――
try
{
using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write ("The file could not be wirte:");
}
小结
用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
xiaoyuehen
2004-09-08
打赏
举报
回复
代码?需要很多..你还是上网搜索一下..很多例子..
不过基本上都不全..如果你自己做, 可以做全, 作为新手又可以学到很多东西, 试试吧.
QQgenie
2004-09-07
打赏
举报
回复
1.确定每页新闻条数
2.所有条数/页条数=总页数
3.循环生成list1,2,3,4等文件,查询多余的文件,删除
用一个模板更简单些
5400
2004-09-07
打赏
举报
回复
不会..帮你顶下
westwei
2004-09-07
打赏
举报
回复
不是吧!!给点建议也好呀!!
westwei
2004-09-07
打赏
举报
回复
各位大虾救救啦!!
Jquery快速学(一:强悍的选择器)
本教程如有不正确之处,请各位
大虾
多多指正。 本压缩包包含jquery最新的库,jquery文档,jquery学习文档(原创),jquery案例,各位下载之后如果解压不了,请下载好压进行解压,不方便之处敬请原谅。
记一个菜鸟在Linux上部署Tomcat的随笔
以前都只是在园子里找各种资料、文档、各种抱大腿,是第一次进园子里来添砖加瓦,实话说,都不知道整些啥东西上来,把自己在Linux上搭建Tomcat的过程记录下来,人笨,请各位
大虾
们勿喷。 虽然做开发已经有段时间...
l_e多页面浏览器(1.4.0)
这个程序是从2001年开始写的,那时候写的代码在各方面都不成熟,注释就不用说了,也就最近新写或改写的代码才有部
分
注释,各位
大虾
就有怪莫怪了.详细文档,呵呵,懒人啊,以后再慢慢补上吧,现在先把代码发布了再说.4.部
分
...
多页面网页浏览器LE 0.6 源码
3.这个程序是从2001年开始写的,那时候写的代码在各方面都不成熟,注释就不用说了,也就最近新写或改写的代码才有部
分
注释,各位
大虾
就有怪莫怪了. 详细文档,呵呵,懒人啊,以后再慢慢补上吧,现在先把代码发布了再说. 4....
LE多页面浏览器
3.这个程序是从2001年开始写的,那时候写的代码在各方面都不成熟,注释就不用说了,也就最近新写或改写的代码才有部
分
注释,各位
大虾
就有怪莫怪了. 详细文档,呵呵,懒人啊,以后再慢慢补上吧,现在先把代码发布了再说. 4....
ASP
28,409
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章