ASP.NET 简介

ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。

    ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。

一、软件简介

1.ASP.NET 是开源,跨平台,高性能,轻量级的 Web 应用构建框架,使用 .NET 构建 Web 应用。

    2.ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。

    3.ASP.NET 支持三种开发模式:

Web PagesMVCWeb Forms
单页面模型模型视图控制器事件驱动模型

Web Pages

最简单的 ASP.NET 模型。

类似 PHP 和 ASP。

内置了用于数据库、视频、社交媒体等的模板和帮助器。

MVC

MVC 将 web 应用程序分为三种不同的组件:

  • 针对数据的模型

  • 针对现实的视图

  • 针对输入的控制器

Web Forms

传统的 ASP.NET 事件驱动开发模型。

添加了服务器控件、服务器事件以及服务器代码的网页。

二、语言特点

多语言支持

 多语言支持是ASP.NET的重要新特性之一,主要表现在所支持的编程语言种类多和单个语言功能强两个方面。首先,ASP.NET为Web应用提供一种类似于Java编译技术的“二次编译技术”——中间语言MSIL(Microsoft Intermediate Language)执行架构,先将ASP.NET应用编译成MSIL,再将MSIL编译成机器语言执行。这样,只要能被编译成MSIL的编程语言都可以用来编写ASP.NET应用。

    其次,ASP.NET所支持的编程语言是指这种语言的功能全集(而不是子集),所以,ASP.NET中每种编程语言的功能要比ASP中使用的VB script和Java Script更为强大。
增强的性能

在ASP.NET中,页面代码是被编译执行的,它利用提前绑定、即时编译、本地优化和缓存服务来提高性能。当第一次请求一个页面时,cLR对页面程序代码和页面自身进行编译,并在高速缓存cache中保存编译结果的副本。当第二次请求该页面时,就直接使用cache中的结果(无需再次编译)。这就大大提高了页面的处理性能。
 

 类和名空间

ASP.NET包含一整套有用的类和名空间(Namespaces)。名空间被用做一种有组织的机制——一种表示可用于其他程序和应用的程序组件的方法。名空间包含类。和类库一样,名空间可以使Web应用程序的编写变得更加容易。HtmlAnchor、HtmlContrl以及HtmlForm是ASP.NET中的几个类,它们被包含System.web.UI.HtmlControl空间中。
服务器控件

ASP.NET提供了许多功能强大的服务器控件,这大大简化了web页面的创建任务。这些服务器控件提供从显示、日历、表格到用户输入验证等通用功能,它们自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。因此,服务器控件提供了一个清晰的编程模型,使得Web应用的开发变得简单、容易。
 

 ASP.NET提供了许多功能强大的服务器控件,这大大简化了web页面的创建任务。这些服务器控件提供从显示、日历、表格到用户输入验证等通用功能,它们自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。因此,服务器控件提供了一个清晰的编程模型,使得Web应用的开发变得简单、容易。
支持web服务

ASP.NET提供了强大的、标准化的web服务支持能力,通过使用Internet标准,可以将一个web服务和其他web服务集成在一起。web服务提供了构建分布式web应用的基本模块。ASP.NET允许使用和创建web服务。

更高的安全性

   与ASP相比,在支持常规windows身份验证方法的基础上,ASP.NET还提供了Passport和cookie两种不同类型的登录和身份验证方法。同时,ASP.NET还采用了基于角色的安全模式,为不同角色的用户指定不同的安全授权。另一方面,ASP.NET还使得创建基于页面的身份验证工作变得更为简单。
良好的可伸缩性

  在ASP.NET中,允许使用跨服务器会话(Cross - Server Sessions),其会话状态可以被另一台机器或另一个数据库上的其他的进程所维护。随着信息处理和传输流量的增加,可以为系统添加更多的Web服务器。

 无Cookie会话

