转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
asp使用activex组件实例一         ★★★★

asp使用activex组件实例一

作者:闵涛 文章来源:闵涛的学习笔记 点击数:812 更新时间:2009/4/23 10:31:23
  test.asp[code]$#@60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"$#@62;

  $#@60;html$#@62;$#@60;head$#@62;

  $#@60;title$#@62;activex组件应用例子一$#@60;/title$#@62;$#@60;/head$#@62;

$#@60;%
---------------------------------------------------------
activex组件应用例子一
读取sql server 7 pubs数据库中authors表并分页显示
asp文件中负责调用并前台数据检验,这里主要指page参数
该例子完全使用activex组件来完成功能,速度快,保密性好,但页面定制能力差
jjx by 2000/4/15
----------------------------------------------------------------

dim blnErrorif not isempty(request("page")) then

  if not isnumeric(request("page")) then

  response.write "参数错误!"

  blnError=true

  end ifend ifif not blnError then

  dim objLoop

  Set objLoop=Server.CreateObject("Performance.Loop")

  objLoop.List()

  Set objLoop=Nothingend if%$#@62;

  $#@60;/body$#@62;$#@60;/html$#@62;[/code]vb loop class file创建一个performance activex dll项目,引用microsoft active server pages library和Microsoft ActiveX Databae Object。

  填加一个class,命名为loop[code]Option Explicit

  Dim MyScriptingContext As ScriptingContextDim MyRequest As RequestDim MyResponse As Response

  Sub OnEndPage()

  Set MyResponse = Nothing

  Set MyRequest = Nothing

  Set MyScriptingContext = Nothing

  End Sub

  Sub OnStartPage(PassedScriptingContext As ScriptingContext)

  Set MyScriptingContext = PassedScriptingContext

  Set MyRequest = MyScriptingContext.Request

  Set MyResponse = MyScriptingContext.Response

  

  End Sub

  Function List()

  

  Dim con As New ADODB.Connection

  Dim rs As New ADODB.Recordset

  

  Dim i As Integer

  Dim j As Integer

  Dim intPage As Integer

  Dim PageSize As Integer

  Dim intPageCount As Integer

  Dim strScriptName As String

  Dim intPos As Integer

  Dim intFieldCount As Integer

  strScriptName = MyRequest.ServerVariables("Script_Name")

  intPos = InStrRev(strScriptName, "/")

  If intPos $#@60;$#@62; 0 Then

  strScriptName = Mid(strScriptName, intPos + 1)

  End If

  

  If IsEmpty(MyRequest("page")) Then

  intPage = 1

  Else

  intPage = CInt(MyRequest("page"))

  End If

  

  intPageSize = 10

  

  

  con.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=(local)"

  rs.Open "select * from authors", con, adOpenStatic

  intFieldCount = rs.Fields.Count

  With MyResponse

  .Write "$#@60;table border=1$#@62;"

  If Not (rs.EOF And rs.BOF) Then

  rs.PageSize = 10

  rs.AbsolutePage = intPage

  intPageCount = rs.PageCount

  If intPage $#@62; intPageCount Then

  intPage = intPageCount

  End If

  

  

  If intPageCount $#@62; 1 Then

  .Write "$#@60;tr$#@62;$#@60;td colspan=" & intFieldCount & "$#@62;"

  For i = 1 To intPageCount

  If intPage = i Then

  .Write "[" & i & "] "

  Else

  .Write "$#@60;a href=" & strScriptName & "?page=" & i & "$#@62;[" & i & "]$#@60;/a$#@62; "

  End If

  Next

  .Write "$#@60;/td$#@62;$#@60;/tr$#@62;"

  

  

  End If

  End If

  

  .Write "$#@60;tr$#@62;"

  For i = 0 To intFieldCount - 1

  .Write "$#@60;th$#@62;" & rs(i).Name & "$#@60;/th$#@62;"

  Next

  .Write "$#@60;/tr$#@62;"

  

  For i = 1 To intPageSize

  If rs.EOF Then

  Exit For

  End If

  .Write "$#@60;tr$#@62;"

  For j = 0 To intFieldCount - 1

  .Write "$#@60;td$#@62;" & rs(j).Value & "$#@60;/td$#@62;"

  Next

  

  .Write "$#@60;/tr$#@62;"

  rs.MoveNext

  Next

  .Write "$#@60;/table$#@62;"

  End With

  

  rs.Close

  Set rs = Nothing

  con.Close

  Set con = Nothing

  End Function

  [/code]

  


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台