突破性的ASP+技术

突破性的ASP+技术

自1996年微软推出ASP1.0以来,ASP+IIS的组合在与CGI+PHP+Apache的网络大战中,并没有取得“微软式”的优势,反而因

为安全性,执行效率,程序语法和跨平台等问题屡受指责和批评。

  随着微软近期宣布.NET战略,ASP也即将升级到“下一个版本”,称之为ASP+。请注意这一引号,因为ASP+并不是目前ASP3.0

版本的自然过渡,而是提供了一种全新的服务器端Web脚本编程,编写ASP+页面与生成ASP页面有着根本上的不同!首先ASP+是一种

编译型脚本语言,其次,几乎可以用任何语言编写ASP+程序由于有了众多重大的进步,尽管目前ASP+还没有进行公开Beta测试,却

已经引起了全世界许多ASP用户的关注和跃跃欲试!希望以下介绍,可以帮助大家略窥ASP+技术的掠影。

  1、ASP+的运行平台与编程语言

  目前有支持个人用户级的ASP+,将运行在Win9x上,包括Windows 98和Windows ME。尽管这不是一个Web服务器环境,但将构

成一个本地开发平台,在其上可以构筑适合本地运行的Web应用。

  不过,尽管可以在Win9x上使用ASP+技术,但推荐升级到Win2x。

  在Win2k专业版上ASP+可高效运行,且无需服务器,比Win9x版本更加强劲,并支持所有版本和全部功能。

  ASP+可以运行在IIS5或者IIS4上。并且实现与你现有ASP系统并行运作,所以现有的ASP应用完全可以照常运行。

  你可以用Visual Studio 6来编写ASP+应用,当然也可以使用文本编辑器如notepad。也可以使用Visual Studio 7,而VS7带

有针对ASP+的所见即所得的VB, C#(微软最新的综合了java和c++的最新编程语言,另文介绍)和C++的设计器和调试器。

  ASP+虽然默认使用VB编程,但你可以设定其他编程语言。可以说,ASP+允许你用任何你喜欢的语言来进行页面、应用和组件编

程!

  目前支持ASP+编程的有VB、C#和JScript。今后几个月内将有多达19种语言宣布支持ASP+。这些语言包括:Cobol,Perl,

Python,Eiffel,SmallTalk,Lisp,Scheme,Objective Camel等。

  从开发的角度来看,选择一种最适于你的语言,并最终达到精通的地步是非常有意义的。可喜的是,ASP+提供了统一的运行和

调试环境,你可以在其中引用任何符合.NET架构的API,如EventLogs,PerfCounters,DataAccess等。只要你感到得心应手,效

率提高即可。

  2、ASP+的新特性与功能a) ASP+全新的session会话管理机制

  ASP+并不依赖SQL Server或者LDAP来进行session管理。并提供两个新特性:

  i)非Cookie型session:相对于客户端记录SessionID的Cookie,我们将Sessionidz转移并封装到了URL中,这样即使浏览器

关闭了cookie支持,仍然可以使用session管理。这一过程是自动进行的,无需改动程序编码,而且对静态和动态内容都有效,你

可以关闭与一静态html页面,或者动态页面的链接,而session仍将保持有效。

  ii)外部session状态支持:可以将session的值保存到外部的状态存储单元内,而不涉及ASP+现有的工作进程。这样设计使得

session状态可以跨不同的工作进程甚至多台机器,从而提供更好的可靠性和内在的web群集支持。

  ASP+的状态存储是一专用的NT服务,其承载ASP+的编码,同时支持将session数据直接存储到SQL Server。后一选择具有更好

的扩展性,但要求你购买SQL Server。

  值得注意的是,以上两种状态选项是完全不相互交叉干涉的。二者可以同时使用,也可以单独使用。而且,外部状态存储是插

件型设计,这意味着第三方可以自行设计支持该存储模型的插件。

  b)编译器、缓存机制和新的ADO+

  ASP+的页面可以使用符合NGWS(微软新一代视窗结构)规范的编译器进行编译,这包括Visual Studio全线产品的编译器,如

VB,VC++,Java和C#,也包括其他符合这一规范的编译器,如符合NGWS运行模式的Perl编译器。

  编译后的ASP+提供了数据缓存模式。由于影响Web性能的最大延迟和瓶颈来自数据存取,采用这一机制,可以决定何时缓存ASP

页面上的数据,以及何时清除缓存并重新执行数据查询。

  在ASP+中提供了ADO+,比ADO更容易使用。ADO+将数据视为n维对象,而在ADO中,数据表述是仅2维的行与列,因而ADO+处理

