使用Input控件完成站内搜索功能

不知道是我傻还是脑子不转个,当别人问我页面传值的方式的时候我能说出来一大堆,也知道怎么使用(用服务端控件的时候)

但一直以来我都不知道怎么使用input传值,今天晚上没啥事,试了一交,突然想起来一个很重要的东西,那就是input的name属性,我咋就把你忘了呀!

例如:

<input type="text" name="txtWords"/>

<input type="submit" value="搜索"/>

哎杯具啊~~  我不知道有多少人和我一样,把这些东西忘掉了,一直都不知道怎么用客户端控件开发asp.net   因为已经习惯了服务端控件给我们带来的方便。 

然后通过form表单提交:Method="post" 提交方式.   action="Default.aspx" 提交到哪里.

然后在Default.aspx的页面中使用 Request.Form["txtWords"]; 来获取。

别问为什么是txtWords,如果是这样,那我上面就白废话了。。

来个完整的点的代码吧:

<body>
     <form id="form1" method="post" action="ShowList.aspx">

    <div class="column">
        请输入搜索内容:
        <input id="txtWords" name="txtWords" type="text" /><input id="btnSearch" type="submit"
            value="搜索" /></div>
    <div class="column">
        <ul>
            <asp:ListView ID="objListView" runat="server">
                <ItemTemplate>
                    <li><span><%#Eval("id") %></span> 
                        <span><%#Eval("saleName") %></span>

                        <span><%#Eval("price") %></span>

                        <span><%#Eval("count") %></span>

                        <span><%#Eval("amount") %></span>

                        <span><%#Eval("InDate") %></span></li>

                 </ItemTemplate>

             </asp:ListView>

          </ul>

     </div>

</form>

</body> 

在这个过程中我发现一个挺有意思的东西,以前一直都没发现,就是ListView在没有runat="server"的时候还可以使用,编译不会报错。GridView就不行,像TextBox ,Button等控件都不行。

也许你可能会说我吃饱了没事干,撑着了写这个东西,因为我"讨厌"ViewState,它生成的字符串太让人纠结了.  没有还不习惯,有吧看着还闹心,只好用传统的Html来写了,哈哈。

 

接收表单数据的页面后台代码:

 public partial class ShowList : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               string Words = Request.Form["txtWords"];
               objListView.DataSource = DAL.GetSearch(Words);
               objListView.DataBind();
            }
        }

     } 

这样就OK了,其实只要我们拿到表提交过来的值,后面该怎么开发就怎么开发,和开发WebForm一样(本来就是WebForm嘛。。。)

 可偏偏一直以来都转不过来这个弯…… 

希望看过这篇文章的同学能够和我一样恍然大悟。 

时间: 2024-07-29 14:01:56

使用Input控件完成站内搜索功能的相关文章

站内搜索功能优化如何做到用户所想

随着网站的信息量,栏目数量,内容数量的逐渐丰富,一般我们在单个页面或者导航中很难寻找到目标内容,这时候我们需要求助的就是站内搜索,我们可以通过站内的搜索统计功能分析出用户的搜索习惯和需求,这些数据是非常有价值的,能够让你的网站做的更贴近用户所想. 分析搜索关键词 通过CNZZ站长统计和网站内搜索统计,我们很容易发现一个用户习惯,用户在百度搜索中往往是喜欢搜索某一个品牌或者厂家的关键字,而到了站内往往更趋向于搜索产品的具体型号,这样我们就可以清楚的知道哪些产品和内容是用不比较关系的,我们可以更加细

DEDECMS站内搜索功能的实用技巧

Dedecms织梦是当前应用最为广泛的开源建站系统,有统计,数百万的国内网站数量,其中有近三成的网站使用了织梦DEDECMS,可见DEDECMS的普及程度!DEDECMS系统之所以能够迅速流行,主要的原因就是DEDECMS系统本身的功能就已经完全合适广大站长朋友的需要,甚至不需要进行扩充定制,就能够完成网站的建设! DEDECMS功能的强大,可能让很多站长并没有彻底的搞清楚,甚至对某些功能长期淡漠,实际上,如果应用好了这些功能,将会极大的提升网站的用户体验,下面笔者就来揭开很多站长容易忽视的DE