即使在浏览器不允许使用cookie的情况下,ASP.NET仍然能够使用户使用会话状态。与带cookie的会话不同,无cookie会话是通过URL将会话标识(SessionID)传递到ASP.NET页面的。

三、语言基础

  • Request对象
  • Response对象
  • Server对象
  • Application对象
  • Session对象
  • Cookie对象

 Request
    Request封装了客户端请求信息。Request的常见属性如下:

属性名

值类型

说明

ApplicationPath

String

获取请求的资源在网站上的根路径

ContentEncoding

Encoding

设置请求对象的编码

Cookies

HttpCookieCollection

客户端发送到服务器的Cookie集合

QueryString

NameValueCollection

当前请求的查询字符串集合

UrlReferrer

Uri

 Response

    Response代表了服务器响应对象。每次客户端发出一个请求的时候,服务器就会用一个响应对象来处理这个请求,处理完这个请求之后,服务器就会销毁这个相应对象,以便继续接受其它客服端请求。
    Response常用属性如下:

属性名

值类型

说明

Charset

string

表示输出流的所使用的字符集

ContentEncoding

Encoding

设置输出流的编码

ContentLength

Int

输出流的字节大小

ContentType

string

输出流的HTTP MIME类型

Cookies

HttpCookieCollection

服务器发送到客户端的Cookie集合

Output

TextWriter

服务器响应对象的字符输出流

RedirectLocation

string

将当前请求重定向
Response常用方法

属性名

返回值类型

说明

AppendCookie

void

向响应对象的Cookie集合中增加一个Cookie

Clear

void

清空缓冲区中的所有内容输出

Close

void

关闭当前服务器到客户端的连接

End

void

终止响应,并且将缓冲区中的输出发送到客户端

Redirect

void

重定向当前请求

Server
    Server对象是用于获取服务器的相关信息的对象。它常用方法如下:

属性名

返回值类型

说明

Execute

void

执行指定的资源,并且在执行完之后再执行本页的代码

HtmlDecode

string

消除对特殊字符串编码的影响

HtmlEncode

string

对特殊字符串进行编码

MapPath

string

获取指定相对路径在服务器上的无力路径

Transfer

void

停止执行当前程序,执行指定的资源

UrlDecode

string

对路径字符串进行解码

UrlEncode

string

对路径字符串进行编码
 Session对象

内置对象Session负责存储、读取和改变一个特定用户的会话信息,对于每个用户的每次访问Session对象都是唯一的。

属性    说明
 SessionID    表示一个会话的存在,当用户与服务器建立连接时服务器就自动给用户分配一个SessionID,SessionID可以区分不同的会话(Session) 
TimeOut    表示在一个会话结束之前会等待用户没有任何活动的最大时间,单位是分钟。

方法    说明
 Add(name,value)    新增名字为name,值为value的Session变量
Clear    清除所有Session变量
RemoveAll    清除所有Session变量
Remove(name)    清除名字为name的Session变量
RemoveAt(index)    删除索引为index的Session变量
Abandon    调用该方法用于消除用户的Session对象并释放其所占的资源。
  Cookie对象
在Web程序设计中,它表示一个长度不超过4k的文本文件,这个文件在用户的硬盘上,可以由Web浏览器进行访问。

Application对象

 是一个集合对象,并在整个ASP.NET网站内可用,不同的用户在不同的时间都可以访问Application对象的变量。由于它是一个内置对象,所以使用它的时候与使用Response对象和Request对象类似,不需要进行任何对象的实例化,就可以直接使用。
属性说明
Count取得Application对象变量的数量

方法    说明
Get    使用索引或变量名称获取变量的值
GetKey    使用索引获取对象变量的值
Add(name,value)    新增一个名称为name,值为value的Application对象变量
Set(name,value)    更新名为name的Application对象变量的值
 Clear    清除全部的Application对象变量
Remove(name)    删除名称为name的Application对象变量
Lock    锁定所有Application对象变量
 UnLock    解除锁定所有Application对象变量
   下面是Session、Cookie和Application的区别:
 

