ASP是什么意思?
ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是asp。
ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为Aspdll,通常称为ASP引擎,也就是前面中所说的应用程序服务器。
ASP的处理流程:
(1)客户端计算机上,用户在浏览器的地址栏中输入一个ASP动态网页的URL地址并按Enter键,向Web服务器发出一个ASP文件请求。
(2) Web服务器收到该请求后,根据扩展名asp判断出这是一个ASP文件请求,并从硬盘或内存中获取所需ASP文件,然后向应用程序扩展Aspdll发送ASP文件。
(3) Aspdll自上而下查找、解释并执行ASP页中包含的服务器端脚本命令,处理的结果是生成了HTML文件,并将HTML文件送回Web服务器。
(4) Web服务器将HTML发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果。
ASP工作原理图
ASP页面的访问流程
l 浏览器将一个Active Server Pages的请求发送给IIS
l IIS接收这个请求并由其asp的后缀意识到这是对一个ASP页面的请求。
l IIS从硬盘或者内存中接收正确的ASP文件
l IIS将这个ASP文件发送给一个叫ASPDLL解释引擎
l 被请求的ASP文件将会从头至尾被执行并生成解释结果(通常是一个静态HTML页面)
l 解释结果被送回浏览器
l 服务器发回的解释结果被用户浏览器解释并显示在用户浏览器上
ASP的适用环境
Windows 2003: Microsoft IIS60
Windows XP: Microsoft IIS51
Windows 2000: Microsoft IIS50
Windows NT Server 40 : Microsoft IIS30
Windows NT Workstation 40 : Microsoft Peer Web Services 30Windows 9x : Microsoft PWS(Personal Web Server)30
ASP的特点:
l无需编译
l易于生成
l独立于浏览器
l面向对象
l兼容VBSCRIPT和JAVASCRIPT语言
l利用ADO可与数据库互联
l源程序码不会外漏
(1) 在ASP页中可以包含服务器端脚本,通过在Web服务器上执行脚本可以将交互式内容添加到网页中。例如,利用ASP可以创建一个对不同访问者显示不同信息的动态网页。
(2) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如,可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。
(3) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送E-Mail或访问文件系统等。
(4) ASP提高了程序的安全性,ASP脚本只在Web服务器上执行,在客户端计算机浏览器中可以看到脚本的执行结果(即HTML静态网页),但看不到ASP源代码本身。
(5) ASP页与标准HTML页既有区别也有联系:ASP页的文件扩展名为asp,标准HTML页的文件扩展名则是htm或html;标准HTML页不经过处理即可发送到浏览器,处理ASP页时先执行服务端脚本而后生成HTML页;从浏览器来看,ASP页与标准HTML页几乎是完全相同的,向Web服务器发出一个ASP请求后,浏览器将收到一个标准HTML页。
(6) ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式来编写。
IIS操作示例:
在Windows 2000中,可以使用Internet服务管理单元来启动或•停止IIS 50:
(1) 选择“开始→程序→管理工具→Internet服务管理器”命令。
(2) 当出现“Internet信息服务”窗口时,单击左边树窗格本地计算机图标,然后从弹出式菜单中选择“重新启动IIS”命令。
(3) 在“停止/启动/重新启动”对话框时选择下列选项之一:
重新启动Internet服务:选择此项,将关闭并重新开始所有的Internet服务。
停止Internet服务:如果需要安装注册新的COM组件或ISAPI筛选器,应关闭服务。在使用服务时无法进行这样的操作。
启动Internet服务:选择此项,将启动在正常开机时启动的所有服务。
重新启动:如果成功地重新启动了Internet服务,可以选择重新启动计算机。在大多数情况下,重新启动Internet服务就足够了。
(4) 单击“确定”按钮。
创建虚拟目录
一旦启动了Web服务,Web服务器就可以对通过浏览器提交的ASP动态网页请求做出响应。为了实现这种响应,要求ASP文件必须保存在Web服务器上的特定文件夹中,通常是保存在Web站点的主目录或其子目录中,主目录的默认设置是\Inetpub\wwwroot文件夹。
如果希望在Web站点主目录及其子目录之外的其他文件夹中保存ASP文件,则必须对该文件夹设置Web共享选项,使之成为Web站点内的一个虚拟目录。所谓虚拟目录,就是在URL地址中使用的目录名称,有时也称作URL映射。虚拟目录的名称可以物理目录相同,也可以不相同。
应用程序配置
在ASP中使用脚本的方法
利用 IIS 来指定作为你所有脚本中的默认语言。并使用 <% 和 %> 标记脚本,在每一个单独的 ASP 的第一行利用<%@ LANGUAGE = “script” %> 指定该 ASP 页面中所使用的脚本语言。
利用 ASP 中的 <script> 标签分别在相应位置指定多种脚本语言。
编写一个ASP页
下面将编写第一个ASP动态网页,以测试PWS或IIS的ASP引擎。在记事本程序窗口,输入以下内容并以asp为扩展名来保存文件:
<%@ LANGUAGE = “VBScript” %>
<HTML>
<HEAD><TITLE>ASP动态网页示例</TITLE></HEAD>
<BODY>
今天的日期是:<%= Date() %>。
现在的时间是:<%= Time() %>。
</BODY>
</HTML>
其中<% =Time() %>是在服务器端执行的脚本,用于显示在服务器上处理该页的时间。
ASP的内置对象
Request对象 用于接受从浏览器发往服务器的请求内的所有信息
Response对象 管理ASP返回浏览器的信息
Application对象 用于存储和接受可以被所有用户共享的信息。
Session对象 用于存储和接受特定用户事务信息
Server对象 允许使用服务器上各种功能函数
完全可以的服务器是独立的操作系统可以根据需要安装配置多种网站环境你的情况推荐用WIN2003系统搭建IIS+PHP+MYSQL即可满足ASP和PHP网站共同使用
海腾数据杨闯为你解答希望对你有帮助若有服务器问题需要帮忙的可以找我
主要看你的服务器用什么系统,如果用win系统的话,支持PHP就支持asp,如果是linux系统的话,要使用第三方软件,我用过asp和PHP共享的环境,不过是在win2003下的,通过修改配置IIS来实现的
服务器不分ASP、aspnet还是php服务器,只是同样的服务器,支持的语言,运行的环境不一样而已,一般小网站都是用虚拟主机,现在购买支持ASP的虚拟主机就可以。
网站文件上传到网上
首先要有空间,可以选择自己购买空间或者申请免费空间。免费空间目前比较少,但是找到也是有可能的。收费空间会稳定些。空间又分动态和静态之分,如果是一般的、没有论坛、聊天室的网站就找静态空间就好。
其次要将做好的网站上传到自己已经拥有的空间里,这和下载相反。目前,网上的免费空间的上传方式有两种:一是所谓的 WEB 上传方式,再就是 FTP 上传了。前者相对后者较好掌握,而且各网站也不尽相同,上传效率也不高; FTP 上传是非常常用的一种上传方式,包括好多收费的空间的上传方式也是 FTP 上传,它效率高,而且用一些软件上传的话,还能支持断点续传,这对上传一些较大的文件是非常有好处的 —— 不至于因为网速不稳定而造成白白浪费时间和网费。
ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是asp。
ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为Aspdll,通常称为ASP引擎,也就是前面中所说的应用程序服务器。
从字面上说,ASP包含三方面含义:
1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用榧��泻芏喙�疽部�⒘撕芏嗍涤米榧�V灰�憧梢栽诜�衿魃习沧罢庑┳榧��ü�梦首榧��憔涂梢钥焖佟⒓蛞椎亟�⒆约旱腤EB应用。
2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。
3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
安装IIS60,在IIS60的配合下我们如何来安装和部署ASPnet环境,以及它们之间关系。
1、使用"配置您的服务器向导"安装 IIS60
1)从"开始"菜单,单击"管理您的服务器"。
2)在"管理您的服务器角色"下,单击"添加或删除角色"。
3)阅读"配置您的服务器向导"中的预备步骤,然后单击"下一步"。
4)在"服务器角色"下,单击"应用程序服务器 (IIS,ASPNET)",然后单击"下一步"。
5)阅读概要信息,然后单击"下一步"。
6)单击"完成"。
2、使用控制面板安装 IIS、添加组件或删除组件
1)从"开始"菜单,单击"控制面板"。
2)双击"添加或删除程序"。
3)单击"添加/删除 Windows 组件"。
4)在"组件"列表框中,单击"应用程序服务器"。
5)单击"详细信息"。
6)单击"Internet 信息服务管理器"。
7)单击"详细信息"以查看 IIS 可选组件的列表。
8)选择要安装的所有可选组件。
9)单击"确定",直到返回到"Windows 组件向导"。
10)单击"下一步",然后完成"Windows 组件向导"。
三、在Windows 2003 Server 安装 ASPNET
Windows Server 2003 家族利用 ASPNET 和 IIS 集成改善了开发人员体验。ASPNET 识别大多数 ASP 代码,同时为创建可作为 Microsoft NET Framework 的一部分工作的企业级 Web 应用程序提供更多的功能。使用ASPNET 允许我们充分利用公共语言运行库的功能,如类型安全、继承、语言互操作性和版本控制。IIS 60 还为最新的 Web 标准,包括 XML、简单对象访问协议 (SOAP) 和 Internet 协议版本 60 (IPv60),提供支持。
ASPNET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务。尽管 ASPNET 的语法基本上与 ASP 兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的 ASP 应用程序增加 ASPNET 功能,我们可以自由地使其增大。ASPNET 是一个编译的、基于 NET 的环境;我们可以用任何 NET 兼容的语言(包括 Microsoft Visual BasicNET,Microsoft Visual C# 和 Microsoft JScript NET)创作应用程序。另外,整个 Microsoft NET Framework 可用于任何 ASPNET 应用程序。开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。
ASPNET的优点如下:
1)可管理性: ASPNET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
2)安全: ASPNET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3)易于部署: 通过简单地将必要的文件复制到服务器上,ASPNET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4)增强的性能: ASPNET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASPNET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。
5)灵活的输出缓存: 根据应用程序的需要,ASPNET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6)国际化: ASPNET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
7)移动设备支持: ASPNET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
8)扩展性和可用性: ASPNET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASPNET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
9)跟踪和调试: ASPNET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASPNET 支持使用 NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
10)与 NET Framework 集成: 因为 ASPNET 是 NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 NET 类库以及消息和数据访问解决方案。ASPNET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。
11)与现有 ASP 应用程序的兼容性: ASP 和 ASPNET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASPNET 而导致现有 ASP 应用程序崩溃的可能。ASPNET 仅处理具有 aspx 文件扩展名的文件。具有 asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASPNET 页面之间共享。
安装 ASPNET
在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上的客户端和服务器应用程序都支持 ASPNET。
运行 Microsoft Windows Server 2003 家族成员的服务器可以配置为应用程序服务器,并将 ASPNET 作为在配置应用程序服务器角色时可以启用的选项。要向产品服务器部署 ASPNET Web 应用程序,在分发应用程序之前,必须确保在产品服务器中启用了 ASPNET 和 IIS 角色。
1、使用"配置您的服务器"向导在运行 Windows Server 2003 的服务器中安装 ASPNET
1)从"开始"菜单中,单击"管理您的服务器";在"管理您的服务器"窗口中,单击"添加或删除角色"。
2)在"配置您的服务器向导"中,单击"下一步",并在"服务器角色"对话框中,选中"应用程序服务器 (IIS、ASPNET)",然后单击"下一步"。
3)在"应用程序服务器选项"对话框中,选中"启用 ASPNET"复选框,单击"下一步",然后再单击"下一步"。
4)如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器,然后单击"下一步"。
5)当安装完成时,单击"完成"。
2、在运行 Windows Server 2003 的服务器中使用"添加或删除程序"安装 ASPNET
1)从"开始"菜单中,指向"控制面板",然后单击"添加或删除程序"。
2)在"添加或删除程序"对话框中,单击"添加/删除 Windows 组件"。
3)在"Windows 组件"向导中的"组件"中,选中"应用程序服务器"复选框,然后单击"下一步"。
4)当在"Windows 组件"向导中完成对 Windows Server 2003 的配置时,单击"完成"。
3、在运行 Windows Server 2003 的服务器中的 IIS 管理器中启用 ASPNET
1)从"开始"菜单中,单击"运行"。
2)在"运行"对话框中的"打开"框中,键入 inetmgr,然后单击"确定"。
3)在 IIS 管理器中,展开本地计算机,然后单击"Web 服务扩展"。
4)在右侧窗格中,右键单击"ASPNET"然后单击"允许"。ASPNET 的状态变为"允许"。
ASPNET Web 应用程序的布局
ASPNET 应用程序被定义为可从 Web 服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(html 文件)、Web 表单页面(aspx 文件)、Web 表单用户控件(ascx 文件)、XML Web 服务(asmx 文件)、HTTP 处理程序、HTTP 模块和其他文件(如图像和配置文件)。现在使用的所有与 Microsoft NET Framework 版本相关的脚本映射也都是 ASPNET 应用程序的一部分。ASPNET 应用程序必须位于 IIS 虚拟目录(也称为应用程序根目录)中。ASPNET 应用程序可包含已编译的程序集(通常是包含业务逻辑的 DLL 文件)、用于存储预编译代码的已知目录(目录名总是 \Bin)、存储在基于文本的、易读的 Webconfig 文件中的配置设置、页、服务器控件,以及 XML Web 服务。
服务器中任何不与其他应用程序共享的预编译代码必须存储在应用程序的 \Bin 目录中。它是应用程序的本地程序集缓存。Webconfig 文件在基于 XML 的文本文件中存储应用程序级的配置文件。这意味着可以使用任意标准的文本编辑器或 XML 分析器来创建它们,而且它们是可读的。如果不在应用程序根目录中包含 Webconfig 文件,则配置设置由 Machineconfig 文件中整个服务器的配置文件来确定。安装 NET Framework 时,会安装 Machineconfig 文件的某个版本。
下图显示了 ASPNET 应用程序文件系统布局的示例。
本图中的应用程序包括 \Bin 目录中的两个 DLL 文件、一个 Defaultaspx 页,一个名为 Menuascx 的用户控件、一个名为 MyWebServiceasmx 的 XML Web 服务以及一个 Globalasax 文件。另外,该应用程序是使用下列三个配置文件配置的:系统根目录中计算机级别的 Machineconfig 文件、C:\Inetpub\Wwwroot 目录中站点级别的 Webconfig 文件和应用程序根目录中应用程序级别的 Webconfig 文件。当站点的 Webconfig 文件覆盖 Machineconfig 文件中的设置时,在应用程序根目录中存储的配置设置将覆盖站点的 Webconfig 文件和 Machineconfig 文件中的设置。
ASPNET与IIS、ASP 之间的比较
ASPNET 应用程序与 Internet 信息服务 (IIS) 之间的关系如下:IIS 通过 aspnet_isapidll(ASPNET 的进程模型)对可发布的 ASPNET 文件的所有请求提供服务。IIS 不会处理服务器端的代码;而 ASPNET 引擎则会处理服务器端代码,然后将输出返回给 IIS(如果可能,或另一个 Web 服务器)。
ASPNET 并非仅仅是下一代的ASP,它为创建利用 Internet 的网络应用程序提供了全新的编程模型。ASPNET与ASP比较的特点如下:
1、改进的性能和可伸缩性
1)编译后执行:ASPNET 比传统 ASP 的运行速度更快,同时保留了 ASP"只需点击保存"的更新模型。无需显式的编译步骤。ASPNET 自动检测变化,根据需要动态编译文件,并且保存编译结果以便后续的请求再次使用。动态编译保证了用户的应用程序总是最新的,并且编译后执行的操作会使其运行速度更快。对于多数从传统的 ASP 迁移到 ASPNET 的应用程序,其处理的页数增长了 3 至 5 倍。
2)大容量输出缓存:ASPNET 输出缓存极大地改进了应用程序的性能和可伸缩性。当在页面中启用输出缓存时,ASPNET 就会执行一次该页并将结果在发送至用户之前保存在内存中。当其他用户请求同一页面时,ASPNET 使用内存中的缓存结果向用户提供服务,而不是重新执行该页面。输出缓存是可配置的,并且可以用来缓存单个区域或整个页面。
3)Web 场会话状态:ASPNET 会话状态允许我们在 Web 场中的所有计算机之间共享会话数据。现在,用户可以通过多个请求访问 Web 场中不同的服务器,并且仍然具有完全访问会话数据的权限。
2、增强的可靠性
内存泄漏、死锁和故障保护:ASPNET 自动检测错误(例如,死锁和内存泄漏)并进行恢复以确保我们的应用程序始终可用。例如,当检测到内存泄漏时,ASPNET 将自动启动新的 ASPNET 工作进程副本,并将所有的新请求定向到该进程。当旧进程完成挂起请求的处理后,会经过适当的处置并释放泄漏的内存。
3、部署简单
1)"非接触式"应用程序部署:使用 ASPNET,我们可以通过将其复制到服务器来进行整个应用程序的部署。配置设置将存储在应用程序的 XML 文件中。
2)动态更新运行的应用程序:ASPNET 允许我们不必重新启动 Web 服务器而更新已编译的组件。与传统的 COM 组件(这些组件需要在部署更新后手动重新启动 Web 服务器)不同,ASPNET 自动检测更改并使用新的代码启动。
3)迁移路径简单:ASPNET 可以和传统的 ASP 应用程序一起在 Microsoft Windows 2000、Windows XP、以及 Windows Server 2003 家族成员的 IIS 上运行。我们可以一次迁移一个应用程序,甚至是单独的页面。ASPNET 甚至允许我们继续使用现有的传统 COM 商务组件。
4、新的应用程序模型
1)XML Web 服务:XML Web 服务允许应用程序通过 Internet 进行通信和共享数据,而不管操作系统和编程语言如何。ASPNET 使得公开和调用 XML 网络服务变得简单。
2)移动 Web 设备支持:ASPNET 移动控件允许我们处理超过 80 台使用 ASPNET 的移动 Web 设备。我们只需一次性写入应用程序,移动控件就能自动生成请求设备的页面。
5、开发人员的效率
1)简单的编程模型:具有服务器控件(这些控件允许我们使用比传统 ASP 更少的代码来构建效果极佳的页面)的 ASPNET 使得动态构建真实的 Web 应用程序变得更加容易。
2)灵活的语言选项:ASPNET 不仅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript,而且支持 25 种以上的 NET 语言,包括对 Visual Basic NET、Microsoft C# 和 JScript NET 的内置支持。
3)丰富的类框架:NET Framework 类库提供了 4500 多种类,这些类封装了大量的功能,诸如 XML、数据访问、文件上载、正则表达式、图像生成、性能监视和日志记录、事务、消息队列和 SMTP 邮件。
http://wwwknowskycom/4195html
http://wwwpconlinecomcn/pcedu/empolder/net/asp/0509/703426html
上面说的都很详细
0条评论