首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 软件水平考试 > 复习资料 > 网页制作 > 正文

网页制作:ASP中使用组件搜索

  MicroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT 、2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,ASP的功能看起来就非常简单,而且功能缺乏;但是老比毕竟是老比,他给大家留了一手,那就是ASP组件(关于组件的概念,现在一大堆,你可不要搞错了),通过组件的开发你可以做到其他语言(比如PHP,PERL,C++)能做到的一切,甚至在某些方面还能更加超出,力求给你展示一下ASP组件的强大功能,但是由于ASP组件自身的过(使用的是非注册组件),可能有的时候使用会出现不稳定的状态,然而是力求向你展示一点东西以及提供一种思路给你,而不是其他,所以不足的地方就请求了原谅了!
  代码思路:一般来看,我们提交一个表单给一个搜索引擎程序,搜索引擎获得提交的数据然后处理,返回结果;然而这种东西其实都是取得了一个提交的变量,我们可以使用另外一种直接跟从连接的方式访问搜索引擎,例如你可以使用yeah的首页搜索一个关键字“xuankong”,也可以使用下面的连接“http://search.163.com/cgi-bin/search/engine/search.fcgi?key=xuankong”取得使用结果,就是通过使用ASP 的HTTP组件访问这种直接的连接,使用GET方式取得原本在WEB页中返回的数据,然后输出。
  如果本组件能够实现多线程(如果那样就可以同时对不同的引擎取得数据,不必象现在单一的访问然后取得结果,)和代码进一步的优化和改进的话,将会极大的节约你的时间,让你一次搜索同时返回多个引擎的结果!
  备注:搜索出来的结果中,由于某些引擎的类目使用了相对的连接,所以无效(这些结果其实你都可以处理的,只是笔者太懒了,所以不想花那些功夫),但是所有的网站和网页的连接都是有效的,提供的代码只是适合于测试,不适合于具体的应用,如果需要具体的应用,需要使用适当的http组件,或者如果你是程序高手的话可以自己写多线程的组件!
  代码开始:
  < !--
  本代码使用了http组件同时搜索出了几个搜索引擎的数据,让所有的搜索结果显示在一个页面当中,只是提供一种思路和思考
  给大家展示ASP组件的强大功能!
  由于本组件是非注册组件可能功能有一定限制,同时由于同时搜索了几个引擎(搜索引擎可以任意扩充,但是会影响速度的),所以系统输出数据的时间较长,请耐心等待
  在使用本代码前请你先去下载http://www.serverobjects.com/comp/asphttp3.zip,然好解压缩到你的system32目录(winnt or win2000)
  使用regsvr32 asphttp.dll 注册本组件,然后拷贝件到相关的iis可执行目录,使用IE或者netscape浏览
  -- >
  < %
  ’判断是输出页面还是处理数据,从而调用不同的部分
  keyword=trim(request.form("keyword"))
  if isnull(keyword) or keyword="" then
  % >
  < !--
  html页面代码显示
  -- >
  < html >
  < head >
  < title >ASPCN.COM 超级搜索引擎< /title >
  < meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
  < META NAME="Author" CONTENT="蒲俊杰" >
  < META NAME="Keywords" CONTENT="ASP,组件,www.aspcn.com" >
  < style type="text/css" >
  < !--
  table { font-size: 9pt; font-style: normal}
  .test { border: 1px #000000 dashed; border-color: #000000 none}
  .test1 { background-color: #CCFFCC; clip: rect( ); font-size: 9pt; font-style: normal; border-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}
  -- >
  < /style >
  < /head >
  < body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
  < table width="75%" border="1" align="center" height="20" cellpadding="0" cellspacing="1" bgcolor="#66CC99" bordercolor="#FFFFFF" >
  < tr >
  < td height="4" >
  < div align="center" >< font color="#000000" size="2" face="Arial" >ASPCN.COM< /font >< font color="#000000" size="3" face="Arial" >< /font >< b >< font color="#000000" size="3" face="Arial" >
  < /font >< font color="#000000" size="3" face="仿宋_GB2312" >超级搜索引擎< /font >< /b >< /div >
  < /td >
  < /tr >
  < tr bordercolor="#66CC99" >
  < td height="21" >请选择下面的搜索引擎:(考试,大提示:本搜索引擎只是适合于< font color="#ffffff" >网页搜索< /font >)< /td >
  < /tr >
  < tr bordercolor="#FFFFFF" align="center" valign="top" >
  < td height="20" >
  < form method="post" action="http.asp" >
  < table width="96%" border="0" height="21" align="center" >
  < tr >
  < td height="10" width="31%" >
  < div align="right" >请输入你要搜索的关键字: < /div >
  < /td >
  < td height="10" width="69%" >
  < input type="text" name="keyword" class="test" >
  < /td >
  < /tr >
  < tr >|||
  < td height="2" width="31%" >
  < div align="right" >请选择你使用的搜索引擎: < /div >
  < /td >
  < td height="2" width="69%" >
  < input type="checkbox" name="yeah" value="yeah" >
  Yeah
  < input type="checkbox" name="yahoo" value="yahoo" >
  Yahoo
  < input type="checkbox" name="sina" value="sina" >
  Sina
  < input type="checkbox" name="sohu" value="sohu" >
  Sohu
  < input type="checkbox" name="goyoyo" value="goyoyo" >
  Goyoyo< /td >
  < /tr >
  < tr >
  < td height="2" colspan="2" >
  < div align="right" >
  < input type="submit" name="Submit" value="让我们开始吧" class="test1" >
  < /div >
  < /td >
  < /tr >
  < /table >
  < /form >
  < /td >
  < /tr >
  < tr bordercolor="#FFFFFF" >
  < td height="20" >备注:由于使用了多个搜索引擎检索,所以系统输出的时间较长,请耐心等待... ...< /td >
  < /tr >
  < tr bordercolor="#FFFFFF" >
  < td height="20" >
  < div align="center" >建议使用 IE 5.x 800*600访问 ASPCN.COM 版权保留(2000-2001) < font size="2" >©< /font >< /div >
  < /td >
  < /tr >
  < /table >
  < /body >
  < /html >
  < !--
  页面代码显示结束
  数据处理代码显示
  -- >
  < %else
  Server.ScriptTimeout = 100’设置脚本时间,由于系统输出时间较长所以必须修改脚本代码执行时间
  Set http = Server.CreateObject("AspHTTP.Conn")’连结组件
  keyword=request.form("keyword")’取得搜索关键字
  if request.form("yeah")="yeah" then’判断是否选择使用yeah搜索引擎
  http.Url = "http://search.163.com/cgi-bin/search/engine/search.fcgi?key="&keyword’处理搜索地址
  http.RequestMethod = "GET"’设置取得数据方式"GET,取得数据"
  response.write http.geturl’输出搜索结果
  end if
  ’以下代码请参考上例的说明。
  ’使用yahoo
  if request.form("yahoo")="yahoo" then
  http.Url = "http://google.yahoo.com/bin/query_gb?p="&keyword
  http.RequestMethod = "GET"
  response.write http.geturl
  end if
  ’使用sohu
  if request.form("sohu")="sohu" then
  http.Url ="http://search.sohu.com/cgi-bin/search_main.cgi?txt_keyword="&keyword&"&page_index=0&fuzzy=0&catagory=main"
  http.RequestMethod = "GET"
  response.write http.geturl
  end if
  ’使用goyoyo
  if request.form("goyoyo")="goyoyo" then
  http.Url ="http://www.goyoyo.com.cn/gyy/query?dbs=guidedbs&code=GB&query="&keyword
  http.RequestMethod = "GET"
  response.write http.geturl
  end if
  set http=nothing
  end if
  ’提交数据处理结束
  % >
1 2  下一页
文章搜索
软件水平考试栏目导航
版权声明:如果软件水平考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本软件水平考试网内容,请注明出处。