初识asp.net
今天是第一天开始学习接触asp.net,这两天时间也比较紧张,作业太多,抓紧时间,希望一切顺利。
学什么都要从本质开始学习,首先要知道什么是asp.net?
查了点资料,大家在论坛都定义的不一样,一个否定一个的说法,或者发表不同的简介,没办法,我新手我初学asp.net能咋样,没发言权呢,也不能明辨是非,当下就查下维基百科,所以就引用他们的定义作为入门定义。
ASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages.
ASP.NET可以运行在安装了.NET Framework的IIS服务器上,若要在非微软的平台上执行,则需要使用Mono平台,ASP.NET在2.0版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data与Microsoft Silverlight的服务器控件等。
很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。
现在的问题是W3CShool中定义的asp.net的程序是在IIS中运行的,
如图:,呵呵不知道咋回事怎么就成了IIS众运行的程序了,飘过不予理睬,反正一边学习一边收集资料,一边自己理解,感觉不对暂时这样处理。
浏览器---IIS---NetFrameWork之间的关系
自己画了一个图,浏览器与服务器语言
浏览器只负责解释执行html+css+javascript代码
服务器可执行服务器端语言:.NET,java,...,分别由不同的运 环境执行代码(Framework,JVM)
也就是说浏览器只能解释html+css+javascript代码,后台的C#等都需要处理一下返回给浏览器。
怎么知道IIS是里面提交给.NETFRAMEWORK的是那些,怎么看?我用图片来演示一下
双击鼠标:
ASP.NET里的常用文件
文件扩展名 |
说明 |
.ashx |
一般处理程序,ASP.NET核心程序,但一般使用.aspx |
.aspx |
常用程序,用于创建网页和对网页进行编程的核心文件类型(前台文件),和.aspx.cs文件配套使用 |
.aspx.cs |
常用程序,用于编写大量的c#业务代码,和.aspx配套使用。 |
.ascx |
指明一个 ASP.NET 用户定义控件 |
.asax |
包含 ASP.NET 应用程序级事件的事件语法 |
.config |
配置文件,用于设置应用程序的各种属性 |
.asmx |
供宿主 Web 服务在本地或远程使用 |
WebApplication(Web应用程序)和WebSite(网站)的区别
- WebSite是为了兼容从ASP转过来的开发人员的习惯而存在的,用起来简单,比如不需要创建命名空间、CS代码修改以后不需要重启就能看到变化,WbApplication每次修改以后点击【生成解决方案】也能立即看到修改效果。WebSite不利于工程化开发,比如代码出错不容易发现,代码不分命名空间。开发技术上没有任何区别,只是开发、调试习惯不同而已