产品使用及交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

万能的 xiyou 大哥,能不能出一个信息筛选的教程啊? [复制链接]

1#

比如你下拉字段是pa_zd1,比如你产品页路径是http://www.youdomain.com/product/index.aspx

可以通过给下拉增加一个onchangge方法来传递参数,比如下拉改变后url自动更换为http://www.youdomain.com/product/index.aspx?zd=字段值;这个地方通过js来实现就不多说了,基础东西不懂就木有办法。


然后参考一下:http://bbs.pageadmin.net/showtopic-21554.aspx 这个教程的进阶Sql_Condition变量的用法,可以在你的子栏目模型中来重新定义这个变量,模型基础部分如下:
  1. <%
  2. string zd=Request.QueryString["zd"];  //读取url中的zd参数
  3. zd=zd.Replace("'","''").Replace("_","[_]").Replace("%","[%]");  //过滤一些特殊符号,避免被不法用户sql注入攻击。
  4. if(zd.Length>20) //判断是否超过20个字符,根据实际参数来控制
  5. {
  6. zd=zd.Substring(0,20); //超过20个字符则截取前20个字符,避免被人恶意输入。
  7. }
  8. Sql_Condition+="and  pa_zd1='"+zd+"'";  用+=表示在默认条件的基础上再加上自定义条件,而不是重新设置条件
  9. DataTable dt=Get_Data();
  10. DataRow dr;
  11. for(int i=0;i<dt.Rows.Count;i++)
  12. {
  13.   dr=dt.Rows[i]; //说明:给dr赋值
  14. %>
  15.   省略...
  16. <%
  17. }
  18. %>
复制代码
分享 转发
TOP
2#

Sql_Condition可以任意构造 比如:Sql_Condition+="and  pa_zd1='"+zd1的值+"'" and pa_zd2='"+zd2值+"'";  有点sql基础就可以构造更复杂的查询条件

信息排序系统也提供了预定义变量 Sql_Order:字符型变量,表示信息排序方式,可以在模型中重新定义,如在模型中重定义,如:
Sql_Order="order by id";
TOP
发新话题 回复该主题