我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > ASP专区 > Asp安全/XML > 以前收集的一些资料---XML在ASP中的一些运用
热门文章排行
热门文章排行 手推车”功能的实现(10-07)
八大法则防范ASP网站漏洞(10-23)
ASP教程十一、调试ASP脚本(10-23)
在JSP中访问数据库大全(10-23)
虚机服务中常见Asp.Net低级错误一览(03-21)
精采文章排行
精采文章排行 ASP.NET实现抓取网页中的链接(11-15)
ASP连接数据库的11种方法(11-10)
如何动态创建网页的RSS内容摘要(11-10)
ASP网站漏洞及入侵防范方法(11-10)
ASP自定义函数:对字符串正则替换(11-10)
技术专题推荐
网管论坛交流
 

以前收集的一些资料---XML在ASP中的一些运用 

作者:佚名   来源:一亩三分地   点击:   日期:2007-03-22

翻译得很蹩脚,望大家谅解,呵呵。
Scriptlets - 一个更好的组织你的ASP代码的方法

使用可扩展标志语言(XML)编写的脚本和组件和.XML被用来定义对象,方法,属性等等。
同时脚本还提供函数。脚本语言可以是javascript, vbscript等等。运用在网站的运用程序和网站的
普通例子,现在都可以被转换成scriptlets. 只要使用scriptlets 来写组件,
他们可以再被从新使用在网站或则运用程序各部分,既可以使用在服务端(例如ASP代码)
也能够被使用在客户端(例如浏览器)

这里将集中讨论服务端的用来组件ASP代码的Scriptlets。
早些时候,ASP开发者习惯写include文件。用来做公共的服务端例行程序,
还用在他们的网站运用程序中。从功能上说,include文件被局限在仅仅是在页面中引用。
完成传递参数的功能。
现在同样的公共例行程序能够中添加了scriptlet方法和并且有助与在运用程序中使用组件。
这个方法现在非常普遍的运用在网站运用程序中,能够被运行在同一个服务器上的运用程序重用。
这个方法使得从数据库中获取(pull-down)数据将变得非常通俗化。

例子:建立scriptlet方法和属性,使得很通俗的从数据库中获取数据。
并且使得运行在同一个服务器上所有的运用程序使用这个同样的scriptlet,而不用重新写代码了。

代码如下:
scriptlet文件名为scp_query2list.sct

  <?XML version="1.0"?>
  <scriptlet>
  <registration
          description="scp_query2list"
          progid="scpquery2list.Scriptlet"
          version="1.00"
          classid="{e32d2a70-4e11-11d3-a9f0-0080c8034244}"
  >
  </registration>

  <public>
          <method name="query2list">
                  <PARAMETER name="objConn"/>
                  <PARAMETER name="query"/>
          </method>
  </public>

  <implements type="ASP" id="ASP"/>
  <script language="VBScript">

  <![CDATA][
          Sub query2list(objConn, query)          
                  Dim objRs
                  Set objRs = objConn.Execute(query)
                          If objRs.EOF AND objRs.BOF Then
                                  Response.write "<option value='none'>没有找到记录。</option>"
                          Else
                                  Do While Not objRs.EOF
                                          Response.write "<option value='" & objRS(0) & "'>" & objRs(0) & "</option>"
                                          objRs.MoveNext
                                  Loop
                          End If
                  objRS.Close
                  Set objRS = nothing
          End Sub
  ]]>

  </script>
  </scriptlet>
其中在scriptlets中使用的各种元素的具体说明可以在http://msdn.microsoft.com/scripting处找到。
下面是怎么具体调用scriptlets的代码:(只要是在同一个服务器上注册了scriptlets的运用程序,都可以使用这段代码)
query2list.asp 文件:
  <%@ Language=VBScript %>
  <%

          Option Explicit

          Dim objConn
          Dim dbPath
          Dim sql
          Dim objScpQuery2list

          Set objConn = Server.CreateObject ("ADODB.Connection")
          dbPath="DBQ=" & Server.MapPath("techpapers_test.mdb")

          objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & dbPath

          '--- query required for pull down
          sql = "select AuthorFirst from Papers"
          Set objScpQuery2list = Server.CreateObject ("scpquery2list.Scriptlet")
  %>
  <html>
  <body>
  <center>
  <form name = "fr1">
          <select>
          <option value="none" selected>选择发行人</option>
          <% call objScpQuery2list.query2list(objConn, sql) %>
          </select>
  </form>
  </center>
  </body>
  </html>

  <%
          objConn.Close
          Set objConn = nothing
          Set objScpQuery2list = nothing
  %>

出现的问题:
第一次使用scriptlets有可能会出现这样的问题,就是内存浪费现象,改进方法如下:
将ASP对象传递给scriptlets,而代替使用ASP接口。(就是不使用  <implements type="ASP" id="ASP"/&

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·ASP中巧用Response属性 ·第六课:ASP脚本循环语句
·在 Web 页上使用条件数值格式 ·连接数据库查询手册(不仅仅适用于asp)
·警惕"给你的FileSystemObject对象加把锁" ·用ASP做全文检索

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。