名称

使用范围

存储位置

存放数据类型

生命周期

Session

特定用户

服务器

Object,也就是任意类型

有,可以自行设置

Cookie

特定用户

客户端

String,也就值字符串

可以自行设置

Application

所有用户

服务器

Object,也就是任意类型

ASP.NET 是一种与.NET 框架集成的统一 Web 开发模型,提供创建动态 Web 应用程序和 Web 服务。构建于.NET 框架的公共语言之上,包括多语言互操作性,类型安全性,垃圾收集和继承等优点。

ASP.NET

微软的 Mark Anders 和 Scott Guthrie 于 1992 年创建了 ASP.NET 的第一个版本。它的创建是为了通过分离表示和内容从而编写干净的代码,以结构化和面向对象的方式促进分布式应用程序的开发。ASP.NET 使用代码隐藏模型基于模型 – 视图 – 控制器架构生成动态页面。
它们与 ASP 的早期版本有一些主要区别。因此,ASP.NET 的对象模型从 ASP 显着改进,这使得它完全向后兼容 ASP。

这些差异包括:

1.使用已编译的代码(而不是解释的代码),

2.事件驱动的服务器端脚本模型,

3.状态管理,

4.使用.NET 框架的控件和库进行快速应用程序开发。

5.动态编程代码分别放在文件或专门指定的标签中。这避免了程序代码在运行时被修改。

ASP.NET 与 Internet Information Server(IIS)配合使用以提供内容以响应客户端请求。在处理请求时,ASP.NET 提供对所有.NET 类,自定义组件和数据库的访问,类似于桌面应用程序。

Web 表单是 ASP.NET 中应用程序开发的构建块。它们通过允许在页面上将控件用作对象来提供很大的灵活性。这些控件可以处理 Load,Click 和 Change 等事件,类似于桌面应用程序中的事件。除了 Web 表单之外,ASP.NET 还可用于创建 XML Web 服务,这些服务可以构建以任何语言编写的模块化分布式 Web 应用程序。这些服务可以跨各种平台和设备进行互操作。

另外,ASP.NET 通过在回发请求中将与 Web 表单上的控件状态相关的信息(viewstate)发送到服务器来实现状态管理。它提供多种面额的并行执行应用程序,允许它们与不同版本的.NET 框架安装在同一系统上。此外,它还使用 XML 支持进行数据存储,配置和操作。但是,在保护其应用程序时,ASP.NET 使用.NET 框架的代码访问安全性和基于角色的安全功能以及 IIS 的固有方法来验证用户凭据。
 

2.1 SQL sever

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(RDBMS)。
2.Bootstrap前端框架

Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成,本项目并不注重前端页面的美观,只需要简洁,直观的把后端的功能展现出来,而Bootstrap只需要对照官方的技术文档就可以写出一个简洁,直观的页面,利于功能的实现。
2.3 Ajax技术

Ajax技术并非一种全新的程序开发技术,而是多种传统技术的结合体[5]。Ajax一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,在本项目中,经过分析需要在登陆注册和商品留言功能中通过二次请求与后端进行交互,因此使用Ajax可以实现这一功能,同时还可以动态拼接HTML。
 

首先,让我们在Visual Studio中创建一个ASP.NET Core项目。 假设系统中已安装Visual Studio 2019,请按照以下概述的步骤在Visual Studio中创建一个新的ASP.NET Core项目。

  1. 启动Visual Studio IDE。
  2. 点击“创建新项目”。
  3. 在“创建新项目”窗口中,从显示的模板列表中选择“ ASP.NET Core Web应用程序”。
  4. 点击下一步。
  5. 在接下来显示的“配置新项目”窗口中,指定新项目的名称和位置。
  6. 单击创建。
  7. 在“创建新的ASP.NET Core Web应用程序”窗口中,从顶部的下拉列表中选择.NET Core作为运行时,并选择ASP.NET Core 3.1(或更高版本)。
  8. 选择“ Web应用程序(Model-View-Controller)”作为项目模板,以创建新的ASP.NET Core MVC应用程序。
  9. 确保未选中“启用Docker支持”和“配置HTTPS”复选框,因为我们此处将不使用这些功能。
  10. 确保将身份验证设置为“无身份验证”,因为我们也不会使用身份验证。
  11. 单击创建。

