# SearchResults.aspx 页面

说明： SearchResults网页显示了一连串的产品，这些产品的名字或产品说明是与特定的搜索标准相匹配的。

使用说明： 当用户点击commerce starter kit 的大部分网页顶端的”搜索”按钮时出现 SearchResults 网页.搜索窗体本身事实上并不是网页的一部分,而是集成到网页中的Header user control( _Header.ascx ) 的一部分

ProductsList页面逻辑被完全压缩到Page_Load事件句柄中.当这一页面被浏览器的客户端访问的时候,Page_Load事件句柄才被调用

Page_Load 事件句柄： Page_Load事件句柄通过使用网页的 Request 对象的参量集合来获得文本子句以搜索产品数据库. 参量集包含所有的查询字符串,表单域, cookie和一次HTTP请求中由客户端发送的服务器变量.当进行页面间的导航传送的时候,正是通过这种典型的API网页开发者存取了参数

在将种类ID 转换为整型变量后, Page_Load事件句柄创建了ProductDB类的一个实例,调用了其GetProducts方法,将它传给了产品ID.这一方法内部使用了ProductSearch 存储过程来从商品数据库获得产品信息

产品集合使用模板化的服务器控件显示. DataList server control包含一个用户自定义的ItemTemplate模板, 用来描述表单的记录的外观.由ProductsDB.GetProducts()方法返回的数值通过设置数据原属性和调用其DataBind()方法, 装入了DataList.当DataBind()方法被调用的时候, DataList将循环调用数据源并为每一行拷贝一份ItemTemplate模板,并按行装入数据