目录

  • 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 易泽数码商城项目提交
任务二 身份验证和授权

身份验证和授权

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

1.应用身份验证措施

2.学习<authentication>节点

3.掌握基于Windows的身份验证


【案例一】设置用户账户对站点的访问权限

【具体步骤】

(1)创建用户

①在Windows 7或Windows Server 2008服务器上,选择【开始】→【控制面板】→【管理工具】→【计算机管理】命令,弹出【计算机管理】窗口。

②展开【系统工具】节点。

③展开【本地用户和组】节点。

④打开【用户】文件夹,结果如2-1所示。

图2-1

⑤右击【用户】文件夹,在弹出的快捷菜单中选择【新用户】命令、弹出【新用户】对话框,如2-2所示。

图2-2

⑥给用户指定名称、密码和描述(说明这是一个测试用户)。这个例子把用户命名为zhubm。

⑦取消需要用户在下次登录时修改密码的复选框的选中状态。

⑧单击【创建】按钮,就创建了测试用户,它会显示在【计算机管理】实用程序的【用户】文件夹中,如图2-3所示。


图2-3

(2)用户的身份验证和授权。

①打开一个项目根目录下的Web.Config文件,在Web.Config中添加以下代码:

 <system.web>

    <authenticationmode="Windows"/>

    <authorization>

      <deny users="*"/>

    </authorization>

</system.web>


②设一个页面为起始页,运行程序,出现结果如图2-4所示。

图2-4

③对Web.Config文件中的代码作如下更改:

<system.web>

<authentication mode="Windows"/> 

<authorization>

<allowusers="计算机名\zhubm"/> 

<deny users="*"/>

</authorization>

</system.web>


④注销计算机,使用新建用户“zhubm”登录计算机。

⑤打开应用程序运行,出现结果如图2-5所示。


图2-5


【案例二】设置用户组对站点的访问权限

【具体步骤】

(1)打开计算机管理实用程序(选择【开始】→【控件面板】→【管理工具】→【计算机管理】命令),访问在服务器上定义的组列表。单击【计算机管理】实用程序中的【组】文件夹,就会显示组的列表,如图2-6所示。


图2-6

(2)右击【组】文件夹,在弹出的快捷菜单中选择【新建组】命令,弹出【新建组】对话框,如2-7所示。


图2-7

(3)创建一个组,指定它的名称为“MyGroup”和描述“Test允许访问的用户组测试”,然后单击【添加】按钮,选择要成为该组中成员的用户。

(4)创建组后,将在Web.Config文件中添加如下代码:

         <allowroles="MyGroup"/>


(5)注销计算机,用“MyGroup”组中的用户登录系统,打开刚才的应用程序运行即可访问网站的页面。

【背景知识】

一、Web.Config

Web.Config文件是一个XML文本文件,它用来储存ASP.NET Web应用程序的配置信息(如最常用的设置ASP.NET Web应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.Config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果想修改子目录的配置设置,可以在该子目录下新建一个Web.Config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。

二、<authentication>节点

在应用程序的Web.Config文件中使用<authentication>节点,可以设置ASP.NET应用程序需要的身份验证类型。

      <system.web>

          <authentication mode="Windows|Forms|Passport|None">

           </authentication>

       </system.web>


<authentication>节点用mode属性设置要使用的身份验证模式。其选项包括Windows、Forms、Passport和None。表2-1解释了这些选项。


表2-1

三、<allow>和<deny>节点详解            

<allow>和<deny>节点不仅可以操作特定的用户,还可以操作组。这两个元素支持2-2中的属性。


表2-2