您的位置:首页 > 编程语言 > ASP

核心ASP.NET

2016-02-15 12:44 459 查看
  ASP.NET是.NET FrameWork的一部分,在通过 HTTP请求建立文档时,该技术可以 在Web服务器上动态创建文档,该文档主要是HTML和XHTML,尽管也可以创建XML文档、CSS(级连样式表)文件、图像、PDF文档,或者支持MIME类型的任何其它文档。  它与.NET Framework完全集成,其中一部分包含了对C#的支持。

  您可能使用过允许创建动态内容的ASP(active server page,动态服务器页面)技术,这种技术使用脚本语言,如VBScript,JScript ,结果却不是很好。但对于那些习惯于“正确的”已编译编程语言的人,这种技术很笨拙,肯定会导致性能的损失。 与更高级的编程语言相比,一个主要区别是ASP.NET提供了完整的服务器端 对象模型,可以在运行时使用。ASP.NET可以在功能丰富的环境中把页面上的所有控件作为对象来访问。在服务器端,还可以访问其他的.NET类,与许多有用的服务集成起来。在页面上使用的控件提供了许多功能,实际上可以完成Windows窗体类的几乎所有功能,WINDOWS窗体类非常灵活,因此,生成
HTML内容的ASP.NET页面通常称为WEB窗体。

   ASP.NET如何工作,ASP.NET可以完成什么任务,以及什么地方适合使用C#。

   ASP.NET使用IIS来传送内容,以响应HTTP请求。ASP.NET页面在.aspx文件中。在ASP.NET处理过程中,可以访问所有.NET类、C#或其它语言创建的自定义组件、数据库等。实际上,这与运行C#应用程序一样;在ASP.NET中使用C#实际上就是在运行C#程序。

   ASP.NET文件可以包含下列内容:

    服务器的处理指令 2.C#、VB.NET、Jscript.NET代码或.NET Framework支持的其他语言代码 3.对应已生成资源的窗体内容,如HTML 4.客户端的脚1

   WEB站点和WEB应用程序

   在ASP.NET中,可以创建WEB站点和WEB应用程序。虽然这两个术语都表示提供ASP.NET、C#和其它文件的一个集合,但它们的处理方式略有区别。在web站点上,所提供的任何代码都在需要时动态地编译。这意味着,代友在第一次访问站点时编译。web站点的。cs文件存储在web服务器上,这表示可以上传这些文件的新版本,以修改这些文件,这会在下一次访问站点时重新编译代码。 相反,WEB应用程序在部署到WEB服务器中之前编译,且不包含.CS文件。面是把一个预编译的程序集和ASP.NET页面部署到服务器中。

  一般情况下,大多数ASP.NET程序员都喜欢使用WEB应用程序模型,而且有一些技术只能用于WEB应用程序,如MVC。WEB站点主要用于开发阶段,在开发阶段,其中需要对代码进行快速修改,不适合进行完整的部署。

  ASP.NET页面的一个重要属性是它们实际上是无状态的。在默认情况下,在用户的请求之间,并没有信息存储在服务器上。这初看起来有点奇怪,因为状态管理对于用户友好 的交互会话非常重要。但是,ASP.NET提供了一种变通方式 来解决这个问题,从而使会话管理几乎完全透明。简言之,WEB窗体上控件的状态信息(包括文本杠中输入的数据、下拉列表中的选项等)存储在隐藏的viewstate字段中,这个字段是服务器生成 的页面的一部分,并传递给用户。后续的操作称为回发(postback),例如,触发需要服务器端处理的事件,提交窗体数据,从而把这些信息发回服务器。在服务器上,这些信息用于重新填充页面对象模型,以便作用于它,就像在本地进行修改一样。

  页面中的脚本,javascript 可以存在于服务器端 也可存在于客户端
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: