ASP NET 是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP NET 是啥?相关的知识,希望对你有一定的参考价值。

ASP.Net是什么

1 ASP.Net是什么?

ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。

2.ASP.Net与ASP的联系和主要区别是什么?

ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。

ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出html流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持。

3.目前ASP.Net的开发语言有那些?

目前ASP.Net的开发语言有三种语言,C#,Visual Basic.Net和JScrip.

4.ASP.Net的主要优点有哪些?

ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。

对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络里提供了强大的扩展性。

5.ASP.Net主要包括哪些内容?

ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程

Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.

6.HTML Server Control和Web Server Control有什么联系和区别?

HTML Server Control是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。

Web Server Control 是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等Web Server Control,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发Web Server Control组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。
参考技术A 一种开发技术。 参考技术B 建议你百度一下! 参考技术C 我也建议你百度

使用 asp.net 控件操作数据的一些数据访问选项是啥?

【中文标题】使用 asp.net 控件操作数据的一些数据访问选项是啥?【英文标题】:What are the some data access options for manipulating data using asp.net controls?使用 asp.net 控件操作数据的一些数据访问选项是什么? 【发布时间】:2014-07-30 04:38:41 【问题描述】:

我的第一个问题!

我正在处理的是一个 Webforms 页面,它有很多 ASP 文本框、日期选择器和下拉菜单。现在我正在使用 ADO.net 对所有这些控件进行 CRUD 操作。

我已经非常喜欢这个项目,但我不禁想知道我是否可以以更简单或更有效的方式来做这件事。到目前为止,我对所有内容都使用 SqlDataReader 类。

如果有人可以分解我可用的不同选项或向我指出一些有用的信息,我将不胜感激。我知道这是一个相当广泛的话题。我有点了解 LINQtoSQL 和 EntityFramework。

所以我的问题真的是:ADO.net 与 LINQtoSQL 或 EntityFramework 相比如何?

【问题讨论】:

【参考方案1】:

您应该阅读 ADO.NET、Linq 2 SQL 和实体框架中的每个示例并实施它们以了解每个示例的优缺点。一个简单的网络搜索应该会给你样本。

Linq2Sql 和 EF 将需要您编写非常多的 SQL 查询。一旦你初步掌握了这三件事,在你的代码中遵循这个简单的模式:

    为您的数据访问定义一个接口。 让您的代码(ascx.cs 和 aspx.cs)与界面一起工作。 定义基于 ADO.NET、Linq2Sql 或 EF 的接口的具体实现。

例如

public interface IRepository

 MyDto GetData(int id);
 // and so on


public class EntityFrameworkRepository : IRepository

 public MyDto GetData(int id)
 
  using (var db = new MyDbContext())
  
   var myDtoEntity = db.MyDtoEntity.FirstOrDefault(m => m.Id == id);

   // extension method to transform DB objects into DTOs
   return myDtoEntity.ToMyDto(); 
  
 


// similarly you can do:

public class Linq2SqlRepository : IRepository

 // so on..


// now for all your aspx.cs pages: derive them from a base page, 
// and in the base page
// have a variable like this, so that all pages have access to this.

public IRepository Repository get; set;

// you can have static instances as well for one time initialization.

// you can initialize the Repository with a particular concrete implementation
// or inject it. (if you're well versed with Dependency Injection)

使用上述方式,您的所有代码都将在接口上运行,如果您决定更改实现,您只需更改一个地方。

【讨论】:

非常感谢!这正是我正在寻找的。我很高兴能探索这些选项,听起来更干净、更容易。

以上是关于ASP NET 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET和ASP的区别是啥?

ASP.NET是啥

在 Asp.net / Asp.net mvc 中进行实时 Web 体验的方法是啥? [关闭]

在 ASP.NET 中接受信用卡的最佳方式是啥? (在 ASP.NET 和 Authorize.NET 之间)

在 asp.net 中锁定缓存的最佳方法是啥?

ASP.NET - 阻止应用程序使用的最佳方法是啥?