• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> XML相关 >> 详细内容
 

推荐文章

 
 

热点文章

  • 用XML组件生成静态首页
  • 使用Java Swing 创建一个XML编辑器
  • Google Sitemap ASP生成代码
  • 在JSP、ASP和PHP网站网页中使用XHTML
  • 用XMlhttp生成html页面,
  • 用DHTML来模拟实现下拉菜单
  • 带日期标注的日历控件
  • 使用XML+VBS技术在ASP中实现报表的打印
  • XMLHTTP+Javascript+Asp写的聊天室,无刷新实现
  • 在Web界面下如何生成像资源管理器一样的树形目录
  • 利用XSLT把ADO记录集转换成XML
  • 巧用ASP技术保护DHTML源代码
 
 

相关文章

  • 用ASP生成Chart
  • 使用ASP建立Http组件
  • FileSystemobject组件
  • Dns组件的一些用法
  • chart组件在ASP中的应用
  • Zaks Pop3 参考说明
  • Zaks Pop3 简要介绍
  • ASP Image 使用范例
  • Asp Image 简要介绍
  • ASP HTTP 使用范例
  • Asp HTTP 简要介绍
  • ASP Ping 简要介绍
 
 

百度搜索

 
 

XML在ASP中的一些运用

  • 阅览次数:
  • 文章来源: 网海之贝
  • 原文作者: 佚名
  • 整理日期: 2006-10-03
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

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

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

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

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

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



description="scp_query2list"
progid="scpquery2list.Scriptlet"
version="1.00"
classid="{e32d2a70-4e11-11d3-a9f0-0080c8034244}"
>









其中在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")
%>








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

出现的问题:
第一次使用scriptlets有可能会出现这样的问题,就是内存浪费现象,改进方法如下:
将ASP对象传递给scriptlets,而代替使用ASP接口。(就是不使用 申明)
testscp.sct:



description="testscp"
progid="testscp.Scriptlet"
version="1.00"
classid="{78a33aa0-335d-11d3-a9a9-0080c8034244}"
>




















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

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

Response.Write "
cnnState=" & scrip.cnnState
if Err then
Response.Write "
Error:" & Err.Number
Response.Write "
" & Err.Description
Response.Write "
" & Err.Source
Response.End
End If

Response.Write "
Connecting..."
scrip.ASPConnect Server, Application, Session, Request, Response
if Err then
Response.Write "
Error" & Err.Number
Response.Write "
" & Err.Description
Response.Write "
" & Err.Source
Response.End
End If

Response.Write "
cnnState=" & scrip.cnnState & "
"
Response.Write "
Testing ...Write
"

scrip.TestWriteLine ""
scrip.TestWrite "This is the first part "
scrip.TestWrite "and this is the second."

Response.Write "
Testing ...WriteLine
"
scrip.TestWriteLine "This is text with a line break."
scrip.TestWriteLine "And so is this."
%>
上面的代码没有包括, 但是仍然可以访问ASP对象。
因为他们是被当成对象传递给scriptlet.
下面再给出一个很常用的取时间的狸子:

scp_dmy.sct

description="scp_dmy"
progid="scpdmy.Scriptlet"
version="1.00"
classid="{bba68a50-3ae0-11d3-a9c0-0080c8034244}"
>












Dmy_check.asp: 文件
<%
Set scrip = Server.CreateObject("scp_dmy.Scriptlet")
%>




从 :





到 :


<%
Set scrip = nothing
%>



要记住的是,现在服务器上所有的程序都能够使用这个scriptlet,这能够减少include文件的使用。
上面的代码还能够增加一些功能,例如使用不同的格式显示日期。
也就是说如果一个运用程序需要显示dd-mm-yyyy的日期格式,可以在scriptlet中调用各自的函数。

最后,使用scriptlet的还有一个好处就是,它不象真正的ASP组件,因为真正的ASP组件在注册和取消注册的
时候都需要你重新启动IIS,而使用scriptlet是不需要这么干的,仅仅是几句代码而已。


上一篇:MySQL数据库的导入导出 和 Liunx的权限
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号