asp.net 用正则表达式生成静态页

rr998 2011-09-06 09:39:30
以前做过生成静态页面,那时是利用System.IO中的类读写模板文件,然后用Replace替换掉模板中的标签,写入静态html

现在要做用正则表达式生成,对正则不是太了解,请高手明示用正则生成原理是怎么样的?还有,以前生成是添加一条新闻也就是添加一条内容时同时生成了静态页。难道现在用正则可以一下把数据库的内容循环出来 一下全部生成静态页吗??请大家帮帮忙,谢谢!
...全文
232 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
rr998 2011-09-06
  • 打赏
  • 举报
回复
怎么没人说话了。。。
rr998 2011-09-06
  • 打赏
  • 举报
回复
正则表达式匹配字符串,和replace替换字符串有什么区别吗?用正则有什么好??只是生成静态页用哪个不都能实现吗,但现在经理指定让用正则,用正则到底有什么好?
rr998 2011-09-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hdngo 的回复:]
这个标题吓死我了。。。。
正则真是无所不能哇。。。。哈哈哈哈~
[/Quote]

不要笑话我嘛,我真的不太会正则
HDNGO 2011-09-06
  • 打赏
  • 举报
回复
这个标题吓死我了。。。。
正则真是无所不能哇。。。。哈哈哈哈~
niening314 2011-09-06
  • 打赏
  • 举报
回复
汗 比如 如下代码:


<div class="sideRightLeft">
<!--校园动态.start-->
<h2><span>{My:school}自考专升本报考问答</span></h2>
<div class="kuang" style="height: 275px">
<ul>
<!--list:{$row=11 $table=content $where=[cid]=3 $order=[order] Desc}-->
<li><span class="spanFright">[list:createtime $format=yy-mm-dd]</span><a href="[list:aurl]" target="_blank" title="[list:title]">[list:titlex $len=52]</a></li>
<!--list-->
</ul>
</div>
<!--校园动态.end-->
</div>
<div class="sideRightRight">
<!--自考问答.start-->
<h2><span><a href="{sys:httpurl}/news/">{My:school}自考专升本学校动态</a></span></h2>
<div class="kuang" style="height: 125px">
<ul>
<!--list:{$row=5 $table=content $where=[cid]=6 $order=[id] Desc}-->
<li><a href="[list:aurl]" target="_blank" title="[list:title]">[list:titlex $len=30]</a></li>
<!--list-->
</ul>
</div>
<!--自考问答.end-->
<div class="clear10"></div>
<!--教学管理.start-->
<h2><span><a href="{sys:httpurl}/zhengce/">{My:school}自考专升本自考政策</a></span></h2>
<div class="kuang" style="height: 100px">
<ul>
<!--list:{$row=4 $table=content $where=[cid]=5 $order=[order] Desc}-->
<li><a href="[list:aurl]" target="_blank" title="[list:title]">[list:titlex $len=30]</a></li>
<!--list-->
</ul>
</div>
<!--教学管理.end-->
</div>


这是所谓的 模板文件了

正则表达式 就是去找到 <!--list:{******}--> <!--list--> 这类标签

然后 神马 查数据 替换 都跟你以前做过的 差不多
红魔大卫 2011-09-06
  • 打赏
  • 举报
回复
正则还有生成静态页面的效果

我怎么不知道啊
rr998 2011-09-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aspwebchh 的回复:]
正则怎么能生成静态页面
正则是用来匹配字符串的
某些情况下,说不定生程序静态页的程序中会用到正则
[/Quote]

正则表达式匹配字符串,和replace替换字符串有什么区别吗?用正则有什么好??
rr998 2011-09-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 moonwrite 的回复:]
正则表达式 的目的 1.找出匹配的字符串 2.替换

还是和以前的一样把

还不继续用占位符(这个也可以用正则表达式来做)+替换
[/Quote]

还不继续用占位符??什么意思?是不是找“$”这个?
tptptp00 2011-09-06
  • 打赏
  • 举报
回复
正则不就是用来找出占位符的么
诺维斯基 2011-09-06
  • 打赏
  • 举报
回复
rr998 2011-09-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 porschev 的回复:]
http://blog.csdn.net/porschev/article/details/6431646

一种方式。。。请参考。。。
[/Quote]

我以前就是用这种方式做的,但现在是要用正则做。。。
porschev 2011-09-06
  • 打赏
  • 举报
回复

http://blog.csdn.net/porschev/article/details/6431646

一种方式。。。请参考。。。
rr998 2011-09-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 moonwrite 的回复:]
正则表达式 的目的 1.找出匹配的字符串 2.替换

还是和以前的一样把

还不继续用占位符(这个也可以用正则表达式来做)+替换
[/Quote]

那请问用正则替换匹配字符,也是要在添加内容时生成静态页来替换吧,我们现在新闻内容都是存在数据库的,如果现在生成静态页,是不是都要重新添加一遍啊??
挨踢直男 2011-09-06
  • 打赏
  • 举报
回复
正则怎么能生成静态页面
正则是用来匹配字符串的
某些情况下,说不定生程序静态页的程序中会用到正则
moonwrite 2011-09-06
  • 打赏
  • 举报
回复
正则表达式 的目的 1.找出匹配的字符串 2.替换

还是和以前的一样把

还不继续用占位符(这个也可以用正则表达式来做)+替换
rr998 2011-09-06
  • 打赏
  • 举报
回复
大家帮下忙啊,我用replace会,并且这个以前我早就弄过,今天突然要说用正则弄,我真的蒙了,不知道实现思路,也不明白正则要放在程序的哪一块....
rr998 2011-09-06
  • 打赏
  • 举报
回复
我还是不明白,用正则与用replace有什么区别……!

替换或匹配静态页的标签,一种是替换单独的一个标签,比如作者;另一种是替换一个列表,要显示出来的是一个列表,比如显示5条或10条新闻。这种的用正则是不是要比replace简单?但我理解的用正则也是用正则替换啊,
比如这样写:
string strArticle = Regex.Replace(Article, "\\(#UserID#\\)", "111");

与用replace 这样写:
 strhtml = strhtml.Replace("$NewsTitle$", newsBigTitle);

有什么区别?这不等于一样吗?还是我根本没理解对?
zhi2021 2011-09-06
  • 打赏
  • 举报
回复

62,252

社区成员

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

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

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

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