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 = String.Empty;

private string _news_Time;

#endregion

Public Properties#region Public Properties

public string news_Title

{

get { return _news_Title; }

set { _news_Title = value; }

}

public string news_Content

{

get { return _news_Content; }

set { _news_Content = value; }

}

public string news_Time

{

get { return _news_Time; }

set { _news_Time = value; }

}

#endregion

}

然后再创建一个类inaSet.CS该列用于将搜索的关键字放入数组,用于替换关键字用,令搜索的关键字显红色;

Demo如下:

[Copy to clipboard] [ - ]CODE:

public class DinaSet

{

private ArrayList dinarray = new ArrayList();

public ArrayList Dinarray

{

get

{

return dinarray;

}

}

}

类创建好之后就是界面设计了,

Demo如下:

[Copy to clipboard] [ - ]CODE:

无标题页

标题 内容 时间

后台代码如下:

[Copy to clipboard] [ - ]CODE:

public string keyword_sousuo(string table_field, string keyword)

{

string str01="", str02="", keyword_Words;

string[] keywords, table_fields;

table_fields = table_field.Split(',');

keywords = keyword.Split(',');

if (table_field != "")

{

str01 = "(" + table_fields[0].ToString() + " like '%" + keyword + "%'" + ")";

for (int i = 0; i < table_fields.Length; i++)

{

str01 = str01 + " or " + table_fields[i].ToString() + " like '%" + keyword + "%'";

}

//str01 = str01 + ")";

}

else

{

Response.Write("");

}

keyword = keyword.Replace(" ", " ");

keywords = keyword.Split(' ');

if (keywords.Length > 0)

{

for (int i = 0; i < keywords.Length; i++)

{

str02 = str02 + " or " + table_fields[0].ToString() + " like '%" + keywords[i].ToString() + "%'";

for (int j = 1; j < table_fields.Length; j++)

{

str02 = str02 + " or " + table_fields[j] + " like '%" + keywords[i].ToString() + "%'";

}

//str02 = str02 + ")";

}

//str02 = "(" + str02.Replace(")(", ")and(") + ")";

keyword_Words = "(" + str01 +" "+ str02 + ")";

}

else

{

keyword_Words = str01;

}

return keyword_Words;

}

public string keyword_tag(string str,string keyword)

{

string str01, str02;

string[] keywords;

string keyword_tag = "";

keyword = keyword.Replace(" ", " ");

str01 = str.Replace(keyword,""+keyword+"");

keywords=keyword.Split(' ');

if (keywords.Length > 0)

{

str02 = str;

for (int i = 0; i < keywords.Length; i++)

{

str02 = str02.Replace(keywords[i], "" + keywords[i] + "");

}

keyword_tag = str02;

}

else

{

keyword_tag = str01;

}

return keyword_tag;

}

protected void btnSearch_Click(object sender, EventArgs e)

{

string keyword = txt.Text;

string sql_where = keyword_sousuo("news_Title,news_Content,news_Time",keyword);

string strconn = "server=;User ID=sa;Password=123456;database=r;";

SqlConnection conn = new SqlConnection(strconn);

conn.Open();

string strsql = "select news_Title,news_Content,news_Time from CMgr_NewsDiary where " + sql_where + "order by news_Id";

SqlDataAdapter sda = new SqlDataAdapter(strsql,conn);

DataSet ds = new DataSet();

sda.Fill(ds);

DataTable dt = ds.Tables[0];

ModelData.DinaSet nds = new ModelData.DinaSet();-_!!

foreach(DataRow dr in dt.Rows)

{

ModelData.NewDina nda = new ModelData.NewDina();

nda.news_Title =keyword_tag( dr["news_Title"].ToString(),txt.Text);

nda.news_Content =keyword_tag( dr["news_Content"].ToString(),txt.Text);

nda.news_Time =keyword_tag(dr["news_Time"].ToString(),txt.Text);

nds.Dinarray.Add(nda);

}

dlData.DataSource = nds.Dinarray;

dlData.DataBind();

conn.Close();

}

其中keyword_sousuo(string table_field, string keyword)方法的作用是返回条件查询语句的条件字符.

keyword_tag(string str,string keyword)方法的作用是将返回的结果数据中响应关键字进行替换,令查询的关键字显红色

本文作者:相关阅读:

DB2 数据库身份验证基础

共享自己写一个框架DreamScript

css网页制作实用技巧9则

不成熟的标准化

PHPWind与Discuz截取字符函数substrs与cutstr性能比较

如何应用SQL Server中的DBCC避免堵塞

javascript add event remove event

Silverlight 3.0 关于窗体的跳转解决方案

13个应用HTML5 和 CSS3 实现的Web效果

鼠标经过导航菜单时颜色改变效果

如何去掉 IE 图片上的浮动按钮

提供几个关于采集的函数(ASP)

技巧:文件夹添加到Vista收藏夹链接列表

在Access数据库中实现admin888管理的另一种方式

