求新闻发布系统源码(c#,可以生成静态html页面),或给点参考资源

时间:2022-12-19 00:17:21
小弟要做一新闻发布系统,使用c#,使用在线编器,可以生成静态html页面,有没有这方面的源码可以参考,要有后代码的那种,现在很多发布的源码都没有后代码,简单点无所谓,只是参考一下。谢谢各位了。。。

10 个解决方案

#1


http://spaces.msn.com/liudongmail/blog/cns!794DBC862331C3E1!325.entry

#2


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.定义html模板页面(template.htm) 

<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文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
 

#3


http://lubosun.cnblogs.com/articles/364122.html

#4


谁有源码?

#5


思路比源码管用啊,

#6


http://www.mytopwin.com/HTML/Show147_1.html

我做得。

#7


创建群的目的是大家交流学习进步。以后还会有相关的群出来。他们都有相关的

含义和约定目前总群是worx 这个群。还有一个是18180129初级魔法师群。工作群

就不在这里公布号码 了。 注:csdn 魔法师   

#8


按“liudng(大东) ”提供的代码试了试,有错误,“读取文件错误”,为何呢?

#9


www.fecit.com.cn里边有ASP.nET四酷全书,你去下吧

#10


把错误代码贴出来看看。

#1


http://spaces.msn.com/liudongmail/blog/cns!794DBC862331C3E1!325.entry

#2


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.定义html模板页面(template.htm) 

<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文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
 

#3


http://lubosun.cnblogs.com/articles/364122.html

#4


谁有源码?

#5


思路比源码管用啊,

#6


http://www.mytopwin.com/HTML/Show147_1.html

我做得。

#7


创建群的目的是大家交流学习进步。以后还会有相关的群出来。他们都有相关的

含义和约定目前总群是worx 这个群。还有一个是18180129初级魔法师群。工作群

就不在这里公布号码 了。 注:csdn 魔法师   

#8


按“liudng(大东) ”提供的代码试了试,有错误,“读取文件错误”,为何呢?

#9


www.fecit.com.cn里边有ASP.nET四酷全书,你去下吧

#10


把错误代码贴出来看看。