目录

  • 1 项目一 了解ASP.NET与Visual Studio 2015
    • 1.1 任务一 设计“Hello  World”
    • 1.2 任务二 ASP.NET程序构成与处理过程
    • 1.3 任务三 ASP.NET Web 常用控件
  • 2 项目二 HTML网页编程基础
    • 2.1 任务一 使用HTML语言来制作网页
    • 2.2 任务二 在网页中应用JavaScript
    • 2.3 任务三 使用样式表(CSS)来美化网页
  • 3 项目三 母版、主题及外观
    • 3.1 任务一 Master页面的创建与使用
      • 3.1.1 案例一 创建某新闻网站
    • 3.2 任务二 创建自己的网站主题和外观
      • 3.2.1 案例一 根据素材创建网站主题
    • 3.3 任务三 在程序中创建多个主题并实现主题切换
      • 3.3.1 案例一 创建多个主题并实现
  • 4 项目四 应用验证控件
    • 4.1 任务一 完成注册界面的设计
      • 4.1.1 案例一 制作提交内容必填的注册页面
      • 4.1.2 案例二 利用比较验证控件来制作注册页面
      • 4.1.3 案例三 利用范围验证控件来制作数值录入页面
      • 4.1.4 案例四 用户名邮箱格式验证
      • 4.1.5 综合任务
  • 5 项目五 掌握ASP.NET数据库操作
    • 5.1 任务一 网站用户注册页面
      • 5.1.1 案例一 测试与SQLServer数据库建立连接
      • 5.1.2 案例二 实现用户注册页面的功能
      • 5.1.3 拓展任务一
      • 5.1.4 拓展任务解析
    • 5.2 任务二 使用Command执行数据库命令
      • 5.2.1 案例一 制作显示商品分类列表的页面
      • 5.2.2 案例二 制作简单用户登录页面
      • 5.2.3 拓展任务二
      • 5.2.4 拓展任务解析
    • 5.3 任务三 使用DataReader读取数据
      • 5.3.1 案例一 完成用户信息更新页面的制作
      • 5.3.2 拓展任务三
      • 5.3.3 拓展任务解析
    • 5.4 任务四 使用DataAdapter读写数据
      • 5.4.1 案例一 完成商品分类添加页面的制作
      • 5.4.2 案例二 完成商品分类导航窗体的制作
      • 5.4.3 拓展任务四
      • 5.4.4 拓展任务解析
    • 5.5 任务五 使用DataSet
      • 5.5.1 案例一 完成显示商品信息列表页面的制作
      • 5.5.2 案例二 制作一个显示商品名称列表的页面
      • 5.5.3 拓展任务五
      • 5.5.4 拓展任务解析
    • 5.6 任务六 使用DataList控件和GridView控件
      • 5.6.1 案例一  使用DataList控件制作显示最新上架商品主要信息的页面
      • 5.6.2 案例二 使用GridView控件制作数据列表
      • 5.6.3 拓展任务六
      • 5.6.4 拓展任务解析
    • 5.7 富文本编辑器的使用
    • 5.8 二级联动下拉框的使用
      • 5.8.1 二级联动提交
  • 6 项目六 XML、站点导航
    • 6.1 任务一 写入XML文件
      • 6.1.1 案例一 创建基于XML的留言本
    • 6.2 任务二 读取XML文件
      • 6.2.1 案例一 浏览留言本数据的XML文件
    • 6.3 任务三 SiteMapPath控件的使用
      • 6.3.1 案例一 创建基于SiteMapPath的门户网站导航
    • 6.4 任务四 Tree View控件的使用
      • 6.4.1 案例一 创建基于TreeView的分类导航
      • 6.4.2 案例二 编码配置TreeView控件
    • 6.5 任务五 Menu控件的使用
      • 6.5.1 案例一 制作校园网站导航菜单
  • 7 项目七 状态管理与安全管理
    • 7.1 任务一 使用多种方式进行状态管理
      • 7.1.1 案例一 使用Application统计网站的访问情况
      • 7.1.2 案例二 Session存储信息
      • 7.1.3 案例三 Cookie记录访问页面的次数
      • 7.1.4 案例四 使用ViewState保存用户单击按钮次数
    • 7.2 任务二 身份验证和授权
    • 7.3 任务三 根据数据库中的值进行验证和窗体身份验证
      • 7.3.1 案例一 数据库验证和窗体身份验证
    • 7.4 任务四 通过IIS进行保护站点
  • 8 项目八 WebService、模块与一般处理程序
    • 8.1 任务一 创建Web Service
      • 8.1.1 案例一 创建手机归属地查询
    • 8.2 任务二 调用Web Service
      • 8.2.1 案例一 调用服务查询手机归属地
    • 8.3 任务三 HttpHandle的使用
      • 8.3.1 案例一 实现页面验证码
      • 8.3.2 案例二 实现全站图片加水印
    • 8.4 任务四 HttpModule的使用
      • 8.4.1 案例一 实现站点访问控制
  • 9 项目九 调试及打包与部署
    • 9.1 任务一 调试与错误处理
      • 9.1.1 拓展一 调试技术
    • 9.2 任务二 Web程序的发布
  • 10 电子商务网站系统开发
    • 10.1 易泽数码商城项目
      • 10.1.1 易泽数码商城登录
      • 10.1.2 易泽数码商城注册
      • 10.1.3 易泽数码商城会员管理
      • 10.1.4 易泽数码商城商品管理
      • 10.1.5 易泽数码商城项目提交
