免费论文网 首页

王力公告查询

时间:2017-01-12 07:11:22 来源:免费论文网

篇一:优化网站搜索结果页的几个技巧

优化网站搜索结果页的几个技巧

网站搜索用户有较大的购买意向,所以我们要尽可能给他们提供最好的用户体验。

今天,小编就给大家分享几个网站搜索结果页的优化技巧。 保留搜索关键字,让用户编辑

一旦用户进入搜索结果页,许多网站通常是删掉搜索关键字,或者是仍然保留但是不能编辑。

保留搜索关键字,并且保持它的可编辑性,这样用户就可以添加关键词进行精准搜索,或者是更正他们的关键词。使用户在页面上可以再修改编辑,也降低了跳失率,增加转化机会。

图1

提供“无产品”搜索结果

当大多数网站以产品搜索为导向时,零售商们应该去发掘那些仅仅寻找信息的用户。

下面这家网站就以不同的标签来展示“无产品”的搜索结果。这是一个有用的方法来分类不同搜索者的信息。

图2

显示评价

用户评价可以影响和帮助购物者。

在网站搜索结果里显示用户评价可以帮助客户在选取产品时做出更快更合适的决定。

添加社会认同

除了用户评价,还可以在搜索结果里添加其他的社会认同形式。就像下面这个例子:

图3

上面图显示人们去看房及订房,说明这些酒店很热销。这个方法提醒客户要赶快预订才能争取到房间,这样就促进客户更快地做出决定。 让用户自己选择结果

一些人对价格比较敏感,想要先看到最便宜的产品,其他用户可能比较关注新品,等等。所以让他们根据喜好自己去选择。

图4

提供浏览量选项

对于怎样呈现搜索结果,没有固定答案。每页要显示几条产品,分页展示还是全在一页显示,网格还是列表视图?

直接的做法就是让他们自己选择。

例如下图,提供了充分的选项。

图5

学会怎样处置错误的拼写

用户们会拼错单词或者是在键入关键词时出些错误。最好的处理方法是预期客户的意思(可以的话),提供相关的搜索结果。

图6

避免零结果/搜索终止

肯定会出现产品没库存的情况,或者是客户的搜索词没法辨认。

这种情况下,最好给客户提供一些选项。下面这个网站给出了一些搜索建议,还展示了畅销款和新款产品。

采用快速浏览

现在有许多网站提供“quick view”选项,例如下面这家网站: 图7

这样,用户点击就能以覆盖图的形式看到一个小版本的产品页。这就为客户节省了时间,不用点进点出产品详情页了。

从数据中学习

网站搜索数据中有很多信息,它可以告诉你客户怎么使用的,以及网站的用户体验情况。利用这些信息,我们来提升对搜索结果的呈现。

例如,你可以看看点击深度。这可以显示网站搜索结果的相关性,还可以看到客户对搜索结果的满意度。

所以,如果客户进入页面查看了三四条产品,是不是说明客户在努力寻找他想要的东西呢?

数据也能用于识别畅销款常搜索款等等,这能帮助我们给客户做一些产品推荐。

零售商可以利用网站搜索结果,突出展示受欢迎产品,就像下面这家网站一样:

图8

采用大图

产品图片很重要,有时大图效果会更好。

零售商常常选用小图片以展示足够多的产品。但是大图能让客户看到更多产品细节,效果更好。

今天和大家分享了以上11个优化技巧,希望有所启发帮助。

篇二:电子邮件是( )。 A.网络信息检索服务B.通过Web页发布的公告信息

一、整体解读

试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。

1.回归教材,注重基础

试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。

2.适当设置题目难度与区分度

选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。

3.布局合理,考查全面,着重数学方法和数学思想的考察

在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。

篇三:如何才能做到将数据库的查询结果分页显示呢

那么究竟如何才能做到将数据库的查询结果分页显示呢?其实方法有很多,但主要有两种:

