ASP.NET-夜话学习一
2011-02-22 14:34 vice 阅读(913) 评论(2) 收藏 举报Asp.net夜话之一:asp.net介绍(周金桥作品-读书笔记)
http://blog.csdn.net/zhoufoxcn/archive/2008/09/12/2915811.aspx(原文链接)
夜话系列感觉通俗实用,接下的网页程序估计也是ASP.NET来做,正好多多学习。内容主要为摘录:
一、IIS的介绍:
如果先安装.net framework再安装IIS的话,需要运行一个命令向IIS注册.net framework,这个命令可以在系统分区去找,假如操作系统安装在C盘并且安装的.net framework的版本为2.0的话,那么这个文件的路径就是:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe,在“运行”窗口输入:“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –I”,如下图: 
点击“确定”即可完成注册。
-------先后安装。NET框架的问题,这个经常遇到错误信息;(应按照先IIS再.net framework的顺序安装,否则运行相关程序向IIS注册.net framework)
在“主目录”选项卡我们可以设置网站或者虚拟目录的物理路径,还可以设置动态网页的执行引擎。点击“配置”选项卡,界面如下:

从上面的截图可以看到,当我们正确安装了IIS和.net framework之后,aspx页面就能被正确执行了。选中.aspx点击编辑,会弹出一个新界面,如下面:

可以看出.aspx页面都是交由aspnet_isapi.dll执行的。如果有自定的文件,需要交由服务器特殊处理,我们可以在这里配置。
------设置解析文件的地方,我才发现在这里;
还介绍一个特殊的文件夹。它位于系统分区下,如下图:

因为我的系统分区是C,并且IIS使用了.net framework2.0,所以这个文件夹是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files。这个文件夹是用来存放我们的asp.net网页生成的dll文件的。
我们可以用Dreamweaver创建一个简单的asp.net网页Test.aspx页面,将这个文件保存在系统分区下的Inetpub\wwwroot目录(因为本人的系统分区为C,所以是C:\Inetpub\wwwroot),文件名为Test.aspx。然后在浏览器输入:http://localhost/test.aspx,将会看到一个空白页面。
再看C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files这个文件夹,此时多了一个子文件夹root,如下图:
我们继续打开这个文件夹,到最后会发现如下情形: 
我们刚刚创建的那个空白的Test.aspx页面,经过客户端浏览器打开之后,会在相应的.net framework运行版本下生成dll文件。
利用ILDASM工具打开那个dll文件,我们可以看到这个dll文件内部的信息(注:ILDASM是随着.net framework一同发布的、用户查看.net代码编译后生成的IL中间代码的工具)。
可以看见这个dll文件中包含有ASP.test_aspx。
-------ASPX网页解析,产生DLL文件过程
asp.net网页不同于asp或者php的地方:asp.net页面在第一次请求的时候会被编译成dll文件,由JIT编译执行,因而aspx页面第一次被打开的时候比较慢,而以后执行的时候就会比较快,因为以后执行的时候除非修改了代码否则就没有必要重新生.dll文件了;而asp和php网页每次运行的时候都会被解释执行,因而asp.net网站的运行速度要快。
------和JSP一样,先编译再运行;PHP的高效开发没见过,ASP的也不懂原理;
浙公网安备 33010602011771号