任务五 使用DataSet

使用DataSet

通过任务五学习,你需要掌握和了解以下内容:

1.掌握DataSet对象及使用

2.完成显示商品信息列表页面的制作

3.制作一个显示商品名称列表的页面


【任务要点】

DataSet对象及使用

【案例一】

完成显示商品信息列表页面的制作

实例运行效果如图所示。

点击商品分类名称后链接到商品列表页面,如图下所示。


【具体步骤】

(1)在网站中建立一个名为ProductList.aspx的Web窗体。

(2)新一个布局表格,并将GridView控件从工具箱中拖到布局表格的第二行第一列中。

(3)更改GridView的ID属性为grdvProductList

(4)单击GridView的Columns属性,弹出如下图所示的对话框。


  在对话框中添加字段,新添加的字段设置见下表。

 完成以上设置后在设计模式下网页界面如下所示。

(5)添加代码,用于当该页面加载的时候,根据传入的商品分类ID检索商品信息。

ProductList.aspx

CategoryList.aspx

【案例二】制作一个显示商品名称列表的页面

实例运行效果如下图所示。


【具体步骤】

(1)在网站中建立一个名为DataSetTest.aspx的页面。

(2)在窗体中添加GridView控件,更改GridView的ID属性为gvTest

(3)双击设计视图下窗体的空白处,在自动生成的Page_Load()事件中添加代码。


【背景知识】

DataSet对象及使用

1.DataSet对象的概念

DataSet这个对象可以视为一个暂存区(Cache),它可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库暂存起来。

DataSet是数据在内存中的表示形式。

 DataSet对象包含一组DataTable对象和DataRelation对象,DataTable对象中存储数据,由数据行(列)、主关键字、外关键字、约束等组成。DataRelation对象中存储各DataTable之间的关系。这意味着DataSet架构内所有的成员都非常对象化,方便更有弹性地来操作这些对象。

2.向DataSet中填充数据的方法

向DataSet中填充数据的方法有若干种,这些方法可以单独应用,也可以结合应用。主要方法有:

(1)在DataSet对象中以编程方式创建DataTables、DataRelations和Constraints对象,并使用数据填充这些表;

(2)通过DataAdapter对象用现有关系数据源中的数据表填充DataSet;

(3)使用XML加载和保持DataSet内容。

3.DataSet对象的常用方法与数据更新

(1)HasChanges:指出自从填充DataSet或最后一次调用AcceptChanges以后,DataSet中的行是否发生变化,该方法返回一个bool值。

(2)GetChanges:该方法返回一个DataSet对象,实际上是创建了另一个DataSet,该DataSet只包含对数据作出的更改或者是具有可选状态的行。

(3)AcceptChanges:接受DataSet中的所有表的变化,即行的标记都将设置为“未变化”。如果在调用DataAdapter的Update方法之前调用AcceptChanges,Update将不会发现任何标记为“被改动”的行,因此数据源将不会被更新。

(4)RejectChanges:拒绝自从填充DataSet或最后一次调用AcceptChanges以后,DataSet上的所有变化。实际上,这个方法是通过把已改变的行还原为初始值,从而回滚更改操作。

3.DataSet对象的常用方法与数据更新

(1)HasChanges:指出自从填充DataSet或最后一次调用AcceptChanges以后,DataSet中的行是否发生变化,该方法返回一个bool值。

(2)GetChanges:该方法返回一个DataSet对象,实际上是创建了另一个DataSet,该DataSet只包含对数据作出的更改或者是具有可选状态的行。

(3)AcceptChanges:接受DataSet中的所有表的变化,即行的标记都将设置为“未变化”。如果在调用DataAdapter的Update方法之前调用AcceptChanges,Update将不会发现任何标记为“被改动”的行,因此数据源将不会被更新。

(4)RejectChanges:拒绝自从填充DataSet或最后一次调用AcceptChanges以后,DataSet上的所有变化。实际上,这个方法是通过把已改变的行还原为初始值,从而回滚更改操作。

5.DataSet对象与DataAdapter对象间的关系

可以把DataSet对象看成是暂时存放资料的地方,它本身并不具备和数据源联机以及操作数据源的能力。如果想要将数据源的数据取回并存放在DataSet里面的DataTable中,则要通过数据操作组件才办得到。数据操作组件(Managed Provider)就是由Connection、Command、DataAdapter以及DataReader

这四个对象组成,其中DataSet对象和DataAdapter对象的关系最密切,因为DataAdapter对象是帮助DataSet对象和数据源沟通的桥梁;当DataSet对象通过DataAdapter对象来获取数据源的数据时,它会先依照数据在数据源中的架构产生一个DataTable对象,然后将数据源中的数据取回后填入DataRow对象,再将DataRow对象填加到DataTable的Rows集合,直到数据源中的数据取完为止。DataAdapter对象将数据源中的数据取出,并将这些数据都填入自己产生的DataTable对象后,立即将这个DataTable对象加入DataSet对象的DataTables集合,并结束和数据源的联机。