数据更加灵活高效。

  在执行效率方面,ASP+的速度有大幅度提高。ASP+采用基于线程库的新的多线程存取机制,可以进行异步读/写操作,取代了

未完成线程的再利用,避免了获取或更新状态时可能造成的的工作进程阻锁,从而显著提高了系统吞吐,这是以前的ASP所无法达到

的,因为ASP仅采用单线程存取线程库,无法进行异步操作。

  3、ASP+与ASP的兼容性和移植工具

  微软提供ASP到ASP+的应用移植软件包。当某些应用需要改动来适应于ASP+时,可用来区分或者升级程序代码。幸运的是ASP+

可与现有的ASP并行不悖,因此你可以逐步将现有的ASP应用转移到ASP+上来。

突破性的ASP+技术

时间: 2024-10-06 22:47:07

突破性的ASP+技术的相关文章

asp、asp.net、.aspx、.ascx、.ashx的简单说明

ASP是动态服务器页面(Active Server Page)的英文缩写.[1]是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具.ASP的网页文件的格式是.asp.现在常用于各种动态网站中. ASP.NET是由微软在·NETFramework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理.扩充以及HTTP通道的应用程序与通信处理等工作,以及

ASP.NET 网页中的嵌入式代码块

将代码添加到 ASP.NET 网页中的默认模型要么创建一个代码隐藏类文件(代码隐藏页),要么将页的代码写到具有 runat="server" 特性的 script 块中(单文件页). 编写的代码通常会与页上的控件进行交互. 例如,通过从代码中设置控件的 Text(或其他)属性,可以在页上显示信息. 另一种可能是使用嵌入式代码块将代码直接嵌入到页中. 嵌入式代码块 嵌入式代码块是在呈现页面的过程中执行的服务器代码. 块中的代码可以执行编程语句,并调用当前页类中的函数. 下面的代码示例演示

ASP.NET开源CMS

CMS这里指 内容管理系统.是Content Management System的缩写. 产生 随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间.人力和物力来处理信息更新和维护工作:遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站:如此下去,用户始终在一个高成本.低效率的循环中升级.整合…… 于是,我们听到许多用户这样的反馈:页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重:内容繁杂,手工管理效

Asp.net初识

ASP.Net是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时 再在Web服务器上动态创建它们.ASP全称 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序. 一.起源 ASP.NET前身是ASP技术,微软正式推动.NET策略后,就有了ASP.NET. 1.ASP文件处理过程 浏览器向服务器发送http请求,如果请求

[Java Web] 1\Web开发初识——一大堆历史和技术名词

LZ前言 LZ最近发现网络真是个神奇的东西,以前做的好玩的只能自娱自乐(或者说顾影自怜),现在只要发一个帖子,写一个博客,很快能引来一大群小伙伴的围观(有时候还能遇见几个大牛给个战略性的指导)...LZ本来是搞硬件的:从CPU的制造(VHDL).数电.模电再到计算机组成原理.汇编.接口技术,底层的东西算是走马观花地懂了点皮毛,正好大一的时候又了解一点计算机的编程知识(当时第一次用C++Build写出来个Hollo World那个欣喜呀~后来又从win32学到MFC再到C#,嘿嘿,基本上还是皮毛吧

最热web前端技术汇总

Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了. 再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框架被广为传播,Html5的推出很是丰富了移动互联网的发展,此文对当前最新的几种web前端技术进行的汇总,让大家更多地了解,然后取其所长,避其所短,快速推出简约大方,维护方便,性能良好的个人网站. JavaScript MV*框架 在相当长的一段时间里,每个程序员都要学会如何利用JavaScript来编写弹出一个警告

asp.net c# 网上搜集面试题目大全(附答案)

1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a&q

Java 技术体系基础概念

Java 技术体系基础概念 =============================================================================== 概述: =============================================================================== 编程语言: [百度百科解释] 编程语言俗称"计算机语言",种类非常的多,总的来说可以分成机器语言.汇编语言.高级语言三大类.电脑每做的

WEB技术相关入门知识点

1.什么是WEB技术? 使用相应的技术制作网页.网站等信息,然后把网页.网站等资源发布到一台服务器上,然后让外界可以访问. 2.WEB资源的分类 静态web资源: 使用相应的技术(html.css.JavaScript)制作出来的静态的网页.音频.视频.图片.文件等信息.然后外界可以直接去访问这些资源. 动态web资源: 使用对应的技术(Servlet等)通过代码动态生成的网页.后期学习的时候我们制作的基本都是动态的web资源. JavaEE技术主要使用JSP技术来制作这些网页.JSP文件被Ja