1.配置数据库连接字符串
配置数据库连接字符串有两种方式
第一种:在web.config中配置你的数据库连接字符串,下面是示例web.config中的代码
<configuration>
<connectionStrings>
<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|#kkdyesy.mdb"/>
</connectionStrings>
</configuration>
其中红字标识的文字是你的数据库所在位置,ASP.NET中|DataDirectory|代表App_Data文件夹,后面的数据库名字写上自己的数据库名字
第二种:在cs文件中写定义数据库连接字符串
AQ.DBHelper.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|#kkdyesy.mdb";
注意:
1.#号是我的数据库名字的一部分。
2.上面的数据库连接字符串只是用做控件与你的数据库联系,你原有的数据库连接字符串可以原封不动,两者互不影响。
3.如果提示:没有可用的错误消息。很有可能是数据库连接字符串书写错误,请检查连接字符串数据库路径部分是否正确。
2.引用控件
首先将bin中的AQ.dll复制到你的网站bin文件夹下,如果你的网站中没有这个文件夹可以建立一个
AQ.xml是代码提示文件,最好一并复制到bin文件夹下
其次用VS打开的你网站,在项目中点右键---添加引用---浏览---找到AQ.dll并确定。引用完成。
3.使用控件
控件以AQControl类为基础,属于AQ命名空间。AQControl共有3个构造函数分别为:
AQ.AQControl aq = new AQ.AQControl();
AQ.AQControl aq = new AQ.AQControl("模板路径","生成路径");
AQ.AQControl aq = new AQ.AQControl("模板路径","生成路径","参数");
首先从使用率最高的AQ.AQControl aq = new AQ.AQControl("模板路径","生成路径");开始讲解。
示例中GetHtml.aspx中生成主页按钮的事件中这样写
AQ.AQControl aq = new AQ.AQControl("template/index.html", "");
如果需要生成在index文件夹下可以这样写
AQ.AQControl aq = new AQ.AQControl("template/index.html", "index");
这样运行一下代码,我们基本的静态页就生成了,接下来我们开始向其中写入标记。
注意:如果生成出的静态页是乱码,那么你的模板编码极有可能不是utf-8,解决方法请参见第三节进阶中的第7条:编码设定。
4.写入标记
我们以template/left.html为例,想调取出数据库中关于我们信息,如下
<div class="indexproclass">
<h3>关于我们</h3>
<div class="indexproclassinner" style="padding:10px;">
{$t_info where="i_id=4"}{i_content}{/$}
</div>
<div class="indexcontact" style="padding:10px;">
{$t_info where="i_id=5"}{i_content}{/$}
</div>
</div>
运行上面代码,新生成的静态页中就存在我们想要的数据了,下面是标记的结构
{$表名 属性列表}{调取的字段1}{调取的字段2}{调取的字段3}......{/$}
注意:无论是表名还是字段名都取决于你数据库中的表名和字段名,上面代码中的表名和字段名仅为示例,标记会自动循环出所有符合条件的纪录,所以既可以调取单条纪录,也可以调取列表类型的多条纪录。
下面是属性列表具体的说明:
top="1" 相当于SQL语句中的top,调取前几条数据
columns="i_title,i_content" 调取哪些字段,默认为 *
id=“big” 这个属性在标记循环嵌套时才会用到,后面会详细说明
where=“i_id=1 and i_content like '%欢迎%'” 相当于SQL语句中的where子句
order="order by i_id desc" 相当于SQL语句中的排序子句
page=“6” 只有生成带有分页的静态页时才会用到此属性,与{$page}搭配使用,属性值为每页条数
下面列出一个标记示例
{$t_news where="n_id>2" columns="n_id,n_title" order="order by n_id desc"}{n_id} {n_title}<br />{/$}
通过上面的说明,相信你已经掌握了AQ控件的基本语法。如果以上不能满足你的要求,请看进阶篇
附注:由于除基本标记外,还有几种特殊标记,所以请确认你的表名与下列关键字不相同,否则会出现错误
include tag if else endif page public
下一节:进阶