|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
c++是语言,其实C++和net网页编程的应用范围根本就不一样的。在net网页编程应用的领域内,c++是不合适的。所以微软才搞了C#和net网页编程对抗。上一篇说到:为了可扩大与便利年夜伙,我界说了一个笼统类,先完成了三个正则用于截取题目,申明,和关头字。
笼统类代码简便以下:
publicabstractclassReplaceTextListBase
{
///<summary>
///将被前往的交换文本汇合列表
///</summary>
publicDictionary<string,string>replaceTextList=newDictionary<string,string>();
///<summary>
///猎取以后哀求页面的url信息
///</summary>
publicUriPageUrl{get{returnHttpContext.Current.Request.Url;}}
///<summary>
///猎取html的title的正则
///</summary>
publicstringTitleRegex{get{return"<title.*>.*</title>";}}
publicstringTitleFormat(stringtitleText)
{
return"<title>"+titleText+"</title>";
}
///<summary>
///猎取html的Description的正则
///</summary>
publicstringDescriptionRegex{get{return"<meta[^]+name=["]description[^]*[/]>";}}
publicstringDescriptionFormat(stringdescriptionText)
{
return"<metaid="description"name="description"content=""+descriptionText+""/>";
}
///<summary>
///猎取html的Keyword的正则
///</summary>
publicstringKeywordRegex{get{return"<meta[^]+name=["]keywords[^]*[/]>";}}
publicstringKeywordFormat(stringkeywordText)
{
return"<metaid="keywords"name="keywords"content=""+keywordText+""/>";
}
///<summary>
///复写此办法,挪用replaceTextList.add()办法后,returnreplaceTextList;
///</summary>
///<returns></returns>
publicvirtualDictionary<string,string>GetReplaceTextList()
{
returnreplaceTextList;
}
}
笼统类后,留下一个虚办法GetReplaceTextList(),这是重点
如今看一下我的示例中的子类的完成,承继自笼统类,复写虚办法:
publicclassReplaceTextList:ReplaceTextListBase
{
publicoverrideSystem.Collections.Generic.Dictionary<string,string>GetReplaceTextList()
{
replaceTextList.Add(TitleRegex,TitleFormat("TitleRegex"));
replaceTextList.Add(DescriptionRegex,DescriptionFormat("descriptionttest"));
replaceTextList.Add(KeywordRegex,KeywordFormat("keywordadfdfdf"));
returnreplaceTextList;
}
}
代码剖析:
例子中的子类完成很复杂,就复写了一个虚办法,终极页面的输入题目为:TitleRegex。别的两个同理。
假如要交换别的或过滤文件,只需写多几个add办法把要交换的笔墨给交换失落就好了,详细也能够分离下数据库或别的文件操纵
别的申明:
例子上,间接就定逝世了题目输入为:TitleRegex,这里能够分离本人的必要,交换成恣意字符串。
提醒:笼统类里还留下了PageUr吧,能够依据Url查出Title和description和keyword来完成本人的扩大。
别的给出一些我初期完成的思绪:
建数据库表,对url主机头举行分类办理,本人界说交换字符等,最初查询与交换。
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。 |
|