1 / 99

搭建 ASP.NET 开发环境 安装和配置 IIS 配置 web.Config 文件 补充内容 : web 服务器, ASP.NET 对象

第 2 章 搭建 ASP.NET 开发平台. 搭建 ASP.NET 开发环境 安装和配置 IIS 配置 web.Config 文件 补充内容 : web 服务器, ASP.NET 对象. 2.1 搭建 ASP.NET 开发环境. 打开 【 文件 】 菜单中的 【 新建网站 】 命令, 新建一个 ASP.NET 网站。( vs2005, vs2008 ) Vs2010-- 【 新建空网站 】-- 添加一个 Web 页 打开 【 工具 】 菜单,选中 【 选项 】 命令, 对开发环境进行配置。.

Download Presentation

搭建 ASP.NET 开发环境 安装和配置 IIS 配置 web.Config 文件 补充内容 : web 服务器, ASP.NET 对象

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第2章 搭建ASP.NET开发平台 • 搭建ASP.NET 开发环境 • 安装和配置IIS • 配置web.Config 文件 • 补充内容: web服务器,ASP.NET 对象

  2. 2.1 搭建ASP.NET 开发环境 • 打开【文件】菜单中的【新建网站】命令, • 新建一个ASP.NET网站。(vs2005, vs2008 ) Vs2010-- 【新建空网站】--添加一个Web页 • 打开【工具】菜单,选中【选项】命令, 对开发环境进行配置。

  3. ASP.NET 开发环境---Do it. 1) 【File/New/Web Site…】

  4. 2) 显示 Hello, Lijun <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> Hello, lijun </div> </form> </body> </html>

  5. 3) Run it: Ctrl + F5

  6. 对ASP.NET开发环境进行配置 1) 选择浏览器:右击网站工程,点击 2)打开【工具】菜单,选中【选项】命令, 对ASP.NET应用程序开发环境进行配置。 在该对话框中有许多类别和选项,只介绍最相关的类别和选项。 在【常规】对话框中可以对窗口视图进行修改。 在【字体和颜色】对话框中,指定在VS中使用的文本字体,大小和颜色。

  7. 对话框中有许多类别和选项:

  8. 在【常规】中可对窗口视图、设计页面的显示状态等进行修改。在【常规】中可对窗口视图、设计页面的显示状态等进行修改。

  9. 在【字体和颜色】中,指定在VS中使用的文本字体,大小和颜色。用户可改变字体和颜色。在【字体和颜色】中,指定在VS中使用的文本字体,大小和颜色。用户可改变字体和颜色。

  10. 一个简单的ASP.NET 网站 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN“ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> Hello! </div> </form> </body> </html>

  11. 运行结果 网站项目

  12. 体现ASP.NET动态网站的特性 protected void Page_Load(object sender, EventArgs e) { Response.Write("Welcome!"); } 运行结果

  13. 2.1.2 安装IIS • IIS是Internet Information Server的缩写, 它是微软公司主推的服务器. • IIS与Windows Server完全集成在一起, 因而用户能够利用Windows Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立功能强大、灵活而安全的Internet站点。 • IIS支持: 1) HTTP(Hypertext Transfer Protocol,超文本传输协议), 2) FTP(File Transfer Protocol,文件传输协议) 3) SMTP协议(Simple Mail Transfer Protocol简单邮件) .

  14. IIS安装步骤 • 通过网络,或在光驱中插入Windows XP安装光盘。 • 打开windows的控制面板, 单击【添加或删除程序】图标。 • 单击【添加/删除Windows组件】图标, 打开【Windows组件】对话框。 • 在【Internet 信息服务(IIS)】复选框前打钩, 单击【下一步】按钮,按照提示操作, 最后单击【完成】按钮,完成IIS安装操作。 安装完成后,在IE的地址栏里输入“http://localhost”, 按下回车键,如果IIS欢迎界面,则表现IIS安装成功。 如果要输入口令,见帖子:localhost要输入用户名和密码

  15. IIS的具体安装方法 • 控制面板/添加删除程序/添加 • Windows组件/Windows 组件向导 ,如下图:

  16. 添加Windows组件

  17. IIS服务器安装成功? 1)在目录 注:主目录是“C:\Inetpub\wwwroot”写index.htm: <html> <body> Hello </body> </html> 2) 在IE中输入URL: http://localhost IE显示Hello,则安装成功.

  18. 2.1.3 配置IIS • 打开Windows的控制面板。在【性能和维护】中, • 双击【管理工具】图标,打开管理工具; • 双击【Internet 信息服务】图标; • 点击【网站】图标前面的“+”号, 可以看到【默认网站】图标。 • 在默认网站上右击,选择【属性】, 打开属性对话框。

  19. 配置IIS

  20. 在默认网站上右击,选择【属性】: c:\inetpub\wwwroot是网站根目录 配置TCP/IP地址:

  21. 主目录的设置 • 选择【主目录】,主目录中的本地路径就是我们放置网站的地方。 • 单击【浏览】按钮,选择你存放站点的路径, 如 “c:\inetpub\wwwroot”,这是系统默认的本地路径; • 选取相应路径后,单击【确定】按钮,则完成了主目录的设置。

  22. 【文档】选项的设置 1) 选择【文档】选项卡, 2) 选中【启用默认文档】复选框, 这样当运行web程序后,不需要在地址栏中填写此文件名,系统会默认文档中的文件,比如要浏览: http://localhost/website1/default.aspx 只需要在浏览器中输入: http://localhost/website1 就可以访问上述网页。

  23. 【文档】选项的设置 用户也可以添加新的或者删除默认文档。

  24. 【ASP.NET】选项卡 选择【ASP.NET】选项卡, 用户可以选择所使用ASP.NET版本 1.1--2.0 在IIS5.1中,只可选择1.1, 2.0. 在IIS7.0中,才可选择ASP.NET3.5.

  25. 其他选项卡 • 选择【目录安全性】选项卡,可以设置目录的安全性。 共有三种方法可供选择,分别是: “身份验证和访问控制”、 “IP地域和域名限制”、 “安全通信”, 通过这三种方法可以有效的控制目录的安全性。

  26. ASP.NET虚拟目录的设置 • ASP.NET默认的目录在“C:\Inetpub\wwwroot”地址下,我们运行ASP.NET的应用程序时,可以直接把应用程序拷贝到此文件目录下,而后就可以运行了. • 但是这样做很不方便,所以我们可以自行设置虚拟目录。 • 打开控制面板,而后双击命令,在弹出的窗口中双击“管理工具”命令,这样,我们得到Internet信息服务窗口。鼠标右键单击“默认网站”, 选择“新建/虚拟目录”,

  27. Internet信息服务窗口

  28. 配置 IIS do it, see it.

  29. 配置 IIS ,其信息自动保存在Web.config 文件中。设置一下控件,如数据提供,则配置也保存在 Web.config 文件中。你可以不管它,但有必要理解它,因为它有时也会影响程序出错!

  30. 2.2 Web.config 文件配置-- XML文件 • Web.config用来储存 ASP.NET Web 应用程序的配置信息(如身份验证方式), 它可以出现在应用程序的每一个目录中。 • 通过VS2008新建一个Web应用程序后, 默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。 • VS2005不会自动创建Web.config文件。 

  31. Web.config 文件 ---VS2008 • <configSections> • <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> • <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> • <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> • <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> • <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" /> • <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> • <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> • <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> • </sectionGroup> • </sectionGroup> • </sectionGroup> • </configSections>

  32. 可以调试的--Web.config 文件 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true"> </compilation> </system.web> </configuration>

  33. Web.Config文件分为以下4种格式: 1)配置节处理程序声明:在<configSections>中。 2)应用程序配置:在<appSetting>中。 可以定义应用程序的全局常量设置等信息。 3) 配置节设置: 在<system.Web>中, 控制Asp.net运行时的行为。 4)配置节组:在<sectionGroup>中, 可以自定义分组,放到<configSections>内部或其它<sectionGroup>标记的内部。

  34. a) 自定义错误页 1) 新建一个网站,默认主页是Default.aspx,添加一个用来显示错误信息的项error.aspx。 2) 打开Web.Config文件。 3) 在Web.Config文件的<system.web>节点中添加代码: <customErrors mode="on" defaultRedirect="error.aspx"> 当用户误操作或者网络地址发生错误时自动跳转到error.aspx页。 设置错误默认页字符串在: <customErrors> 显示自定义错误 <customErrors/>中。

  35. 需要设置以下两个属性: • Mode属性: On 表示启用自定义错误信息, RemoteOnly 表示仅向远程客户端显示自定义错误 并且向本地主机显示ASP.NET错误, Off 以禁用自定义错误信息, 默认值为RemoteOnly。 • DefaultRedirect属性:用于指定网页出错时,浏览器跳转的地址。 程序代码如下: <customErrors mode="on" defaultRedirect="error.aspx">

  36. b) 配置Session变量 • Session 会话--- 访问者与主页的会话 访问者从到达某个主页到离开为止的那段时间。 • 每 一访问者都会单独获得一个Session集合。 • 在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据。 • Session: 会话,会期,学期,期间。

  37. b) 配置Session变量 • 在Web应用程序中,当一个用户访问该应用时, Session变量可以供这个用户在所有页面中共享数据。 • 在Web.Config文件的<system.web>节点中添加以下代码: <sessionState mode="InProc" timeout="10"> </sessionState > 设置Session变量的生命周期为10分钟。

  38. 设置属性 • Mode属性: Off 表示禁止会话状态; Inproc 表示工作进程自身存储会话状态; StateServer 会话信息存放在一个单独的ASP.NET状态服务中; SqlServer 会话信息存放在SQL Server数据库中。 • StateConnectionString属性: 用于设置ASP.NET程序存储远程会话状态的服务器名, 默认是本地名。 • Cookieless属性:True 表示不使用Cookie会话标识客户, False 表示启动会话状态。 • Timeout属性:用于设置会话时间,超过改期限,会话自动中断。 默认为20,指定Session变量的超时期限是20分钟。

  39. c) 全球化设置 我们可以在Web.Config 文件配置相应的设置,使网站符合当地的使用习惯, 步骤如下: 1)新建一个网站,默认主页是Default.aspx. 2)打开Web.Config文件。 3)在Web.Config文件的<system.web>节点中添加以下代码: <globalization fileEncoding="gb2312" requestEncoding=" gb2312" responseEncoding=" gb2312" culture="zh-CN"/> 使网站符合中文习惯。需要设置的属性如下。

  40. RequestEncoding属性: 指定 Request 请求的编码方式,默认为UTF-8 编码, 大多数情况 requestEncoding 和 responseEncoding 属性的编码应该相同。 • ResponseEncoding属性: 指定 Response 响应的编码方式,默认为UTF-8 编码。 • FileEncoding属性: 指定扩展名aspx文件默认的编码方式。 • Culture属性: 指定本地化的语系地区,不同的地区拥有不同的日期时间格式、数字等默认的本地化设定。

  41. d) 配置Access数据库连接 • Access数据库适用于建立中小型的数据库应用系统,在开发一些中小型Web程序中应用相当广泛。 • 本范例介绍如何在Web.Config 文件配置Access数据库连接,步骤如下: 1)新建一个网站,默认主页是Default.aspx. 2)打开Web.Config文件。 3)在Web.Config文件的<connectionStrings/>节点中添加以下代码连接Access数据库:

  42. <appsettings> <add key=”accessCon” value=” Provider=Microsoft.Jet,OLEDB.4.0; Data Source=|DataDirectory|db_access.mdb”> </ appsettings > 需要设置的属性如下: • Provider属性: 用于指定要使用的数据库引擎。 • Data Source属性: 用于指定Access数据库文件在计算机中的物理位置。

  43. e) 配置SQL server数据库连接 • 本范例介绍如何在Web.Config 文件配置SQL Server数据库连接,步骤如下: 1) 新建一个网站,默认主页是Default.aspx. 2) 打开Web.Config文件。 3) 在Web.Config文件的<connectionStrings/>节点中添加以下代码连接SQL Server数据库。

  44. <appsettings> <add key=”sqlCon” value=” Data Source=(local); Database=tddjgck; Uid=sa; Pwd=123”> </ appsettings > • Data Source属性:用于指定数据库服务器名。 • Database属性: 用于指定要连接的数据库名。 • Uid属性: 用于指定登录数据库服务器的用户名。 • Pwd属性: 用于指定登录数据库服务器的密码。

  45. 第2章 补充内容 • WEB服务器 • IIS—一种WEB服务器软件 • ASP.NET对象简介

  46. 一 WEB服务器 • WEB服务器也称为WWW服务器, 主要功能是提供网上信息浏览服务。 • WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。 • URL 统一资源定位器

  47. WWW 浏览器/服务器结构 • WWW 采用的是B/S结构, • ISAPI是连接应用软件和Web服务器的标准技术。 服务器 客户机 Internet ISAPI扩展 asp.net 进程模型 WWW (HTTP) 服务器 URL请求 WWW 浏览器 传输结果 ASP.NET运行时 .NET 运行时 html文件 ASP.NET文件

  48. 静态资源不需要被服务器处理 • 静态资源请求到达服务器,(通过HTTP协议) 服务器只需要从文件系统中找到他的内容, 并且以字节流形式发送到客户端。 静态资源: 普通HTML页面, 图片,javascript, CSS, XML, GML。 服务器需要知道怎样去区分静态和动态资源, 动态资源需要处理而不是直接发送回客户端。 因此出现了ISAPI扩展, ISAPI是因特网服务应用程序编程的接口。

  49. ASP.NET与IIS之间的关系 • IIS 通过 ASP.NET 的进程模型(aspnet_isapi.dll组件 )对ASP.NET 文件的所有请求提供服务, IIS映射--把每种文件扩展类型关联到特定的ISAPI扩展: 当一个请求某种文件的请求到达,IIS处理并转到相应的ISAPI扩展,以确认这种请求能被处理。 • IIS 不会处理服务器端的代码;而 ASP.NET进程模型处理服务器端代码,然后将输出返回给 IIS。

  50. aspnet_isapi组件 • .ASPX扩展名被映射到aspnet_isapi 扩展; • 在ASPX页处理时段,这个组件负责执行所有需要的任务去生成回送: 1) 收集请求信息, 2)ASPX内部对象, 3)解析并执行ASPX页面, 最后以HTML形式返回结果给 IIS 。

More Related