前言:
ASP.Net是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架(动态网页技术);
三种不同的开发模式:
Web pages(ashx)-Web页面、MVC(Model View Controller 模型-视图-控制器)、Web Forms(.aspx)-Web窗体。
ASP.NET常用文件:
ASP.NET系统对象:
说明:在一般处理程序里,通过ProcessRequest方法的参数HttpContext context调用
浏览器与服务器语言:
浏览器:只负责解释执行html+css+javascript代码;
服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行环境执行代码(Framework,JVM);
补充说明:
既然涉及到网页的内容,所以此时的话,咱们势必要了解浏览器和服务器(安装了IIS的高配置电脑)之间的交互过程;其实咱们正常做开发来说,没有比较安装配置IIS,因为VS内置的开发用的小型服务器程序,方便开发人员调试。
-----------------------------------------------------------------------------------------------------------------------------------
那么?浏览器是如何与服务器之间交互的呢?
首先浏览器中通过访问“网站”,向服务器发送请求;服务器会根据请求的文件类型进行判断,如果发现浏览器请求的文件处理不了(.ashx类型),会将请求的文件交给.netframework来执行;IIS是通过“aspnet_isapi.dll”来把请求的动态文件交给“.netframework”;
静态页面(Html)和动态页面(aspx)区别:
Web网站与Web应用程序区别:
1:项目就是一个应用程序,在VS中查看的时候,项目中建立的一般处理程序,有两个文件,网站只有一个;项目中的一般处理程序有命名空间,而网站中的没有。
为什么网站不需要命名空间?
命名空间就是为了区分类同名的情况,而网站一个文件就是一个独立的程序,所以不会出现类重名的情况.
2:WEB网站每一个页面(ashx页面)都是一个独立的程序,一个页面出错了不会影响到另外一个页面;但是项目中建立完一个文件(或修改了一个文件),一定要重新生成,生成的目的就是将项目生成对应的dll文件放在bin/Debug目录下(并且所有的类放在了该程序集中),如果项目中的一个文件出错了,是没有办法生成成功的。
3:所在Web应用程序中修改了代码以后一定要重新生成,不然修改后的代码不会生成到程序集中,程序集中可能还是旧的内容
简言之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目
后记:
基于网络所说:对于ASP.net来说,弄明白原理才能学的更快,我们下篇博客再见。