ASP.NET

345 阅读5分钟

ASP.NET

1. ASP.NET入门知识

1.1 ASP.NET基础知识

1.1.1 ASP.NET概览

  • ASP.NET前置课程
    • C#(C Sharp)、SQLServer、前端三件套(HTML、CSS、JS)
  • ASP.NET基本架构
    • B/S(Browser/Server)浏览器/服务器架构
  • ASP.NET教学模式
    • CDIO(Conceive构思、Design设计、Implement实现、Operate运作)
  • ASP.NET简单介绍
    • ASP.NET是微软(Mircosoft)提出的开发框架
    • ASP.NET是ASP技术(Active Server Pages)和.NET Framework框架的技术融合
    • ASP.NET是通过HTML、CSS、JavaScript及服务器端脚本构建网站和网页的Web技术
    • ASP.NET是利用.NET Framework平台提供的全新功能来创建动态Web页面的一种新技术
  • ASP.NET开发模式
    • Web Pages Web页面(单页面模型)
    • Web Forms Web窗体(事件驱动模型)
    • MVC 模型-视图-控制器(Model模型 View视图 Controller控制器)
  • ASP.NET开发环境
    • ASP.NET开发环境是Visual Studio(VS),主流版本有VS2010、VS2022
    • VS2010是2010.04.12上市支持IBM DB2、Oracle、SQLServer、Win7程序、CTP、.NET4.0
  • ASP.NET环境支持
    • VS2010/2013支持Win XP、Win Vista、Win7及其以上版本的Windows
  • ASP.NET学习认知
    • ASP.NET可使用基于.NET Framework的任意编程语言(VB、C#、Jscript、VC++)
    • ASP.NET只需要掌握创建Web页面的HTML知识即可学习,即使对ASP技术无任何了解
    • ASP.NET允许用户定制页面、更易将信息存储在数据库或XML、专门的Web页面编辑器

1.1.2 .NET发展历程

  • .NET第一阶段(2000~2005)
graph LR
A[2000.06业内公布.NET]-->B[2002.01发布.NET1.0及VS.NET2002]-->
C[2003.04发布.NET1.1及VS.NET2003]-->D[2004.06发布.NET2.0及VS.NET2005 Beta]-->
E[2005.11发布VS.NET2005及SQLServer2005]
  • .NET第二阶段(2006~2012)
graph LR
A[2006.11发布.NET3.0]-->B[2007.11发布.NET3.5并加入LINQ和AJAX]-->
C[2008.01发布.NET4.0测试版及VS.NET2010]-->D[2010发布.NET4.0及VS.NET2010正式版]-->
E[2012发布.NET4.5及VS.NET2012测试和正式版本]

1.1.3 静态网页与动态网页

  • WWW
    • WWW体系采用瘦客户机技术,使用B/S模型
    • 根据Web服务器向Web浏览器(客户机)发送页面的内容分为动态网页和静态网页
  • Web服务器
    • Web服务器是一个软件,用于管理Web页面
    • Web应用程序指以因特网为基础的应用程序
    • Web页面可通过本地网络或Internet在客户端浏览器上使用
    • 服务器端技术组件安装在Web服务器上,所以页面运行在服务器上
    • Internet中Web服务器和网页浏览器通常位于两台电脑,本地中两者通常位于一台电脑
    • Web服务器:IIS(Win2000以上的Internet信息服务)、Web Matrix、Enterprise服务器
  • 静态网页
    • 静态网页无任何交互或动态响应,甚至最简单的对象(窗体或按钮)
    • 静态网页内容稳定易被搜索引擎检索,但因无数据库支持所以交互性和维护性都较差
    • 静态网页由多个静态Web页面构成,其页面文件中无程序代码只由HTML标记代码组成
    • 静态网页外观通常总是保持不变,即无论何时何地何人访问内容总保持不变,除非改变
    • HTML标记代码可由编辑器或记事本输入,可保存为以.htm、.html、.xhtml为后缀的文件
  • 动态网页
    • 动态网页是相对于静态网页的一种网页编程技术
    • 动态网页显示的内容可随时间、环境、数据库操作而发生变化
    • 动态网页中既有HTML标记也有程序代码,后缀名常为asp、aspx、jsp、php等
    • 动态网页的判断是看网页是否运行在服务器端而不是去看网页是否拥有动态效果
    • 动态网页以数据库技术为基础,它将其用户数据存储在数据库中,可根据用户需求查询数据
  • 浏览动态网页步骤
graph LR
A[用户在浏览器地址栏中输入动态网页网址]-->B[向服务器端发送浏览网页的请求]-->
C[服务器端收到请求后找到要浏览的动态网页文件]-->D[根据执行条件动态产生网页]-->
E[将产生的静态网页文件发送给客户端显示]

1.1.4 ASP与ASP.NET

  • ASP概述
    • ASP采用基本语言VBScript(默认)、JavaScript来创建动态网页
    • ASP是微软于1996年随IIS3.0推出的一种主要用于Web服务器应用程序开发技术
    • ASP(Active Server Pages)动态活动服务器页面,是一个Web服务器端的开发环境
    • ASP依赖的对象:Request、Response、Session、Application、Server、Object Context
  • ASP特点
    • ASP文件后缀为.asp,一个ASP文件相当于一个可执行文件
    • ASP支持面向对象特性并可扩展ActiveX Server组件功能
    • ASP文件必须放在Web服务器上有可执行权限的目录(默认:C:\Inetpub\wwwroot)
    • ASP服务器端脚本嵌入到HTML中,由执行引擎(ASP.DLL)对脚本文件进行解释执行
    • ASP可轻松、易用ADO(ActiveX Data Object)组件存取数据库,创建Web数据库应用程序
  • ASP缺点
    • 前后端代码混合,代码维护困难
    • 脚本语言直译式的解释执行,效能受限速度低下
    • 脚本语言功能有限,必须调用COM(Component Object Model)组件
    • 意大利面型的设计(逻辑缠绕、无清晰的模块和层次关系、功能交织),难以维护
  • ASP流程
graph LR
A[客户端发送HTTP请求]-->B[服务器端响应Http请求即调用ASP执行引擎解释被申请ASP文件]
-->C[若有数据库及脚本语言则用数据库引擎及脚本引擎进行处理反之不用]
-->D[动态生成一个纯HTML页面返回到Web服务器端并在浏览器中显示]
  • ASP.NET概述
    • ASP.NET是用于创建动态Web应用程序的服务器端技术
    • ASP.NET是建立在公共语言运行库(CLR Common Language Runtime)的编程框架
    • ASP.NET安装时须同时安装.NET Framework,当然.NET Framework也可用ASP旧版本
    • ASP.NET是构成.NET Framework的技术之一,相当于创建所有Web应用程序的巨大工具箱
  • ASP.NET特点
    • 安全性(内置的Windows身份验证和基于每个应用程序的配置)
    • 支持各种语言(如为.NET量身定做的面向对象特性的编程语言C#)
    • 增强的功能(不再是解释型脚本而是服务器端已编译好的CLR代码)
    • 强大的功能和灵活性(可利用.NET平台的强大功能如:.NET框架类库)
    • 更易开发(商务逻辑与代码分离使得程序更易开发、提供大量常用功能控件)
    • 自定义性和扩展性(可自定义组件扩展或替换现有控件即允许"plug-in"模块)
    • 更易配置管理(配置信息存储于XML且新配置无须启动服务器端程序即可生效)
    • 清晰的程序结构(事件驱动和数据绑定的开发方式,代码与界面相分离而不像ASP)
    • 强大的开发工具(可用VS实现WYSIW--What You See Is What You Get)所见即所得
  • ASP.NET历史
graph LR
A[2002年微软随.NET1.0发布ASP.NET1.0]-->B[2003年微软随.NET1.1发布ASP.NET1.1]-->
C[2005年微软随.NET2.0发布ASP.NET2.0]

1.1.4 扩展资源