本篇文章主要介绍ASP.NET的WebRequest类和WebResponse类。冲着这句话,估计很多同学不想继续看下去了。好的,我们换个说法。
假如让你做一款简单的成语词典网页APP,你有哪些方法?按照我们一贯的做法,都是先建立数据库,数据库中录入很多成语,然后与网页绑定,进行查询。但是不要数据库行不行?当然可以!用ASP.NET提供的WebRequest类和WebResponse类。
如今网上有各种的眼花缭乱的数据,如何写个程序自动检索出自己想要的数据?用ASP.NET提供的WebRequest类和WebResponse类。
本文以在线成语词典为例,结合ASP.NET为大家讲解下WebRequest类和WebResponse类的用法。
成语词典效果展示
链接:http://www.firesu.net/application.aspx
基本功能1:可以辨别成语,并非所有的四字词语都是成语。如德玛西亚…
基本功能2:输入正确的成语后,可以给出释义。如输入:众矢之的。
成语词典实现原理详解
如今网络资源高度发达,在百度搜索成语,我们发现百度已经收录了大量的成语。利用WebRequest类和WebResponse类,就可以依托网上资源作为数据库,进行成语查询。
话不多说,直接上代码;
前台页面很简单,放置1个文本输入框,1个按钮,2个Label控件。
后台引用命名空间。
在按钮事件中,用WebRequest类和WebResponse类,与百度词库建立连接关系,用户输入成语提交后,代码后台获取百度的返回内容,存储在response变量中。后台代码,根据返回,判定成语是否正确,并提取返回中的成语释义。
Response变量获取到的百度返回值为网页源代码,包含各种Html标签,其中GetHtmlByTag函数的目的是提取出成语释义部分的源代码。NOHTML()函数是用正则表达式去除掉Html标签,提取出文字解释,同学们可以自行编辑。
以上例子,只是WebRequest类和WebRespons类的用法之一,大家可举一反三给出更多用法,如爬虫,如开发成语接龙小游戏。