wordpress博客如何关闭站内搜索功能

关闭wordpress站内搜索功能的代码如下 在您当前的主题下面的function.php文件中加入  代码如下 复制代码 function fb_filter_query( $query, $error = true ) {         if ( is_search() ) {                 $query->is_search = false;                 $query->query_vars[s] = false;                

Google Chrome的智能站内搜索功能

今天blogoscoped上的一篇文章引发了我的兴趣, 讲的是作者发现了一个现象,他第一次看到: 作者按完Tab键之后,便出现了: 于是我也试了试,果然是这样.我还测试了friendfeed,youku等网站,也有这个提示. 一开始我以为只是添加了site命令的Google站内搜索,后来才发现并不是,使用的是该站点自己提供的搜索引擎.进入Options之后,点了manage default search engine,发现在other search engine里赫然是这些我访问过的有自己搜索引

如何让你的站内搜索功能发挥最大作用

搜索功能对网站至关重要,今天砍砍如何发挥我们网站的搜索框,最大化它的作用. 1.搜索提示功能,用户输入关键字 ,自动出现下拉框显示相关搜素关键词,这个功能大家都很熟悉了,比如百度 淘宝都在用:实用性 很强,的确为用户提供了很多方便:其实这个功能还有其他的作用,就是引导用,避免了原来用户随意输入不太符合规则的关键字,导致搜搜无结果的尴尬.尤其对产品销售型的网站,友好的提示,让客户最快找到他要的东西. 2.用户搜素记录,用户在搜索的时候,做一下记录处理,记录一下用户输入的关键字.做搜索数量统计,发觉

Dreamweaver构建Blog全程实录(11)-站内搜索

dreamweaver 第十一章  Doking's BLOG站内搜索的实现 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现.现在是ASP.NET,得稍微手编一下. 11.1  SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解.SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关.所以这里主要讲解模式匹配运算符的运用. 模式匹配运算符LIKE.NOT LIKE常用于模糊查找,它判断列值是否与

Dreamweaver构建Blog(11):BLOG站内搜索的实现

dreamweaver 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现.现在是ASP.NET,得稍微手编一下. 11.1 SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解.SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关.所以这里主要讲解模式匹配运算符的运用. 模式匹配运算符LIKE.NOT LIKE常用于模糊查找,它判断列值是否与指定的字符串格式相匹配.LIKE用于查找匹配一定条件的记

分析百度推出站内搜索的真正意图

8月16日至8月25日,百度站长平台推出了一个活动:3000个站内搜索权限抢先得,其实站内搜索功能很早谷歌就推出了,笔者记得谷歌的好像是无限量的,百度此次也推出了这个站内搜索功能,百度为什么要推出这个功能,真正的意图是什么呢?作为国内最大的搜索引擎,百度的每一个举措都是有一定意义的,那么我们可以分析下百度推出这个站内搜索的真正意图,官方给出了三句广告词:提高站内搜索页面的流量.提升站内搜索的用户体验.增强站内搜索流量变现.笔者以为网站按照站内搜索有好处也有坏处,要根据自己的实际情况去选择,站内搜

ASP等动态语言网站做SEO时站内搜索应该注意的问题

WEB动态语言有很多,ASP,PHP,.NET,JSP等,之所以在标题中着重提到ASP,是因为目前市面上大多数的企业站点还是采用ASP来做的,这个语言因为学习的门槛较低,又有ACCESS的完美配合,所以是大多数程序员首选的企业站点语言.我们不在这篇文章中讨论ASP的安全性或技术层面的东西,我仅在这篇文章中分享最新学习到的一个理念,就是ASP网站的站内搜索功能对SEO的影响. 因为SEO对静态语言的收录有一定的优先(虽没有绝对性,但由于同样的配置上,静态页面的访问速度快于动态页面,所以从用户体验角