前台页面参数传递
名扬银河数字官网系统的前台页面参数传递文档:
一、页面通过网页地址超链接形式传递参数信息:
1、网站浏览者通过直接输入网页地址链接,或点击网站页面上的超链接地址进行访问,在这些链接中有的包含了相关参数信息,提供给网站系统识别信息做出处理等。
比如:链接https://网站域名/doc/11.html,此链接地址使用了url重写方式让传递的参数具有适当隐匿性和规则性,传递的参数为文档编号docid=11;
链接https://网站域名/doc/info.html?id=11,此链接以直接?后传参的方式向文档详情页传递docid=11;
这两种传参数值方式,在文档详情页的页面代码中都可使用[req=docid=int]方式定义获取该参数信息,然后在页面代码中就可使用$req.docid$来使用该值11。
若有多个参数时,使用&间隔各参数信息,比如:https://网站域名/doc/info.html?id=11&from=baidu&dt=am。
2、在页面url访问地址定义中,可以从访问地址里匹配出某些参数信息来使用,同时也可以使用链接问号?后传参方式一起结合。比如:
一个访问新闻资讯列表页的链接地址:http://网站域名/news/123/?page=2&px=1,此地址使用url重写规则从地址中匹配出资讯类型编号123传递给页面,并且使用问号?后参数传递了分页页码page=2和排序方式px=1,此时资讯列表页的页面代码中可以定义获取这些参数[req=typeid=int]、[req=page=int]、[req=px=int],然后在页面代码中使用这些值$req.typeid$、$req.page$、$req.px$。
[url]
[name]新闻资讯列表页[/name]
[req]/news/(\d+)(/)?(\?(.*?)?)?[/req]
[filename]news_list[/filename]
[query]typeid=$1[/query]
[/url]
3、在前台信息列表页中的分页链接传递参数信息:
页面代码中使用分页数据查询组件时,在[pagenavi]...[/pagenavi]区域中定义分页链接信息,
<div class="pagebar"><div class="pages">
[pagenavi]<a href="http://网站域名/news/$req.typeid$/?page=$i$" class="pagebtn page$i$">$i$</a>[/pagenavi]
</div></div>
该分页链接信息区域的输出结果如:
<div class="pagebar"><div class="pages">
<a href="http://网站域名/news/123/?page=1" class="pagebtn page1">1</a>
<a href="http://网站域名/news/123/?page=2" class="pagebtn page2">2</a>
<a href="http://网站域名/news/123/?page=3" class="pagebtn page3">3</a>
<a href="http://网站域名/news/123/?page=4" class="pagebtn page4">4</a>
<a href="http://网站域名/news/123/?page=5" class="pagebtn page5">5</a>
</div></div>
关于分页数据查询组件的具体操作,请详见【分页数据查询组件文档】。
二、在页面代码中定义和获取使用参数信息:
页面代码中定义接收参数信息使用[req=参数名称=参数类型],写法分解:
1、开头:[req=
2、参数名称:参数名只支持英文字母、数字、下划线、短横线。比如:id,name,typeid,k等。系统禁止使用的相关参数信息,请详见【前台访问url须知文档】。
3、定义类型开头:=
4、参数类型:参数值类型支持int、varchar、nvarchar,请选择其一使用,int表示数字;varchar表示英文字母 数字 下划线 短横线等以非中文为主的信息;navarchar表示以中文为主的文本信息。
5、结尾:]
举例:[req=id=int],定义获取id参数信息。[req=tel=varchar],定义获取搜索的电话号码参数信息。[req=title=nvarchar],定义获取搜索的信息标题参数信息。
三、在页面代码中使用已定义的参数信息的值:
需要使用定义的参数的值,请使用$req..参数名称$,参数值长度最多支持100个字符。比如:$req.id$,$req.tel$,$req.title$。
四、网页地址参数信息须知:
请不要使用敏感型、风险型、涉嫌违规违法相关的信息作为页面url访问地址信息,不要使用网站系统明确禁止的名称信息和名称后缀。具体详情请详见【前台访问url须知文档】。