完成这些步骤后,将在Visual Studio 2019中创建一个新的ASP.NET Core MVC项目。在本文的后续部分中,我们将使用该项目来说明404错误处理选项。

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

Asp.Net就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式 .net有很多种语言组成,比如C# C++.net J# VB.Net 但是都是运行在.net FrameWork Run Time底下的。

asp.net是一种用来快速创建动态Web网站的技术,不是语言,它使用C#(或者vb.net)为开发语言。asp.net是.net平台下的一个框架,是用于开发Bs网站的一种技术。
 

asp.net与.net的区别是什么?

分析你的问题,你所谓C#.net大概是指在.net平台下使用C#做开发,这个说法就包括了在.net平台下用C#做B/S模式开发也就是包括Asp.net开发。\x0d\x0a C#只是一种开发语言,而.net是一个开发和用户体验环境。

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

vb.net ,asp.net等上百种语言, 而asp.net 只是net平台下的一个小的一个网站开发语言而已,他的母语是c#。 借用下楼上的,asp.net是web技术,.net是开发框架 就是这样意思。 希望我的回答对你有帮助。

ASP.NET是.NET的一个组成部分。.NET是微软推出的一套快发框架,可以制作web,exe,webservice等各种程序。

Asp.Net就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式 .net有很多种语言组成,比如C# C++.net J# VB.Net 但是都是运行在.net FrameWork Run Time底下的。

开发语言不同 ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。

asp.net和.net有什么区别?

ASP.NET 是.NET FrameWork的一部分asp.net与.net,是一项微软公司的技术asp.net与.net,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术asp.net与.net,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

asp.net是一种用来快速创建动态Web网站的技术,不是语言,它使用C#(或者vb.net)为开发语言。asp.net是.net平台下的一个框架,是用于开发Bs网站的一种技术。

vb.net ,asp.net等上百种语言, 而asp.net 只是net平台下的一个小的一个网站开发语言而已,asp.net与.net他的母语是c#。 借用下楼上的,asp.net是web技术,.net是开发框架 就是这样意思。 希望我的回答对你有帮助。

Asp.Net就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式 .net有很多种语言组成,比如C# C++.net J# VB.Net 但是都是运行在.net FrameWork Run Time底下的。

ASP.NET是.NET的一个组成部分。.NET是微软推出的一套快发框架,可以制作web,exe,webservice等各种程序。

你们的意思是ASP.NET只是NET里的一种,也就是好比OFFICE里包含了WORD EXCEL等等...当然用途也就不一样.是这意思吗?你的理解非常正确,可以这么理解。
 

asp.net与.net与asp是什么关系

1、关系就是。.netasp.netasp 。NET 可以开发软件和网站程序 ASP。

2、ASP和ASP.NET不是同一种语言,也没有任何关系,ASP是早期的网页语言,是用脚本写的,比如VBScript,JavaScript。

3、asp是asp.net的前身,只是不同的是asp不有拖拉控件,只能像写JSP页面一样,在里面写代码;asp.net则可以拖拉控件,它使用起来非常方便,里面也封装了好多网页中常用的控件,且操作简单。

4、,ASP.NET是微软力推的功能强大的编程环境,可以使用C#等多种高级语言及脚本语言、HTML、XML、XSL等来创建基于网络的应用程序。ASP.NET将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。

5、ASP是解释运行的编程框架,所以执行效率加较低。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。

关于asp.net与.net和ASPNET与NET的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值