linearSearch.cs
上传用户:ynjin1970
上传日期:2014-10-13
资源大小:6438k
文件大小:3k
源码类别:

中间件编程

开发平台:

Visual C++

  1. using System;
  2. using System.Threading ;
  3. using System.Collections ;
  4. namespace WebApplication1
  5. {
  6. /// <summary>
  7. /// 
  8. /// </summary>
  9. public class linearSearch
  10. {
  11. private ArrayList _results= null;
  12. private string _keyword;
  13. private DateTime _started;
  14. private DateTime _end;
  15. private void addResult(result thisResult)
  16. {
  17. _results.Add(thisResult);
  18. }
  19. public TimeSpan totalTime
  20. {
  21. get { return _end.Subtract(_started);  }
  22. }
  23. public linearSearch(){}
  24. public ArrayList search(string keyword)
  25. {
  26. if (keyword==null && keyword=="")
  27. return null;
  28. _started=DateTime.Now;
  29. _keyword=keyword;
  30. _results=new ArrayList();
  31. searchWebSites();
  32. searchDatabases();
  33. searchDirectoryServers();
  34. _end=DateTime.Now;
  35. return _results;
  36. }
  37. private void searchDatabases()
  38. {
  39. result r = new result("符合查询关键字的记录:""+_keyword+""来自数据库服务器中");
  40. try
  41. {
  42. Thread.Sleep(1000);
  43. r.links.Add( new link("书名- 《你今天心情不好吗?》","HHFDESKTOP"));
  44. Thread.Sleep(1000);
  45. r.links.Add( new link("书名 - 《中国机械设计大典》","HHFDESKTOP"));
  46. Thread.Sleep(1000);
  47. r.links.Add( new link("书名 - 《甲骨文献集成》","HHFDESKTOP"));
  48. r.message="查询结果:" + r.links.Count+ "项";
  49. r.isCompleted =true;
  50. }
  51. catch(Exception e)
  52. {
  53. r.isCompleted=false;
  54. r.message ="查询结果:" + r.links.Count+ "项"+"在操作出错之前";
  55.           
  56. }
  57. finally 
  58. {
  59. addResult(r);
  60. }
  61. }
  62. private void searchDirectoryServers()
  63. {
  64. result r = new result("符合查询关键字的记录:""+_keyword+""来自目录服务器中");
  65. try
  66. {
  67. Thread.Sleep(1000);
  68. r.links.Add( new link("员工 -书名 张大宝","/"));
  69. r.links.Add( new link("员工 - 书名 刘爱山","/"));
  70. r.message="查询结果::" + r.links.Count+ "项";
  71. r.isCompleted =true;
  72. }
  73. catch(Exception e)
  74. {
  75. r.isCompleted=false;
  76. r.message ="查询结果:" + r.links.Count+ "项"+"在操作出错之前";
  77.           
  78. }
  79. finally 
  80. {
  81. addResult(r);
  82. }
  83. }
  84. private void searchWebSites()
  85. {
  86. result r = new result("符合查询关键字的记录:""+_keyword+""来自WEB服务器中");
  87. try
  88. {
  89. Thread.Sleep(2000);
  90. r.links.Add( new link("简体中文网页-书名 《国王和国后》","HTTP://WWW.163.COM"));
  91. Thread.Sleep(1000);
  92. r.links.Add( new link("简体中文网页 -书名 《坐井之小青蛙》","HTTP://WWW.163.COM"));
  93. Thread.Sleep(1000);
  94. r.links.Add( new link("简体中文网页 -书名 《激情燃烧的岁月》","HTTP://WWW.163.COM"));
  95. Thread.Sleep(1000);
  96. r.links.Add( new link("简体中文网页 -书名《 林海雪原》","HTTP://WWW.163.COM"));
  97. r.message="查询结果:" + r.links.Count+ "项";
  98. r.isCompleted =true;
  99. }
  100. catch(Exception e)
  101. {
  102. r.isCompleted=false;
  103. r.message ="查询结果:" + r.links.Count+ "项"+"在操作出错之前";
  104.           
  105. }
  106. finally 
  107. {
  108. addResult(r);
  109. }
  110. }
  111. }
  112. }