搜索结果红色php,.NET_asp.net搜索匹配关键字为红色显示的代码,首先创建类库 Model (业务实体 - phpStudy...相关推荐

  1. Gvim高级操作001--对匹配关键字进行操作--数字运算结果替换

    Gvim高级替换--对匹配关键字进行操作 在编写代码过程中,我们有时需要对具有一定规律的代码进行修改,此时采用手动修改,容易出错,效率低:若采用gvim替换操作实现能够有效提高工作效率. 1.匹配字符 ...

  2. Deep Learning for Matching in Search and Recommendation 搜索与推荐中的深度学习匹配(1 引言)

    #1.1 搜索与推荐的概述 搜索和推荐中的根本问题是从海量信息中识别满足用户信息需求的信息对象.合适时间合适的地点合适上下文.(这个地方得写的专业一点) ##搜索 搜索是一个用户主动输入query(一 ...

  3. 【PHP】实现搜索引擎中把搜索结果命中的关键字标记红色

    使用中文分词搜索,输入一大串字符后,搜索给出的并不是精准匹配的数据,而是对字符串拆分后匹配的数据. 所以网页搜索中,搜索引擎通常会把搜索结果命中的字符标记一个颜色,方便用户选择更匹配的结果. 一.首先 ...

  4. php 微信pic_url,PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法...

    本文实例讲述了PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法.分享给大家供大家参考,具体如下: 用户发送关键字,搜索相应的图文进行回复. 模拟登陆就不说了 右键看"已发送&q ...

  5. 动态搜索广告智能查找匹配关键字

    如果您希望让与您业务相关的搜索触发您的广告(包括您未曾想到的搜索),动态搜索广告可以助您一臂之力! 创建关键字列表的挑战 要针对与您业务相关的用户搜索创建关键字列表,不仅挑战重重,而且也耗费时间.随着 ...

  6. 剖析Elasticsearch集群系列第三篇 近实时搜索、深层分页问题和搜索相关性权衡之道...

    http://www.infoq.com/cn/articles/anatomy-of-an-elasticsearch-cluster-part03?utm_source=infoq&utm ...

  7. 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机

    自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索.推荐以及算法相关工作.多年来主要从事推荐系统以及机 ...

  8. linux vim 高亮查找,vim技巧:用列表形式显示所有搜索到的内容,去掉搜索内容的高亮...

    本篇文章介绍 vim 的一些使用技巧: 用列表形式显示所有搜索到的内容 去掉搜索内容的高亮 用列表形式显示所有搜索到的内容 vim 在文件内用 / 或者 ? 进行查找,不会列出所有查找到的内容,需要通 ...

  9. 图的广度优先搜索(bfs)以及深度优先搜索(dfs)

    1.前言 和树的遍历类似,图的遍历也是从图中某点出发,然后按照某种方法对图中所有顶点进行访问,且仅访问一次. 但是图的遍历相对树而言要更为复杂.因为图中的任意顶点都可能与其他顶点相邻,所以在图的遍历中 ...

最新文章

  1. 记录EntityValidationErrors的详细信息
  2. CG-CTF-Web-php decode
  3. uml图中的各种箭头_一次搞懂建模语言UML
  4. [激励机制]浅谈内部竞争——如何让你的员工玩命干活?
  5. 裤子换裙子,就问你GAN的这波操作秀不秀
  6. GitLab 分享项目到指定小组或者指定用户
  7. 小米路由器 梅林_WIFI6真的有用吗?小米ALOT路由器AX3600上手体验!小米智能家居生态之选及选购分析...
  8. python 编程环境 微信_微信开发之新浪SAE上配置WeRoBot微信机器人,python,Mac环境...
  9. java许愿墙_wishingWall 一个好看的许愿墙板块,功能强大,页面美观 Java Develop 238万源代码下载- www.pudn.com...
  10. python是否存在键_检查给定的键在Python的字典中是否已经存在
  11. 三菱 J2 J2S J3 J4 编码器 电机文件 修改ID 修改功率 修改型号
  12. essay 浅谈ACM盲区(上)
  13. 数据库增删改查的基本操作和SpringBoot创建
  14. ubuntu基础命令总结
  15. CyanogenMod 7
  16. TokenInsight 对话首席——智能法律合约,去中心化的法务、仲裁之路可否行通
  17. python人工智能面试题爱奇艺面试题_经典算法题:爱奇艺研发工程师算法笔试题...
  18. vue提示Named Route ‘News‘ has a default child route. When navigating to this named route...问题
  19. python隐藏源码,生成pyd文件并调用的完整过程
  20. Type-C快充诱电方案(PD受电)

热门文章

  1. 自动化运维之ansible-安装部署与基础命令篇
  2. 如何显示Windows 10登录过程详细信息
  3. AOJ 1312 Where's Wally 题解《挑战程序设计竞赛》
  4. oracle创建表(并且实现ID自增)
  5. 产品经理技能树之 需求规范
  6. About UserAccountControl
  7. Web应用程序系统的多用户权限控制设计及实现-总述【1】
  8. python爬虫要安装什么_python爬虫之分布式爬虫和部署
  9. php preserve keys,PHP常用的数组函数
  10. gtk-vnc linux,vncviewer远程链接桌面linux