ASP.Net程序设计张凯计算机学院软件工程系2010年9月15日第一章.Net技术概述静态网页和动态网页Web服务器和IIS服务VisualStudio2008开发环境123静态网页和动态网页•静态网页静态网页和动态网页•静态网页–纯HTML语言描述(.html或.htm文件)–人工手动维护HTML代码,编程、调试困难–交互性差静态网页和动态网页•静态网页–早期的网站都是使用静态网页的,所谓的静态网页就是在网页中不包含有需要在服务器端执行的代码。比如一个含有javascript特效的HTML网页或一个含有flash的HTML网页,它们虽然在网页呈现的效果会“动”,甚至还有运行代码,但是都是在客户端执行的代码,因而算不上动态页面。–静态网页的好处是服务器只需要简单地将网页HTML创送给浏览器就行了。静态的缺点是维护起来困难,不能使用数据库带来的好处。静态网页和动态网页•动态网页静态网页和动态网页•动态网页–动态网页是网页中包含有需要在Web服务器执行的代码。当我们向Web服务器请求一个动态网页的时候,Web服务器需要执行该部分代码,然后将最终的执行结果连同HTML代码传送给客户端浏览器,因为浏览器不认识动态代码。也就是不论以何种语言编写的动态网页,到达浏览器的时候都是HTML代码。–不同的编程语言编写的动态网页,Web服务器会以不同的脚本引擎去执行,并将这些脚本引擎的执行结果发送给浏览器。常见的动态网页.jsp,.asp,.php及.aspx等。Web服务器和IIS服务•Web服务器–Web服务器是用来接受客户浏览器请求的,根据客户端浏览器请求决定如何显示网页内容。当我们打开一个网页或者其它文件时,Web服务器会设置决定如何将该文件的内容交给客户端。–目前比较流行的Web服务器有IIS(InternetInformationServer)和Apache。前者是微软开发的,具有微软一贯的使用简单的特点,它运行Windows操作系统上,而Apache是一个开源软件,有Windows和Linux等系统下版本。我们做asp.net开发主要是使用IIS。Web服务器和IIS服务•安装IIS服务–注意:在某些系统安装时,默认安装可能没有安装IIS,需要我们手动安装。具体步骤如下:(1)打开“控制面板”(2)打开“添加或删除程序”(3)点击选项卡“添加/删除Windows组件”,如下所示:Web服务器和IIS服务•安装IIS服务Web服务器和IIS服务•配置IIS服务–IIS安装完毕后,可以在浏览器中进行测试–控制面板的管理工具中会增加Internet信息服务图标,通过它可以对网站进行配置Web服务器和IIS服务•配置IIS服务Web服务器和IIS服务•配置IIS服务VisualStudio2008开发环境•IDE界面及功能•解决方案资源管理器•系统内置文件夹•代码段管理器•任务管理器•配置外部工具•发布网站VisualStudio2008开发环境•IDE界面及功能VisualStudio2008开发环境•hello,world–BrianKernighan(布赖恩.克尼汉)贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作。C语言圣经《C程序设计语言》和《程序设计实践》两本不朽著作的作者,他的书被翻译成近30种不同的语言。–TutorialIntroductiontotheLanguageBVisualStudio2008开发环境•解决方案资源管理器DAL(DataAccessLayer)数据获取层DAL(DataAccessLayer)数据获取层BLL(BusinessLogicalLayer)业务逻辑层BLL(BusinessLogicalLayer)业务逻辑层PL(PresentationLayer)表示层PL(PresentationLayer)表示层OracleDatabaseOracleDatabaseSQLServerDatabaseSQLServerDatabaseIBMDB2IBMDB2Client客户端Client客户端Client客户端Client客户端Client客户端Client客户端Client客户端Client客户端VisualStudio2008开发环境•解决方案资源管理器VisualStudio2008开发环境•解决方案资源管理器–在VisualStudio2008窗口右侧“解决方案资源管理器”中选中当前解决方案,点击鼠标右键,在弹出的窗口中选择“添加”-“新建网站”或“新建项目”,管理多个项目。VisualStudio2008开发环境•系统内置文件夹–创建一个Web网站成功之后,系统会创建一个默认页面和默认文件夹。一般网站还有一些其它VisualStudio2008内置的文件夹,需要我们手动添加。–内置文件夹有着不同的作用,运行的时候IIS和VisualStudio2008内置ASP.NETDevelopmentServer都会有特殊的保护(在开发的时候,可以看见这些文件夹与我们通过普通方式添加的文件夹图标不同)。VisualStudio2008开发环境•系统内置文件夹–Bin:用于存放我们网站开发用到的第三方DLL类库文件。–App_Code:用于存放中间代码文件,这些中间代码文件一般就是单独.cs文件,它本身就是一个类。当我们向Web项目中增加类的时候,系统就会提示我们是否保存到App_Code文件夹下面。–App_Data:这个文件夹用于存放数据库文件。对于上面的文件夹,是不能从浏览器里直接访问,里面的文件也是无法通过浏览器下载的。VisualStudio2008开发环境•代码段管理器–代码段是提供了将现成的代码格式插入到项目中的方法。它可以方便的把我们常用的一些代码用“快捷键”的方式让我们迅速的输入到IDE中。–代码段常用快捷键•Tab键(输入关键字后,按Tab键)•Ctrl+K,X:插入代码段VisualStudio2008开发环境•任务管理器–任务管理器是一个很有用的功能。假如我们开发的项目很大,需要能有效定位某些程序段(例如某些代码没有完成)。我们可以做一下标记,便于将来查找。甚至我们在构建网站框架的时候可以做一些备注。–例如:首先,使用//todo:代码需要优化进行标记然后,通过“视图”-“任务列表”,就会在“任务列表”中可以看到所有的任务,双击就可以快速打开该文件进行编辑,非常方便。VisualStudio2008开发环境•配置外部工具–对于开发中我们可能会经常用到一些外部工具,比如ILDASM和ILASM等,我们可以配置成VisualStudio2008的一个菜单项,需要的时候点击一下就可以打开,而不必每次都费时费力找到该文件所在的位置再双击打开。C:\ProgramFiles\MicrosoftSDKs\Windows\v6.0A\bin–配置方法为:菜单栏找到“工具”-“外部工具”–在“命令”里选择文件的路径,甚至还可以设置文件执行时的参数。VisualStudio2008开发环境•发布网站–如果我们采用了页面与代码分离的模式进行Web网站的开发,那么我们就可以在发布时对我们的网站代码做一定的保密处理,这种处理就是隐藏掉与aspx页面相关的代码,以限制别人直接查看我们的代码。–在网站上点击鼠标右键,选择“发布网站”,选择合适的目录位置,然后点“确定”,等窗口下方的状态条出现“发布成功”之后就算是完成发布了。–实际运行的时候只需要将这个文件夹放到目标服务器上设置成网站或者虚拟目录并配置好数据库即可访问。小结•动态网页和静态网页•Web服务器和IIS服务•VisualStudio2008开发环境IDE界面及功能解决方案资源管理器系统内置文件夹XML注释代码段管理器任务管理器配置外部工具发布网站ThankYou!