使用asp.net进行多关键字查询的例子

asp.net|关键字

下面的代码演示了如何对一段文本进行多关键字查询并高亮显示,给自己做为一个小tip保留下
<%@ Page Language="C#" Debug="False" Strict="True" Explicit="True" Buffer="True"%>
<%@ Import Namespace="System" %>
<html>
<head>
<title></title>
</head>
<style type="text/css">
.highlight {}{text-decoration:none; font-weight:bold; color:white; background:blue;}
</style>
<body bgcolor="#FFFFFF" topmargin="0"  >
<script language="C#" runat="server">
void Page_Load(Object Source, EventArgs E)
{
LabelTxt.Text = "Give the proper respect to hand-coding.You should both respect and loathe handwritten code. You should

respect it because there are often special cases integrated into code that are overlooked with a cursory inspection. When

replacing code you’ve written by hand, you need to make sure you have the special cases accounted for. You should loathe

hand-code because engineering time is extremely valuable, and to waste it on repetitive tasks is nearly criminal. The goal

of your generator should always be to optimize the organization’s most valuable assets.the creativity and enthusiasm of

the engineering team.";
}
public string Highlight(string Search_Str, string InputTxt)
{
    Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase);
    return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords));
    RegExp = null;
}
public string ReplaceKeyWords(Match m)
{
    return "<span class=highlight>" + m.Value + "</span>";
}
public void ButtonClick(Object sernder,System.EventArgs e )
{
    LabelTxt.Text = Highlight(keywords.Text, LabelTxt.Text);
}
</script>
<H3></H3><BR>
<form runat="server" method="post">
<asp:TextBox id="keywords" runat="server"/>
<asp:Button id="button" Text="Submit" runat="server" /><br><br>
<asp:Label id="LabelTxt" runat="server"/>
</form>
</body>
</html>

时间: 2024-10-30 14:23:22

使用asp.net进行多关键字查询的例子的相关文章

asp.net搜索匹配关键字为红色显示的代码

asp.net|搜索|显示|关键字|匹配 首先创建类库 Model (业务实体层),创建类: NewDina.CS 用于获取数据库相应字段名, Demo如下: [Copy to clipboard] [ - ]CODE:     public class NewDina    {        #region Fields        private string _news_Title = String.Empty;        private string _news_Content =

asp.net2统一搜索引擎关键字编码

View二期开发正式启动,一开始就碰到了麻烦事,因为在统计模块中,需要得到来源搜索链接的关键字,所以一开始就用正则把关键字部分匹配出来,然后用自带的 Uri.UnescapeDataString() 将Urlcoding转换为文字. 本来一切都很顺利,结果将百度,网易搜索加到规则里面,就开始报错了.我猜想可能是和编码有关系,因为Google一向都是UTF-8,国内的网站大多偏向使用GB2312,所以出现这个问题我还不是很担心. 哪里知道,这个问题的严重性,让我差点对程序算法的研究失去信心.因为今

ASP在ACCESS中模糊查询"内存溢出"的解决方法

今天在日常维护一个网站时,发现该网站的留言程序没有经过严格的验证过滤,导致了将近十万条垃圾数据.而其中又不乏重要信息,需要清理数据,以及增加更为严格的验证措施. 而通过在数据库中直接删除又不太科学,会误删很多重要信息. 通过 模糊查询语句: 复制代码 代码如下:select * from Feedback where Comments like '%http%' 结果:"内存溢出" 经过不断的搜索,找出了问题的主要原因: asp 中用 LIKE 关键字查询日文符号就会出错,比如说Chr

ASP进阶教程Ⅸ:留言查询功能(一)

 当有一天,你的心情突然变得很坏,但是巧合的是,在你的留言簿中你的网友留了一句很让你振奋的话,于是你很快就重拾了快乐的心情.但是在不久后你又一次心情变坏,但是这次却没有上次那么幸运,因为没有人给予你鼓励,于是你自然就想再看一看上次那句令你很受振奋的话.这时你就会想:假如我的留言簿有留言查询功能就好了! 为了能达成你的心愿,于是我决定在本章教程为你解说具有留言查询功能的留言簿程序.在讲解之前,让我们还是先来学习将在源程序中用到的COMMAND对象. 首先让我们先来了解一下Command对象所提供的

SQL server中多种关键字查询数据

问题描述 SQL server中多种关键字查询数据 比如学生有姓名,学号,班级等列,我可以通过学号查询,也可以通过姓名查询 解决方案 两个办法,一个是首先在代码中判断输入的是全数字还是中文,分别执行不同的查询.或者写在一起:select * from table where 姓名=输入 or 学号=输入 解决方案二: select * from 学生表 where name = '姓名' or No='学号' 解决方案三: 可以使用动态sql拼接比如定义一个@sqltext 根据不同的情况拼接s

项目压缩包-ASP.net+SQL2008学生成绩查询系统

问题描述 ASP.net+SQL2008学生成绩查询系统 成绩查询系统的设计与实现 一.系统设计基本要求: 1.系统分为学生端和教师端. 2.学生端要求采用B/S架构完成,教师端要求用C/S架构完成. 3.教师端用户分为教务管理员和普通教师两类,教务管理员主要完成课程信息设置.学生名单录入.任课教师信息登记功能,普通教师主要完成登录.学生成绩录入功能. 4.学生端完主要成登录和成绩查询功能. 5.使用.NET技术和SQL Server数据库,采用三层设计模式. 6.系统界面美观,操作方便. 解决

sphinx关键字查询排序不理想

问题描述 sphinx关键字查询排序不理想 数据库里有三条记录: id name 1 琅琊榜续集 2 琅琊榜 3 琅琊榜大结局 $sphinx->SetSortMode("SPH_SORT_RELEVANCE"); $sphinx->Query("琅琊榜"); 使用sphinx api查出匹配的结果是: array (size=3) 0 => array (size=3) 'id' => string '1' (length=1) 'weig

为什么我的关键字查询 like后面怎样都粘在一起的!(hql语句)

问题描述 为什么我的关键字查询 like后面怎样都粘在一起的!(hql语句) 解决方案 like后面要加空格,像 " select * from user where name like '% "+ key +"%' " 解决方案二: 空格影响了...空格影响了...空格影响了...

asp.net中怎样实现查询显示功能??

问题描述 asp.net中怎样实现查询显示功能??开始用户输入姓名和密码,点击提交,然后下面就会显示他的信息!不在到显示信息应该用什么控件,还有,如何实现用户输入的信息和下面显示内容的绑定!! 解决方案 解决方案二:lable好哈哈哈解决方案三:用Label控件.绑定方法就是LabelName.Text=ds.Rows[0]["FieldName"].ToString();解决方案四:datalist只要你登录后给datalist绑定一个rows