小女巫 发表于 2015-1-16 22:32:14

ASP教程之remote script文档(转载自微软)(一)

asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!文档:远程实行服务器剧本

庞大的Web使用程序既挪用客户剧本又挪用服务器剧本。客户剧本常常用于对使用程序的用户接口举行编程──比方,为了静态改动Web页文本,对用户举措,好比双击作出反响,并实行诸如考证如许的面向客户的义务。客户剧本在扫瞄器中部分实行,如许就向用户供应了一种活泼的、反响敏捷的接口。

对照来讲,服务器剧本是用来对某个使用程序的末段编程的。这常常引发对某个数据库的存取举措,大概实行两头层营业逻辑。服务器剧本也用于创立较年夜局限的使用程序:也就是大概经由过程多种分歧范例的扫瞄器(每一个都有分歧存取才能)举行存取的使用程序。

可是客户和服务器剧本是互斥的。当某个页初次哀求时,服务器大概运转服务器剧本,并将页传送给扫瞄器,然后扫瞄器就能够运转客户剧本。不外,假如该页上的服务器剧本有需要再次运转的话,那末必需将该页提交回服务器,服务器能够无效地从头运转该页。对页面上控件形态和剧本中值的保护大概触及到在扫瞄器和服务器之间往返传送信息的一个庞大的scripting历程。别的,客户和服务器之间的折返历程触及到显现某个使用程序的重载历程。

一种折中计划是remotescripting。Remotescripting使得用户能够在客户剧本中事情,但要挪用某个ASP页中的办法(函数大概例程)。实践上,用户能够象挪用当地例程那样挪用服务器剧本,不外它们仍旧运转在服务器上,并具有对服务器才能的一切存取权限。因为用户从不把以后页留作挪用服务器剧本之用,因而页的形态仍旧坚持。

用户能够鄙人列义务中利用remotescripting:

当用户持续和某个数据输出表单交互感化时,服务器上的数据反省和数据考证。


更新来自服务器的页面中的信息而不必革新屏幕。
RemoteScripting怎样事情

Remotescripting是作为一个函数库来完成的,当用户但愿运转某个服务器办法时,用户从客户剧本中挪用这些函数。当用户挪用某种服务器办法时,哀求即被传送到扫瞄器中异步运转的一个代办署理过程当中(在完成过程当中,代办署理是作为一个Javaapplet来完成的。)该代办署理历程发送一个哀求到包括用户挪用办法的ASP页的服务器中。

服务器加载ASP页,并且该ASP页上的一个特别例程将用户的哀求调剂到准确函数。假如办法有前往值,那末该值即被发送回代办署理历程,该历程将之包装为一个工具──一个挪用工具──它包括了前往值和其他有效信息的属性。

当用户在客户剧本中对服务器办法举行挪用时,能够在两种体例当选择其一来完成:

同步用户剧本挪用远程历程,并守候其前往。假如用户在处置之前必要远程历程了局的话,那末就有需要这么做。


异步用户剧本对某个远程剧本举行挪用,然后持续处置。该页坚持无效形态,以便于用户处置。假如某个挪用要延续较长一段工夫,那末就有需要利用异步伐用。
RemoteScripting的部件
为了完成remotescripting,除用户本人的客户(.htm)文件和服务器(.asp)文件外,还必要上面的文件:

Rs.htm包括了用户在本人的.htm文件中初始化remotescripting、实行远程历程、反省远程挪用形态,和取得办法了局时所要利用的办法。


Rs.asp包括了用户在.asp文件中初始化服务器真个remotescripting,和在本人的页中调剂到得当函数时所要挪用的办法。


Rsproxy.class包括客户和服务器页之间通讯时applet的Java类文件(工具代码)。
这些文件充任用户能够在本人的文件中利用的文件库。一样平常说来,用户只必要复杂地将相干文件(Rs.htm大概Rs.asp)包含进本人的客户大概服务器页中,然后依照所需挪用办法举行处置。有关具体信息,请参阅在客户页中使得RemoteScripting无效和在服务器页中使得RemoteScripting无效。

在用户的客户页中,用户援用Rs.htm,这使得该文件中的办法关于用户服务器剧本来讲是无效的。对Rsproxyapplet的挪用就在这些办法中。当用户创立服务器页的时分,用户将服务器真个一个INCLUDE语句─该语句援用Rs.asp文件─包含出来。陪伴客户文件中的Rs.htm,如许做使得所必要的办法在服务器页上成为无效的。

一切文件都必需在服务器上是无效的。用户能够将它们安排就任何符合的中央。不外,关于用户的客户和服务器文件来讲,当它们从服务器收回哀求时,路径都必需是无效的。缺省的情形是,remotescripting历程假定这些文件在用户服务器大概工程的假造根目次外的一个名为_ScriptLibrary的文件夹中是无效的。假如用户不将它们放到那边,那末要出格注重它们的路径,由于在创立客户和服务器页时,用户必要指定之。

RemoteScripting和平安性
Remotescripting供应和Javaapplet或IFrames一样级其余平安性。为了确保remotescripting不违背服务器平安性,用户不克不及将布局化数据(包含工具)作为参数传送给某个服务器文原本实行。别的,用户举行remotescripting挪用的服务器必需和用户哀求包括该哀求的客户页的服务器是统一个。
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。

小女巫 发表于 2015-1-19 16:16:56

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

飘灵儿 发表于 2015-1-25 11:16:05

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

蒙在股里 发表于 2015-2-2 21:53:57

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

再见西城 发表于 2015-2-8 07:56:35

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

海妖 发表于 2015-2-25 01:50:34

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

兰色精灵 发表于 2015-3-7 15:42:04

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

乐观 发表于 2015-3-15 08:53:30

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

愤怒的大鸟 发表于 2015-3-21 23:07:00

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
页: [1]
查看完整版本: ASP教程之remote script文档(转载自微软)(一)