• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

用VB写歌词搜索程序

发布: 2007-6-21 21:57 | 作者: 喻青峰  | 来源: 电脑爱好者  | 查看: 31次 | 进入软件测试论坛讨论

领测软件测试网

下一页 1 2 3 

     上网,听歌,再加上一杯香茗,真是悠哉游哉。听到兴致之时,自然想看歌词。音乐极限网站就提供了歌词搜索。我想,作为编程爱好者的我们,能不能在程序中实现歌词搜索呢?经过一番研究,发觉其实也很简单。

  首先看看音乐极限歌词搜索是怎样进行的。比如搜索张学友的《偷心》,我发觉音乐极限有一种歌词搜索方式是这样的:只要在IE地址栏中键入http://geci.chinamp3.com/relatedgeci.php?song_name=偷心&singer_name=张学友
并回车,即可搜索出歌词。也就是说在“张学友”处要输入的是歌手名,在“偷心”处要输入的是歌名,然后就能搜索。我又试了搜索其他歌手的歌曲,均可以。并且我查看源文件发觉歌词在网页中排放有固定规律。比如在显示歌词的网页上,均有固定的“歌词:”后面接歌词,而且在源文件中它们都被放在一个


  之间。所以当我们获取了全部源文件,我们首先寻找“歌词:”,如果找不到,则服务器上没提供要搜索的歌词;如果找到,则去掉它前面所有代码,然后再寻找“
”,只要找到第一个“
”,我们就把它以及它后面的代码全部清除,歌词就在剩下的代码中。我们知道,在网页中“<”和“>”是配对出现的。我仔细研究了剩下的代码,发觉在“>”和“<”之间要么是歌词,要么是空格。所以只要在剩下的代码中去除全部“<”和“>”之间的内容包括它们本身即可得到歌词。

  又如何进行搜索以获取源文件呢?VB当中有几个控件都可以做到。本程序使用.net控件。inet有两种方法可以向服务器请求获取指定的数据,分别是OpenURL和Execute。他们的不同点在于前者是同步的,后者是异步的。一般来说,使用OpenURL比较方便,因为它可以直接把获取的数据赋给某个变量。但是本程序只用Execute,因为使用OpenURL会出现一个很难解决的问题,至于什么问题,还是留着给读者您当练习吧。

  现在开工。打开VB6,新建一个工程,在工具箱里添加inet控件。在窗体Form上画出三个文本框,分别命名为txt歌手、txt歌名和txt歌词,Text属性均为空,其中txt歌词的属性MultiLine为True,属性ScrollBars为2-Vertical。再添加一个按钮并命名为cmd搜索,其属性Caption为搜索;最后添加一个inet控件,名为inet1。


文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网