仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 653|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计一个页面题目和过滤输入的办理计划(下)仓酷云

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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语言的程序,比其他任何语言更加容易跨平台。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-20 18:42:28 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
爱飞 该用户已被删除
板凳
发表于 2015-1-22 10:00:48 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
透明 该用户已被删除
地板
发表于 2015-1-26 22:58:49 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-4 21:18:45 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-10 11:39:46 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-1 10:15:07 | 只看该作者
那么,ASP.Net有哪些改进呢?
8#
发表于 2015-3-7 12:02:49 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
兰色精灵 该用户已被删除
9#
发表于 2015-3-8 05:28:52 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
深爱那片海 该用户已被删除
10#
发表于 2015-3-15 20:47:34 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
第二个灵魂 该用户已被删除
11#
发表于 2015-3-22 04:10:11 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-15 07:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表