990 likes | 1.42k Views
第 2 章 搭建 ASP.NET 开发平台. 搭建 ASP.NET 开发环境 安装和配置 IIS 配置 web.Config 文件 补充内容 : web 服务器, ASP.NET 对象. 2.1 搭建 ASP.NET 开发环境. 打开 【 文件 】 菜单中的 【 新建网站 】 命令, 新建一个 ASP.NET 网站。( vs2005, vs2008 ) Vs2010-- 【 新建空网站 】-- 添加一个 Web 页 打开 【 工具 】 菜单,选中 【 选项 】 命令, 对开发环境进行配置。.
E N D
第2章 搭建ASP.NET开发平台 • 搭建ASP.NET 开发环境 • 安装和配置IIS • 配置web.Config 文件 • 补充内容: web服务器,ASP.NET 对象
2.1 搭建ASP.NET 开发环境 • 打开【文件】菜单中的【新建网站】命令, • 新建一个ASP.NET网站。(vs2005, vs2008 ) Vs2010-- 【新建空网站】--添加一个Web页 • 打开【工具】菜单,选中【选项】命令, 对开发环境进行配置。
ASP.NET 开发环境---Do it. 1) 【File/New/Web Site…】
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>
对ASP.NET开发环境进行配置 1) 选择浏览器:右击网站工程,点击 2)打开【工具】菜单,选中【选项】命令, 对ASP.NET应用程序开发环境进行配置。 在该对话框中有许多类别和选项,只介绍最相关的类别和选项。 在【常规】对话框中可以对窗口视图进行修改。 在【字体和颜色】对话框中,指定在VS中使用的文本字体,大小和颜色。
在【常规】中可对窗口视图、设计页面的显示状态等进行修改。在【常规】中可对窗口视图、设计页面的显示状态等进行修改。
在【字体和颜色】中,指定在VS中使用的文本字体,大小和颜色。用户可改变字体和颜色。在【字体和颜色】中,指定在VS中使用的文本字体,大小和颜色。用户可改变字体和颜色。
一个简单的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>
运行结果 网站项目
体现ASP.NET动态网站的特性 protected void Page_Load(object sender, EventArgs e) { Response.Write("Welcome!"); } 运行结果
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简单邮件) .
IIS安装步骤 • 通过网络,或在光驱中插入Windows XP安装光盘。 • 打开windows的控制面板, 单击【添加或删除程序】图标。 • 单击【添加/删除Windows组件】图标, 打开【Windows组件】对话框。 • 在【Internet 信息服务(IIS)】复选框前打钩, 单击【下一步】按钮,按照提示操作, 最后单击【完成】按钮,完成IIS安装操作。 安装完成后,在IE的地址栏里输入“http://localhost”, 按下回车键,如果IIS欢迎界面,则表现IIS安装成功。 如果要输入口令,见帖子:localhost要输入用户名和密码
IIS的具体安装方法 • 控制面板/添加删除程序/添加 • Windows组件/Windows 组件向导 ,如下图:
IIS服务器安装成功? 1)在目录 注:主目录是“C:\Inetpub\wwwroot”写index.htm: <html> <body> Hello </body> </html> 2) 在IE中输入URL: http://localhost IE显示Hello,则安装成功.
2.1.3 配置IIS • 打开Windows的控制面板。在【性能和维护】中, • 双击【管理工具】图标,打开管理工具; • 双击【Internet 信息服务】图标; • 点击【网站】图标前面的“+”号, 可以看到【默认网站】图标。 • 在默认网站上右击,选择【属性】, 打开属性对话框。
在默认网站上右击,选择【属性】: c:\inetpub\wwwroot是网站根目录 配置TCP/IP地址:
主目录的设置 • 选择【主目录】,主目录中的本地路径就是我们放置网站的地方。 • 单击【浏览】按钮,选择你存放站点的路径, 如 “c:\inetpub\wwwroot”,这是系统默认的本地路径; • 选取相应路径后,单击【确定】按钮,则完成了主目录的设置。
【文档】选项的设置 1) 选择【文档】选项卡, 2) 选中【启用默认文档】复选框, 这样当运行web程序后,不需要在地址栏中填写此文件名,系统会默认文档中的文件,比如要浏览: http://localhost/website1/default.aspx 只需要在浏览器中输入: http://localhost/website1 就可以访问上述网页。
【文档】选项的设置 用户也可以添加新的或者删除默认文档。
【ASP.NET】选项卡 选择【ASP.NET】选项卡, 用户可以选择所使用ASP.NET版本 1.1--2.0 在IIS5.1中,只可选择1.1, 2.0. 在IIS7.0中,才可选择ASP.NET3.5.
其他选项卡 • 选择【目录安全性】选项卡,可以设置目录的安全性。 共有三种方法可供选择,分别是: “身份验证和访问控制”、 “IP地域和域名限制”、 “安全通信”, 通过这三种方法可以有效的控制目录的安全性。
ASP.NET虚拟目录的设置 • ASP.NET默认的目录在“C:\Inetpub\wwwroot”地址下,我们运行ASP.NET的应用程序时,可以直接把应用程序拷贝到此文件目录下,而后就可以运行了. • 但是这样做很不方便,所以我们可以自行设置虚拟目录。 • 打开控制面板,而后双击命令,在弹出的窗口中双击“管理工具”命令,这样,我们得到Internet信息服务窗口。鼠标右键单击“默认网站”, 选择“新建/虚拟目录”,
配置 IIS ,其信息自动保存在Web.config 文件中。设置一下控件,如数据提供,则配置也保存在 Web.config 文件中。你可以不管它,但有必要理解它,因为它有时也会影响程序出错!
2.2 Web.config 文件配置-- XML文件 • Web.config用来储存 ASP.NET Web 应用程序的配置信息(如身份验证方式), 它可以出现在应用程序的每一个目录中。 • 通过VS2008新建一个Web应用程序后, 默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。 • VS2005不会自动创建Web.config文件。
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>
可以调试的--Web.config 文件 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true"> </compilation> </system.web> </configuration>
Web.Config文件分为以下4种格式: 1)配置节处理程序声明:在<configSections>中。 2)应用程序配置:在<appSetting>中。 可以定义应用程序的全局常量设置等信息。 3) 配置节设置: 在<system.Web>中, 控制Asp.net运行时的行为。 4)配置节组:在<sectionGroup>中, 可以自定义分组,放到<configSections>内部或其它<sectionGroup>标记的内部。
a) 自定义错误页 1) 新建一个网站,默认主页是Default.aspx,添加一个用来显示错误信息的项error.aspx。 2) 打开Web.Config文件。 3) 在Web.Config文件的<system.web>节点中添加代码: <customErrors mode="on" defaultRedirect="error.aspx"> 当用户误操作或者网络地址发生错误时自动跳转到error.aspx页。 设置错误默认页字符串在: <customErrors> 显示自定义错误 <customErrors/>中。
需要设置以下两个属性: • Mode属性: On 表示启用自定义错误信息, RemoteOnly 表示仅向远程客户端显示自定义错误 并且向本地主机显示ASP.NET错误, Off 以禁用自定义错误信息, 默认值为RemoteOnly。 • DefaultRedirect属性:用于指定网页出错时,浏览器跳转的地址。 程序代码如下: <customErrors mode="on" defaultRedirect="error.aspx">
b) 配置Session变量 • Session 会话--- 访问者与主页的会话 访问者从到达某个主页到离开为止的那段时间。 • 每 一访问者都会单独获得一个Session集合。 • 在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据。 • Session: 会话,会期,学期,期间。
b) 配置Session变量 • 在Web应用程序中,当一个用户访问该应用时, Session变量可以供这个用户在所有页面中共享数据。 • 在Web.Config文件的<system.web>节点中添加以下代码: <sessionState mode="InProc" timeout="10"> </sessionState > 设置Session变量的生命周期为10分钟。
设置属性 • Mode属性: Off 表示禁止会话状态; Inproc 表示工作进程自身存储会话状态; StateServer 会话信息存放在一个单独的ASP.NET状态服务中; SqlServer 会话信息存放在SQL Server数据库中。 • StateConnectionString属性: 用于设置ASP.NET程序存储远程会话状态的服务器名, 默认是本地名。 • Cookieless属性:True 表示不使用Cookie会话标识客户, False 表示启动会话状态。 • Timeout属性:用于设置会话时间,超过改期限,会话自动中断。 默认为20,指定Session变量的超时期限是20分钟。
c) 全球化设置 我们可以在Web.Config 文件配置相应的设置,使网站符合当地的使用习惯, 步骤如下: 1)新建一个网站,默认主页是Default.aspx. 2)打开Web.Config文件。 3)在Web.Config文件的<system.web>节点中添加以下代码: <globalization fileEncoding="gb2312" requestEncoding=" gb2312" responseEncoding=" gb2312" culture="zh-CN"/> 使网站符合中文习惯。需要设置的属性如下。
RequestEncoding属性: 指定 Request 请求的编码方式,默认为UTF-8 编码, 大多数情况 requestEncoding 和 responseEncoding 属性的编码应该相同。 • ResponseEncoding属性: 指定 Response 响应的编码方式,默认为UTF-8 编码。 • FileEncoding属性: 指定扩展名aspx文件默认的编码方式。 • Culture属性: 指定本地化的语系地区,不同的地区拥有不同的日期时间格式、数字等默认的本地化设定。
d) 配置Access数据库连接 • Access数据库适用于建立中小型的数据库应用系统,在开发一些中小型Web程序中应用相当广泛。 • 本范例介绍如何在Web.Config 文件配置Access数据库连接,步骤如下: 1)新建一个网站,默认主页是Default.aspx. 2)打开Web.Config文件。 3)在Web.Config文件的<connectionStrings/>节点中添加以下代码连接Access数据库:
<appsettings> <add key=”accessCon” value=” Provider=Microsoft.Jet,OLEDB.4.0; Data Source=|DataDirectory|db_access.mdb”> </ appsettings > 需要设置的属性如下: • Provider属性: 用于指定要使用的数据库引擎。 • Data Source属性: 用于指定Access数据库文件在计算机中的物理位置。
e) 配置SQL server数据库连接 • 本范例介绍如何在Web.Config 文件配置SQL Server数据库连接,步骤如下: 1) 新建一个网站,默认主页是Default.aspx. 2) 打开Web.Config文件。 3) 在Web.Config文件的<connectionStrings/>节点中添加以下代码连接SQL Server数据库。
<appsettings> <add key=”sqlCon” value=” Data Source=(local); Database=tddjgck; Uid=sa; Pwd=123”> </ appsettings > • Data Source属性:用于指定数据库服务器名。 • Database属性: 用于指定要连接的数据库名。 • Uid属性: 用于指定登录数据库服务器的用户名。 • Pwd属性: 用于指定登录数据库服务器的密码。
第2章 补充内容 • WEB服务器 • IIS—一种WEB服务器软件 • ASP.NET对象简介
一 WEB服务器 • WEB服务器也称为WWW服务器, 主要功能是提供网上信息浏览服务。 • WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。 • URL 统一资源定位器
WWW 浏览器/服务器结构 • WWW 采用的是B/S结构, • ISAPI是连接应用软件和Web服务器的标准技术。 服务器 客户机 Internet ISAPI扩展 asp.net 进程模型 WWW (HTTP) 服务器 URL请求 WWW 浏览器 传输结果 ASP.NET运行时 .NET 运行时 html文件 ASP.NET文件
静态资源不需要被服务器处理 • 静态资源请求到达服务器,(通过HTTP协议) 服务器只需要从文件系统中找到他的内容, 并且以字节流形式发送到客户端。 静态资源: 普通HTML页面, 图片,javascript, CSS, XML, GML。 服务器需要知道怎样去区分静态和动态资源, 动态资源需要处理而不是直接发送回客户端。 因此出现了ISAPI扩展, ISAPI是因特网服务应用程序编程的接口。
ASP.NET与IIS之间的关系 • IIS 通过 ASP.NET 的进程模型(aspnet_isapi.dll组件 )对ASP.NET 文件的所有请求提供服务, IIS映射--把每种文件扩展类型关联到特定的ISAPI扩展: 当一个请求某种文件的请求到达,IIS处理并转到相应的ISAPI扩展,以确认这种请求能被处理。 • IIS 不会处理服务器端的代码;而 ASP.NET进程模型处理服务器端代码,然后将输出返回给 IIS。
aspnet_isapi组件 • .ASPX扩展名被映射到aspnet_isapi 扩展; • 在ASPX页处理时段,这个组件负责执行所有需要的任务去生成回送: 1) 收集请求信息, 2)ASPX内部对象, 3)解析并执行ASPX页面, 最后以HTML形式返回结果给 IIS 。