逐浪云主机

立即开通

基于GET和POST方法设计的搜索与数据获取详析

作者:本站编辑 发布时间:2012-10-19 来源:本站原创 点击数:

在逐浪CMS的扩展参数中,提供了一系列的GET和POST方法,如下图所示:

 

这些参数有什么用呢?

 

让我们先来让识get(post类同):

在逐浪CMS中,新增的GetRequest标签使用起来非常方便。
用户只要在创建标签时,选择扩展函数中的【获得Get提交】,即可将相应来源作为GET提交。

通过GET获得变量参数,可以做出任何自己想要的动态效果,自然更加方便。
比如可以通过GET获取字段对信息进行分类,而不需要通过系统的搜索方法来实现。

 

简而言之,我们把get方法认为是一种传递参数的方法,如果我们传出来的路径为:

http://www.aaa.com/test/list.aspx?id=11&Name=china&keywords=test

这个页面就有三个参数,分别是:ID、Name、Keywords,理论上可以有无限个参数。
有了这个参数,我们就可以将其传递进入标签,进行编辑,如有一个标签为:

{Z L.Label id="相关文章列表输出" keywords="" /}

我们可以用将页面的keywords传入,从而实现变量传统。

即标签变为:

{Z L.Label id="相关文章列表输出" keywords="" /}

这也是常用搜索引擎的思路。

 

而要在一个页面提交get,则要采用form语法,示例:

<form action="ColumnList.aspx" method="Get" target="_blank">
<div style="width: 184px; margin-top: 10px; ">
  <input name="NodeID" type="hidden" value="111" />
  <select name="fctbox" style="margin-bottom: 2px; width: 100px; height: 20px; font-size: 12px;">
    <option value="0">选择品牌</option>

 <option value="无品牌">无品牌</option>

 <option value="宝马">宝马</option>

 <option value="奥的">奥的</option>

 <option value="沃尔沃">沃尔沃</option>

 <option value="奇瑞">奇瑞</option>

 <option value="大众">大众</option>

 <option value="实利">实利</option>

 <option value="斯柯达">斯柯达</option>

 <option value="雪铁龙">雪铁龙</option>

 <option value="福特">福特</option>

 <option value="兰伯基尼">兰伯基尼</option>

 <option value="迈腾">迈腾</option>

 <option value="本田">本田</option>

 <option value="保时捷">保时捷</option>

 <option value="奔驰">奔驰</option>

 <option value="吉利">吉利</option>

 <option value="法拉力">法拉力</option>

 <option value="昌河">昌河</option>

 <option value="莲花">莲花</option>

 <option value="林肯">林肯</option>

 <option value="三菱">三菱</option>

  </select>
  <input name="keyword" type="text" style="width:90px;" height="18px;" />
      </div>
    <div>
      <input name="B1" id="scar" value="搜 索" style="width:60px;" height="20px;" type="submit" />
    </div>
</form>
<!--搜索end-->

输出网址:http://auto.zoomla.cn/ColumnList.aspx?NodeID=111&fctbox=%E6%97%A0%E5%93%81%E7%89%8C&keyword=323232&B1=%E6%90%9C+%E7%B4%A2


(来源于http://auto.zoomla.cn搜索提示)。

 

会用了吗?

如果遇到中文怎么办呢?

其实也很简单,系统有转码和再还原码功能,

 

我们只要在传递源时,在传参数的时候加上%e5%8f%98%e9%87%8f%e5%90%8d

举例:
<a href="?canshu=%e6%b5%8b%e8%af%95%e4%b8%80%e4%b8%aa%e5%8f%82%e6%95%b04216dfsas">点击跳转进入目标页</a>

 

或者 :

<system.web>的下面加上一行
<g lobalization requestEncoding="GB2312" />
 

祝大家使用愉快。

 

 

 

 

本文责任编辑: 加入会员收藏夹 点此参与评论>>
复制本网址-发给QQ/微信上的朋友