社区
ASP
帖子详情
各位大虾请进!!80分
westwei
2004-09-07 09:02:42
一个新闻管理系统!!当用户添加或者修改新闻数据库后,要求将新闻列表业页全全部生成html页面!!
新闻列表页可能有好几页!!
我希望是写一个函数!!
当修改数据库后立刻执行!!
原来的新闻列表页全部删掉!!
新手!!能给代码看看最好!!
...全文
140
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
打赏
举报
回复
各位大虾救救啦!!
炸雪丽
大虾
好吃吗?有什么更好的做法?
炸雪丽
大虾
好吃吗?有什么更好的做法? 炸雪丽
大虾
的做法 特点:色泽淡黄,造型美观,口感松软、鲜嫩。 (1)原料配方对虾10个(约1000g),火腿丝、菜叶丝备 50g,鸡蛋清6个,精盐4g,料酒15g,姜汁5g,生粉、精面粉各 50g,椒盐一碟,猪油1000g(约耗
80
g)、富磷联B8g。 (2)制作方法对虾剥壳、去头、留尾,用刀从脊背处片开成 一大片,但使腹部相连,抽去肠腺。然后在虾肉上副上十字花刀, 用精盐、料酒、姜汁,富磷联B拌匀腌溃片刻。 鸡蛋清放人大汤盘内,用打蛋器抽打成蛋泡,再加入生粉搅 匀,即
1361: 吃
大虾
(改编)
1361: A. Mr.J 吃
大虾
(改编)难度: 倔强青铜 时间限制: 1000MS 空间限制: 64MB 提交数:
80
通过数: 38题目内容[2017 江苏科技大学 程序设计竞赛]A. Mr.J 吃
大虾
(改编)题目描述Mr.J 很爱吃
大虾
,但是他有个坏习惯,每次都把做好的
大虾
分
成相等的两份,吃掉一份,留一份。如果不能等
分
,他就会扔掉一只
大虾
再
分
。第二天再继续这个过程,直...
咨询咨询,工资问题,请
大虾
们指教!!
我是4月1日入职软通动力(公司),本来公司是在实习期是两个月,其这两个月只发工资的
80
%,(6月1日就应该转正了就应该发100%) 但是其间我家有些问题,所以我在6月6日提出离职申请,谁知道,我的离职电子流没有走完,所以,6月份的工资只给我了
80
%,我找到我的直接主管,请他帮忙把
5
分
绩点转4
分
_5
分
制绩点换算成4
分
制(5.0绩点计算器在线)
学校成绩单给的是5
分
制的,想出国,GPA>3.0貌似 怎么转化呢 附成绩单一张.用4除以5等于0.8。可以用
分
数(4/5)表示(也可以理解为5
分
制的1
分
等于4
分
制的(4/5)
分
。把(4/5)作为4
分
与5
分
的比值。再用5
分
制的
分
数乘以这个比值,得到的数.五
分
制GPA换算成4
分
的GPA的公式如下:x=(X/5)*45
分
制的绩点3.86
分
换成,4
分
制的GPA是(3.86/5)*4 =3.09
分
扩...
C++程序,发生崩溃,错误代码为0xc000000d,各位
大虾
来帮帮忙
系统错误日志如下: 错误 2011/10/15 20:22:47 Application Error 1000 (100) "故障发生的应用程序名称: WirelessLanClient.exe、版本: 1.0.0.1、时间戳: 0x4e0d7192 故障发生的模块名称: MSVCR
80
.dll、版本: 8.0.50727.4927、时间戳: 0x4a2752ff 异常代码: 0xc0000
ASP
28,403
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章