关于新闻系统的生成HTML问题

FreeIn2006 2006-08-18 11:13:44
请问新闻系统如何生成HTML。
网上虽然有,但没有说到具体。

...全文
328 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjt18 2007-02-05
  • 打赏
  • 举报
回复
mark
lovehongyun 2007-02-05
  • 打赏
  • 举报
回复
用生成静态的吧.
sfwxw0456 2007-02-05
  • 打赏
  • 举报
回复
学习啊。。。。
westart 2006-08-27
  • 打赏
  • 举报
回复
在论坛里搜一搜就有,一般使用模板生成
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
具体怎么做呢。有没例子?
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
没人了?
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
那这么说来它的速度是反而慢了,那对一个网站来说有什么好处?既然慢了,穿了件马甲不让人

看其真面目又有什么作用?
winner2050 2006-08-19
  • 打赏
  • 举报
回复
我的目的只是想让网页显示更快。还有让搜索引擎收录。

用url rewriting可同样可以做到让搜索引擎收录每一篇文章吗?重写后的速度会不会比动态的更快?

我现在想问下url rewriting和生成html有什么区别。url rewriting也可以模拟成静态的。但按

理来说它是动态模拟的。在服务器上并非真正地存在,而不是像生成html那样就是一个文件。

所以它可以直接被搜索引擎收录吗?我的目的就是想每一篇文章都能被搜索引擎收录。

==========================
url rewriting只是为ASPX穿个马甲而已,理论速度比aspx慢,IIS多了个穿马甲的工作。
ylhyh 2006-08-19
  • 打赏
  • 举报
回复
mark
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
呵呵。多谢各位,上面这个源码我看过了。

我现在想问下url rewriting和生成html有什么区别。url rewriting也可以模拟成静态的。但按

理来说它是动态模拟的。在服务器上并非真正地存在,而不是像生成html那样就是一个文件。

所以它可以直接被搜索引擎收录吗?我的目的就是想每一篇文章都能被搜索引擎收录。

rhathymia 2006-08-19
  • 打赏
  • 举报
回复
ASP.Net生成静态HTML页
//生成HTML页
public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("/news/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}

string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str =str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("author",strAuthor);
// 写文件
try
{
sw = new StreamWriter(path + htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;

此函数放在Conn.CS基类中了
在添加新闻的代码中引用 注:工程名为Hover


程序代码
if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出错!");
}

-------------------------------------------------------------------------
模板页Text.html代码
-------------------------------------------------------------------------
biaoti

content

author

foyuan 2006-08-19
  • 打赏
  • 举报
回复
url重写就很简单了
你可以用免费的组建
www.urlrewrite.net 上面就有开源的组件
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
我的目的只是想让网页显示更快。还有让搜索引擎收录。

用url rewriting可同样可以做到让搜索引擎收录每一篇文章吗?重写后的速度会不会比动态的更快?

因为动态的文章如www.xx.com/ss/sss.aspx?id=333这样的路径搜索引擎一般是很少收录的。
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
楼上的。我下了你的CMS。看没文档?有没有文档可以看一下。
winner2050 2006-08-19
  • 打赏
  • 举报
回复
看看我写的http://www.mytopwin.com/Soft/Class/18/18_1.html
yuchangmao 2006-08-19
  • 打赏
  • 举报
回复
这个是比较复杂的东西,一时半会也说不清楚.要灵活地改变页面样式最好就用标签.
foyuan 2006-08-19
  • 打赏
  • 举报
回复
你可以生成XML文件 然后给每个xml引用XSLT来显示
<news>
<title></tile>
<body></body>
</news>
就行了 这个很容易生成
XLST来负责显示 并且可以随时更换显示样式

http://www.mscenter.edu.cn/
http://www.alumni.sdu.edu.cn/web2006/
FreeIn2006 2006-08-19
  • 打赏
  • 举报
回复
?
yuchangmao 2006-08-18
  • 打赏
  • 举报
回复
比较好的方式是在模板上定义标签,然后各个类别的新闻内容关联上一个模板,你在添加新闻保存的时候生成静态页面,替换标签内容,并记录静态页面的路径!

我以前用ASP做过这么一个网站!

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