一、将数据库中所有符合查询条件的记录一次性的都读入 recordset 中,存放在内存中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处理的属性: PageSize( 页大小 )、 PageCount( 页数目 ) 以及

AbsolutePage( 绝对页 ) 来管理分页处理。

二、根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。两者的主要差别在于前者是一次性将所有记录都读入内存然后再根据指示来依次做判断分析从而达到分页显示的效果,而后者是先根据指示做出判断并将规定数目的符合查询条件的记录读入内存,从而直接达到分页显示的功能。

我们可以很明显的感觉到,当数据库中的记录数达到上万或更多时,第一种方法的执行效率将明显低于第二种方法,因为当每一个客户查询页面时都要将所有符合条件的记录存放在服务器内存中,然后在进行分页等处理,如果同时有超过 100 个的客户在线查询,那么 ASP 应用程序的执行效率将大受影响。但是,当服务器上数据库的记录数以及同时在线的人数并不是很多时,两者在执行效率上是相差无几的,此时一般就采用第一种方法,因为第一种方法的 ASP 程序编写相对第二种方法要简单明了得多。

在这里作者就以我们常见的 ASP BBS 程序为例,来给大家分析一下如何在 BBS 程序里实现分页显示功能,由于我们一般使用的 BBS 程序的数据库记录数和同时访问的人数都不会太多,所以以下程序实例是使用的先前所介绍 的第一种分页显示方法。

进行 ADO 存取数据库时的分页显示,其实就是对 Recordset 的记录进行操作。所以我们首先必须了解 Reordset 对象的属性和方法:

BOF 属性:目前指标指到 RecordSet 的第一笔。

EOF 属性:目前指标指到 RecordSet 的最后一笔。

Move 方法:移动指标到 RecordSet 中的某一条记录。

AbsolutePage 属性:设定当前记录的位置是位于哪一页

AbsolutePosition 属性:目前指标在 RecordSet 中的位置。

PageCount 属性:显示 Recordset 对象包括多少“页”的数据。

PageSize 属性:显示 Recordset 对象每一页显示的记录数。

RecordCount 属性:显示 Recordset 对象记录的总数。

下面让我们来详细认识一下这些重要的属性和方法

一、 BOF 与 EOF 属性

通常我们在 ASP 程序中编写代码来检验 BOF 与 EOF 属性,从而得知目前指标所指向的 RecordSet 的位置,使用 BOF 与 EOF 属性,可以得知一个 Recordset 对象是否包含有记录或者得知移动记录行是否已经超出该ecordset 对象的范围。

如: < % if not rs.eof then ... %>

< % if not (rs.bof and rs.eof) %>

若当前记录的位置是在一个 Recordset 对象第一行记录之前时, BOF属性返回 true,反之则返回 false。若当前记录的位置是在一个 Recordset 对象最后一行记录之后时, EOF 属性返回 true,反之则返回 false。BOF 与 EOF 都为 False:表示指标位于 RecordSet 的当中。BOF 为 True:目前指标指到 RecordSet

的第一笔记录。 EOF 为 True:目前指标指到 RecordSet 的最后一笔记录。BOF 与 EOF 都为 True:在 RecordSet 里没有任何记录。

二、 Move 方法

您可以用 Move 方法移动指标到 RecordSet 中的某一笔记录,语法如下: rs.Move NumRecords,Start

这里的“rs”为一个对象变量,表示一个想要移动当当前记录位置的Recordset 对象;“NumRecords”是一个正负数运算式,设定当前记录位置的移动数目;“start”是一个可选的项目,用来指定记录起始的标签。所有的Recordset 对象都支持 Move 方法,如果 NumRecords 参数大于零,当前记录位置向末尾的方向移动;如果其小于零,则当前记录位置向开头的方向移动;如果一个空的 Recordset 对象调用 Move 方法,将会产生一个错误。

MoveFirst 方法:将当前记录位置移至第一笔记录。

MoveLast 方法:将当前记录位置移至最后一笔记录。

