【ASP .NET】ASP .NET学习

写在前面

本文是跟随RUNOOB中的教程来一边学习一遍总结得来的,特别感谢runoob.

ASP.NET 是什么

其实在RUNOOB上的解释是一个使用HTML、CSS、JavaScript和服务器端脚本创建网页和网站的开发框架。
在笔者看来(虽然理解的并不深刻),ASP.NET是一种集合框架,针对的是Web端的操作,类似与JAVA的JAVAweb集合框架,我们不拿市场来说,但但从编写者的角度来考虑,我们就可以用C#来编写WEB,而不是单纯的JAVA。当然不可否认很好的PHP等等(并没有引战的意思)只是在叙述让编程人员有了更多可选择的的可能性。
里面有几个重要的基本词汇需要了解的:
  1. HTML:超文本标记语言,是一种标记语言。超文本是一种祖师信息的方式,它通过超级链接方法讲文本中的文字,图标与其他信息媒体关联。
  2. CSS:Cascading Style Sheets 是一种用来表现HTML或XML(标准通用标记语言中的一个子集)等文件样式的计算机语言。
  3. JavaScirpt:是一种具体有函数优先的轻量级,解释性的编程语言。解释型语言相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再用解释器对中间代码进行解释运行。
  4. 服务器:服务器是计算机的一种,它比普通计算机运行更快,负载更高,价格更贵。(当然也会有便宜的),服务器网络中为其他客户机提供计算或者应用服务(其中客户机有可能是PC,智能手机,ATM终端机甚至是火车系统等大型设备)。
  5. 脚本:表演戏剧、曲艺,摄制电影等所依据的本子。在这里指代的是编写人员通过编写文档来规定计算机在如何运作,这个文档和中文中的“脚本”一词十分贴近,故用这个词来替代文档作为i统称。
  6. 框架:是基于建筑概念,是用于承载一个系统必要功能的基础要素的集合。(当然在这里既然是解决web问题的框架,就一定会存在:前端,服务器,数据库等基础问腿要素的解决方案。)

ASP .NET支持三种不同的开发模式

Web Pages(web页面)、MVC(Model \ View \ Controller 模型-视图-控制器)、web Forms (Web窗体) .
几个词语要注意:

  1. 开发模式:开发的模式
    当然这三个英文谁看谁不迷糊啊?
    介绍一下。

Web Pages

顾名思义,就是web页面,据说是最简单的ASP .NET模式,与PHP和经典的ASP相似(换句话说我觉得这种东西出来真的不是在对标JAVA的JSP吗?)
可以使用 Web Helpers(包括数据库、时评、图形、社交媒体等等)来为网页编写功能(?)。

MVC

将web应用程序(这里不能将web单单看成网页,而是完成信息传递和信息交换的整个应用程序,包括后端前端数据库等不同工作部分的共同解决方案)分成3个不同的组成部分:Model View Controller (后面会讲)

Web Forms

Web Forms 是传统的基于事件驱动的ASP.NET模式。(回忆一下,基于事件驱动的语言有那些?)
但是首先解释事件驱动:
简单来说就是你点什么按钮(发生什么事件),电脑执行什么操作,(电脑执行什么函数),当然事件不仅仅只针对用户端,也有自行调用事件。(总体来说,事件也可以说是编写好的函数,但是这样说也不是很严谨。)

ASP .NET

经典ASP - Active Server Pages(动态服务器页面)

要想了解ASP .NET你就得知道,啥是ASP
ASP ,全称: Active Server Pages (动态服务器页面),也被称为经典ASP,在1998年作为微软的第一个服务器端脚本引擎推出的。
ASP 是一种使得网页中的脚本在因特网服务器上被执行的技术。
ASP页面的文件拓展名是 .asp,通常使用VBScript编写的。

ASP .NET

ASP.NET是新一代ASP。
他与ASP是不兼容的,但是ASP.NET可能包括经典ASP。(就是你不能把ASP.NET的东西放到ASP环境里去运行?因为两者运行机制不同,运行环境不同啊,ASP是运行在Windows和IIS上,ASP.NET是需要运行在Windows+IIS+.NETFremwork)
ASP.NET页面是经过编译的
这使得它们运行速度比经典ASP快。(ASP是解释型的编程框架,因为没有提前编译,而是一边解释一遍执行,故而页面的执行效率相对比较低。ASP.NET是编译型的,服务器上运行的是编译好的代码,因此可以利用早期绑定来实现时时编译,进而提高执行效率)
当浏览器请求 ASP.NET 文件时,ASP.NET 引擎读取文件,编译和执行脚本文件,并将结果以普通的 HTML 页面返回给浏览器。这一点看起来有点像JSP?
ASP.NET具有更好的语言支持
有一大套的用户控件和基于XML的组件,并集成了用户身份验证。(类似前端的用用户验证集成了JS?从用户获取名称和密码等标识凭证并根据某些机构验证这些凭据的过程。如果凭据有效,则提交该凭据的实体被视为通过身份验证的标识。一旦标识通过了身份验证,则身份验证过程会确定该标识是否可以访问给定的资源。类似于筛选,在通过对应用户级别来确定是否能访问需要的资源:
验证方式有:windows验证(毕竟是微软家的)
				Forms验证:使用cookie(客户端本地存储)【也就是说,使用Cookie来验证访问身份,因为Cookie中已经存在了证明访问者身份的ID,password等票据】
	Passport验证:用户登录了possport账户就可以直接访问操作系统,邮件,MSN等程序,不需要再进行身份验证等操作。
	None验证:不验证,			

ASP.NET页面的拓展名是.aspx
通常使用VB或者C#编写。

ASP .NET Razor

Razor是一种将服务器代码嵌入到ASP.NET网页中的新的、简单的标记语法,很像经典ASP。
Razor具有传统的ASP.NET的功能,但更容易使用别切更容易学习

ASP .NET要用到的编程语言

VB:Visual Basic (VB .NET)
C#:(C Sharp)

ASP.NET 服务器技术

Web Pages (Razor技术)
MVC
Web Forms

ASP.NET 文件拓展名

经典ASP文件的文件拓展名为.asp
ASP.NET 文件的文件拓展名为.aspx
Razor C# 语法的ASP.NET 文件拓展名为 .cshtml
Razor VB语法的ASP .NET文件拓展名为.vbhtml 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值