社区
ASP
帖子详情
各位大虾请进!!80分
westwei
2004-09-07 09:02:42
一个新闻管理系统!!当用户添加或者修改新闻数据库后,要求将新闻列表业页全全部生成html页面!!
新闻列表页可能有好几页!!
我希望是写一个函数!!
当修改数据库后立刻执行!!
原来的新闻列表页全部删掉!!
新手!!能给代码看看最好!!
...全文
139
6
打赏
收藏
各位大虾请进!!80分
一个新闻管理系统!!当用户添加或者修改新闻数据库后,要求将新闻列表业页全全部生成html页面!! 新闻列表页可能有好几页!! 我希望是写一个函数!! 当修改数据库后立刻执行!! 原来的新闻列表页全部删掉!! 新手!!能给代码看看最好!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
各位大虾救救啦!!
炸雪丽
大虾
好吃吗?有什么更好的做法?
本文详细介绍了炸雪丽
大虾
的制作过程,包括选材、腌渍、雪丽糊的调制和炸制的技巧。强调了原料的选择、刀工处理、腌渍入味和油温控制的重要性,旨在呈现色泽淡黄、口感松软的美味
大虾
。同时,
分
享了火腿丝和菜叶丝的炸制装饰方法,为菜品增添色彩和口感。
1361: 吃
大虾
(改编)
本文介绍了一道趣味算法题“Mr.J吃
大虾
”的背景与解决思路,通过不断将
大虾
数量减半直至剩余一个的过程,计算总共需要丢弃的
大虾
数量。文章提供了一个简洁的C++实现方案。
咨询咨询,工资问题,请
大虾
们指教!!
作者在软通动力实习期间提出离职,离职流程未完成,导致6月工资仅发放
80
%,引发薪资争议。
5
分
绩点转4
分
_5
分
制绩点换算成4
分
制(5.0绩点计算器在线)
本文介绍了一种将5
分
制GPA转换为4
分
制GPA的方法,适用于出国留学时的成绩单转换需求。通过乘以0.8的换算系数,可以将5
分
制的绩点直接转换为4
分
制的GPA。
C++程序,发生崩溃,错误代码为0xc000000d,各位
大虾
来帮帮忙
本文记录了一次WirelessLanClient.exe应用程序崩溃的详细错误日志,包括故障模块、异常代码等信息,并探讨了如何利用这些信息进行故障定位。
ASP
28,403
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章