MoveNext 方法:将当前记录位置移至下一笔记录。

MovePrevious 方法:将当前记录位置移至上一笔记录。

Move [n] 方法:移动指标到第 n 笔记录, n 由 0 算起。

三、 AbsolutePage 属性

AbsolutePage 属性设定当前记录的位置是位于哪一页的页数编号;使用 PageSize 属性将 Recordset 对象分割为逻辑上的页数,每一页的记录数为 PageSize( 除了最后一页可能会有少于 PageSize 的记录数 )。这里必须注意并不是所有的数据提供者都支持此项属性,因此使用时要小心。与 AbsolutePosition 属性相同, AbsolutePage 属性是以 1 为起始的,若当前记录为 Recordset 的第一行记录, AbsolutePage 为 1。可以设定 AbsolutePage 属性,以移动到一个指定页的第一行记录位置。

四、 AbsolutePosition 属性

若您需要确定目前指标在 RecordSet 中的位置,您可以用AbsolutePosition 属性。AbsolutePosition 属性的数值为目前指标相对於第一笔的位置,由 1 算起,即第一笔的 AbsolutePosition 为 1。注意 , 在存取RecordSet 时,无法保证 RecordSet 每次都以同样的顺序出现。若要启用 AbsolutePosition,必须先设定为使用用户端cursor( 指针 ), asp 码如下:rs2.CursorLocation = 3

五、 PageCount 属性

使用 PageCount 属性,决定 Recordset 对象包括多少“页”的数据。这里的“页”是数据记录的集合,大小等于 PageSize 属性的设定,即使最后一页的记录数比 PageSize 的值少,最后一页也算是 PageCount 的一页。

必须注意也并不是所有的数据提供者都支持此项属性。

六、 PageSize 属性

PageSize 属性是决定 ADO 存取数据库时如何分页显示的关键,使用它就可以决定多少记录组成一个逻辑上的“一页”。设定并建立一个页的大小,从而允许使用 AbsolutePage 属性移到其它逻辑页的第一条记录。PageSize 属性能随时被设定。

七、 RecordCount 属性

这也是一个非常常用和重要的属性,我们常用 RecordCount 属性来找出一个 Recordset 对象包括多少条记录。如:

< % totle=RS.RecordCount %>

在了解了 Recordset 对象的以上属性和方法后,我们来考虑一下,如何运用它们来达到我们分页显示的目的。首先,我们可以为 PageSize 属性设置一个值,从而指定从记录组中取出的构成一个页的行数;然后通过RecordCount 属性来确定记录的总数;再用记录总数除以 PageSize 就可得到所显示的页面总数;最后通过 AbsolutePage 属性就能完成对指定页的访问好象很并不复杂呀,下面让我们来看看程序该如何实现呢?

我们建立这样一个简单的 BBS 应用程序,它的数据库中分别有以下五个字段:“ID”,每个帖子的自动编号;“subject”,每个帖子的主题;“name”,加帖用户的姓名;“email”,用户的电子邮件地址;“postdate”,加帖的时间。数据库的 DSN 为“bbs”。我们将显示帖子分页的所有步骤放在一个名为“ShowList()”的过程中,方便调用。程序如下:

\'----BBS 显示帖子分页----

< % Sub ShowList() %>

< %

PgSz=20 \'设定开关,指定每一页所显示的帖子数目,默认为20帖一页 Set Conn = Server.CreateObject(\"ADODB.Connection\")

