文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VB如何开发IIS应用程序

2023-06-17 21:00

关注

本篇内容介绍了“VB如何开发IIS应用程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、概述

大家知道,IIS(Internet Information Server)应用程序是VB应用程序,它在动态的、基于浏览器的应用程序中使用HTML和已编译的VB代码。IIS应用程序驻留在Web服务器上,接受来自浏览器的请求,运行与请求相关联的代码并返回响应到浏览器。IIS应用程序可以使用VB代码来完成以前用脚本、CGI处理和其他方法完成的功能。IIS应用程序可以在任何浏览器上运行,因此它很容易得到广泛的应用。对用户来说,一个IIS应用程序好象是由一系列的HTML页面组成。对开发者来说,一个IIS应用程序是由一些被称为Webclass的特殊类型对象组成。而Webclass包含一系列称为Webitem的资源。 Webclass作为应用程序的核心,处理来自浏览器的数据并向用户发送信息。Webitem是Webclass为响应一个请求发送给浏览器的HTML页面和其他数据。

二、IIS应用程序的VB开发过程

IIS应用程序的开发过程大体分为五个步骤。我们结合一个公文数据检索程序来说明。

建立IIS应用程序工程

当建立一个IIS应用程序时,应选择IIS应用程序类型工程。IIS应用程序工程是一个ActiveXDLL工程类型,它自动包括一个ActiveX设计器。这个称为Webclass的设计器作为创建应用程序的基础。一个Webclass设计器对应一个Webclass,但它可以包含多个HTML模板和 Webitem。如果想在应用程序中包括多个Webclass,必须在工程中插入另外的设计器。多数情况下,必须编写代码告诉Webclass当应用程序***次启动时做哪些工作,使用Start事件来完成它。当用户***次访问你的应用程序时,Start事件发生。使用Start事件代码漫游到应用程序中的***个Webitem。

例如,我们建立一个名为SearchData的IIS应用程序,编写Webclass的Start事件代码如下:

Private Sub Webclass_Start()  Set NextItem=SearchTpl End sub

添加HTML模板到Webclass

添加HTML模板到IIS应用程序,可使Webclass在响应用户请求时向浏览器发送 HTML页面。当添加一个模板到Webclass时,要选择一个与它关联的HTML页面。一个Webclass可以包含多个模板Webitem,但每个模板Webitem仅能表示一个HTML页面。你必须为每一个HTML页面添加相应的模板。在插入一个HTML页面文件之后,可以使用HTML编辑器对页面的内容和布局进行更改。例如,我们添加一个名为SearchTpl的模板Webitem,它与SearchCondition页面关联,并编写 Respond事件将此HTML页面的内容写到浏览器。

Private Sub SearchTpl_Respond()  SearchTpl.Write Template  End Sub

与SearchTpl模板关联的SearchCondition页面让用户输入检索条件。其内容如下:

<HTML>  <head>  <metahttp-equiv="Content-Type" content="text/HTML;charset=gb_2312-80">  <title>检索条件</title>  </head>  <body bgcolor="#FFFFFF">  <form action="SearchData_Webclass.asp?WCI=SearchResult" method="POST">  <p>起始日期<input Type="text" size="10" name="date1"></p>  <p>终止日期<inputType="text" size="10" name="date2"></p>  <p>文件字号<inputType="text" size="50" name="code"></p>  <p>文件<inputType="text" size="50" name="title"></p>  <p><inputType="submit" name="submit" value="确定">  <inputType="reset" name="clear" value="清除">  </p>  </form>  </body>  </HTML>

添加自定义的Webitem到Webclass

自定义的Webitem允许你通过VB代码动态地向浏览器发送响应。自定义的Webitem通常是一组过程代码。IIS应用程序中的大多数处理发生在自定义Webitem的事件过程中。IIS应用程序接收 HTML页面的请求,与Webitem的事件进行匹配,并运行相应的事件过程代码。例如,我们添加一个名为SearchResult的自定义 Webitem。它使用Request对象在SearchCondition页面窗体中获取用户输入的查询条件,然后建立一个连接到ADO公文数据库,创建记录集并从中检索满足条件的信息。

  1. Private Sub SearchResult_Respond()  

  2. ′为获取窗体的信息声明变量  

  3. Private sDate1 as String  

  4. Private sDate2 as String  

  5. Private sTitle as String  

  6. Private sCode as String  

  7. ′获取窗体参数并赋给变量  

  8. sDate1=Request.Form("date1")  

  9. sDate2=Request.Form("date2")  

  10. sTitle=Request.Form("title")  

  11. sCode=Request.Form("code")  

  12. ′为数据库连接和记录集声明对象变量  

  13. Dim cn As New ADODB.Connection  

  14. Dim rs As New ADODB.Recordset  

  15. Dim QueryStr As String′  

  16.  

  17. '形成SQL数据查询字符串  

  18.  

  19. QueryStr="select form 公文 where "&"日期>="&"#" & sDate1 &"#"&"and" &"日期<
    ="&"# "& sDate2 & "#"&" and" &"文件like" & "* "&" *"& sTitle & “ * "&"*"& 
    "and" &"文件字号like"&"*"&" "& sCode&" * "&""  

  20.  

  21. ′建立数据库连接  

  22.  

  23. cn.ConnectionString="DSN=doc;UID=sa;  

  24. PWD=sa;DATABASE=document"  

  25. cn.Open  

  26. ′创建记录集  

  27. Open QueryStr,cn,adOpenStatic,adlockReadonly  

  28. ′将结果信息逐个记录地写到一个表格  

  29. With Response  

  30. .Write "<HTML>”  

  31. .Write "<BODY>"  

  32. .Write "<TABLE BORDER CELLSPACING=1 CELLPADDING=7>"  

  33. Do While rs.EOF=False 

  34. .Write "<TR><TD>"  

  35. .Write rs("文件")  

  36. .Write "</TD><TD>"  

  37. .Write rs("文件字号")  

  38. .Write "</TD><TD>"  

  39. .Write rs("日期")  

  40. .Write "</TD><TR>"  

  41. .Write rs("责任单位")  

  42. .Write "</TD><TR>"  

  43. .Write rs("主题词")  

  44. .Write "</TD><TR>"  

  45. rs.MoveNext  

  46. Loop  

  47. .Write"</TABLE>"  

  48. .Write"</BODY>"  

  49. .Write"</HTML>"  

  50. End With′  

  51.  

  52. '关闭记录集和数据库连接  

  53.  

  54. rs.Close  

  55. cn.Close  

  56. End Sub 

调试IIS应用程序

调试一个IIS应用程序的方法和调试其他VB应用程序一样,都是通过进入运行模式来进行的。VB为IIS应用程序创建虚拟目录,使用浏览器打开相应.asp文件启动Webclass。调试时,可以使用VB的所有工具来调试你的工程。如设置断点、查看变量、调试语句等。

部署IIS应用程序

可以使用VB打包和展开向导来包装和部署你的IIS应用程序。打包和展开向导将工程的.DLL文件和所有相关的文件包装到一个“压缩包”或.cab文件中。然后可以部署这个压缩包文件和相关文件到一个Web服务器上。

“VB如何开发IIS应用程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