您所在的位置:首页 > 新闻动态 > 正文

AQ高级用法{$public}(一)

来源:黑马培训 日期:2013-11-23 人气:468

1.我们在生成新闻或者产品详细页时只需要制作一个模板,之后向模板内传参来生成指定的一批页面,这里用到了AQControl的第三个构造函数以及标记{ $ public}.下面的示例演示如何生成产品详细页

示例中GetHtml.aspx中产品展示按钮的事件中这样写:

DataTable dt = AQ.DBHelper.Query("select * from t_proclass");
for (int i = 0; i < dt.Rows.Count; i++)
{
AQ.AQControl aq = new AQ.AQControl("template/proDisplay.html", "", dt.Rows[i]["pc_id"].ToString());
}
Response.Write("列表页生成完成,下面生成详细页
");
Response.Flush();
dt = AQ.DBHelper.Query("select * from t_pro");
for (int i = 0; i < dt.Rows.Count; i++)
{
AQ.AQControl aq = new AQ.AQControl("template/product.html", "pro/", dt.Rows[i]["p_id"].ToString());
}
Response.Write("全部完成
");
Response.Flush();

上面的代码首先生成产品所有分类的列表页,其次生成所有产品的详细页

分类和详细页模板都分别接受了分类id和产品id作为参数,并替换页面当中的{ $ public}

dt数据表,其中的数据由你自行取得,本例使用控件自带的DBHelper,你也可以使用自己的读取方法,并不影响使用。

其次在模板中这样写

{ $ t_pro where="p_id={ $ public}"}
 

{p_name}



{ $ if ("{p_img}"!="")}
 

 


{ $ endif}
 

产品说明


{p_content}



{/ $}

 

上面演示了详细页模板product.html中使用{$public}。列表页模板为proDisplay.html这里就不一一列举了。

{ $ public}是公有变量,可以替换成相应的数据,这样就可以向页面内部传参。

    微信 短信 电话