Set RS = Server.CreateObject(\"ADODB.RecordSet\")

sql = \"SELECT * FROM message order by ID DESC\"

\'查询所有帖子,并按帖子的ID倒序排列

Conn.Open \"bbs\"

RS.open sql,Conn,1,1

If RS.RecordCount=0 then

response.write \"< P>< center>对不起,数据库中没有相关信息!

< /center>< /P>\"

else

RS.PageSize = Cint(PgSz) \'设定PageSize属性的值

Total=INT(RS.recordcount / PgSz * -1)*-1 \'计算可显示页面的总数

PageNo=Request(\"pageno\")

if PageNo=\"\" Then

PageNo = 1

else

PageNo=PageNo+1

PageNo=PageNo-1

end if

ScrollAction = Request(\"ScrollAction\")

if ScrollAction = \" 上一页 \" Then

PageNo=PageNo-1

end if

if ScrollAction = \" 下一页 \" Then

PageNo=PageNo+1

end if

if PageNo < 1 Then

PageNo = 1

end if

RS.AbsolutePage = PageNo

Response.Write \"< CENTER>\"

position=RS.PageSize*PageNo

pagebegin=position-RS.PageSize+1

if position < RS.RecordCount then

pagend=position

else

pagend= RS.RecordCount

end if

Response.Write \"< P>< font color=\'Navy\'>< B>数据库查询结果:< /B>\" Response.Write \"(共有\"&RS.RecordCount &\"条符合条件的信息,

显示\"&pagebegin&\"-\"&pagend&\")< /font>< /p>\"

Response.Write \"< TABLE WIDTH=600 BORDER=1 CELLPADDING=4 CELLSPACING=0 BGCOLOR=#FFFFFF>\"

Response.Write \"< TR BGCOLOR=#5FB5E2>< FONT SIZE=2>< TD> < B>主题< /B>< /TD>< TD>< B>用户< /B>< /TD>< TD>< B>Email< /B> < /TD>< TD>< B>发布日期< /B>< /TD>< /FONT>< BGCOLOR=#FFFFFF>\"

Do while not (RS is nothing)

RowCount = RS.PageSize

Do While Not RS.EOF and rowcount > 0

If n=1 then

Response.Write \"< TR BGCOLOR=#FFFFFF>\"

ELSE

Response.Write \"< TR BGCOLOR=#EEEEEE>\"

End If

n=1-n %>

< TD>< span style=\"font-size:9pt\">

< A href=\'view.asp?key=< % =RS(\"ID\")%>\'>< % =RS(\"subject\")%> < /A>< /span>< /td>

< TD>< span style=\"font-size:9pt\">

< % =RS(\"name\")%>< /A>< /span>< /td>

< TD>< span style=\"font-size:9pt\">

< a href=\"mailto:< % =RS(\"email\")%>\">< % =RS(\"email\")%>< /a> < /span> < /TD>

< TD>< span style=\"font-size:9pt\">

< % =RS(\"postdate\")%>< /span> < /td>

< /TR>

< %

RowCount = RowCount - 1

RS.MoveNext

Loop

set RS = RS.NextRecordSet TR

Conn.Close

set rs = nothing

set Conn = nothing

%>

< /TABLE>

< FORM METHOD=GET ACTION=\"list.asp\">

< INPUT TYPE=\"HIDDEN\" NAME=\"pageno\" VALUE=\"< % =PageNo %>\">

< %

if PageNo > 1 Then

response.write \"< INPUT TYPE=SUBMIT NAME=\'ScrollAction\'

VALUE=\' 上一页 \'>\"

end if

if RowCount = 0 and PageNo < >Total then

response.write \"< INPUT TYPE=SUBMIT NAME=\'ScrollAction\'

VALUE=\' 下一页 \'>\"

end if

response.write \"< /FORM>\"

End if

%>

< % End Sub %>

相信大家都应该能完全读懂上面的程序,因此就不在此详细解释了。值得注意的是在这段程序中运用了一个小技巧 < INPUT TYPE=\"HIDDEN\" NAME=\"pageno\" VALUE=\"< % =PageNo %>\">,这是用来在每次调用该ASP 文件时传递数据的“暗道”,由于我们需要在每次调用程序时传递代表当前页码的参数,可能大家会想到使用 session,但是从节省系统资源和通用性来讲,用这样一个隐藏的 form 来传递数据将会达到更好的效果。


王力公告查询
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/146923.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题