精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>xml教程>正文

XML在ASP中的一些运用


来源: 时间:06-12-25 点击: 点击这里收藏本文

 %>
 <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"/>申明)
testscp.sct:
     <?XML version="1.0"?>
 <scriptlet>
 <?scriptlet error="true" debug="true"?>
 <registration
         description="testscp"
         progid="testscp.Scriptlet"
         version="1.00"
         classid="{78a33aa0-335d-11d3-a9a9-0080c8034244}"
 >
 </registration>

 <public>
      <property name="cnnState">
       <get/>
      </property>
      <method name="TestWrite">
      <parameter name="sHTML"/>
   </method>
      <method name="TestWriteLine">
   <parameter name="sHTML"/>
   </method>
   <method name="ASPConnect">
   <parameter name="oServer"/>
       <parameter name="oApplication"/>
       <parameter name="oSession"/>
      <parameter name="oRequest"/>
   <parameter name="oResponse"/>
   </method>
 </public>
 <script language="VBScript">
 <![CDATA][
  Private cnnState, Server, Application, Session, Request, Response
  cnnState = False

  Function get_cnnState()
   get_cnnState = cnnState
  End Function
 
  Sub ASPConnect(oServer, oApplication, oSession, oRequest, oResponse)
   Set Server = oServer
   Set Application = oApplication
   Set Session = oSession
   Set Request = oRequest
   Set Response = oResponse
   cnnState = True
  End Sub

  Sub TestWrite(sHTML)
   Response.Write sHTML
  End Sub

  Sub TestWriteLine(sHTML)
   Response.Write sHTML & "<BR>"
  End Sub
 ]]>

 </script>
 </scriptlet>

传递ASP对象的ASP程序如下:
testscp.asp代码

 <%
 Set scrip=Server.CreateObject("testscp.Scriptlet")
 if Err then
  Response.Write "<BR>Error:" & Err.Number
  Response.Write "<BR>" & Err.Description
  Response.Write "<BR>" & Err.Source
  Response.End
 End If

 Response.Write "<BR> cnnState=" & scrip.cnnState
 if Err then
  Response.Write "<BR>Error:" & Err.Number
  Response.Write "<BR>" & Err.Description
  Response.Write "<BR>" & Err.Source
  Response.End
 End If
  
 Response.Write "<BR>Connecting..."
 scrip.ASPConnect Server, Application, Session, Request, Response
 if Err then
9 7 3 1 2 3 4 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.