动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > VisualBasic教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ VisualBasic教程 ]的信息



本月文章推荐
.用VB实现鼠标的隐藏.
.字符串中包含双引号.
.VisualBasic的九次蜕变.
.VisualBasic的工程限制.
.怎样捕捉窗体的鼠标.
.充分扩充VisualBasic功能.
.用Mid$命令超速字符串添加操作.
.用InStr函数实现代码减肥.
.自定义指定文件夹的图标.
.用VB实现Win2000用户限时登录.
.用VB实现文件查找功能.
.VisualBasic6.0FAQ.
.计算两个日期间的工作日.
.VisualBasic实现某一天的下/上一.
.重定义编译DLL文件的基地址.
.在VB中控制Word.
.VB5.0中实现鼠标拖放.
.多用户应用程序中应注意问题3.
.用VB开发CAI软件的小经验.
.即时即战游戏的写法.

利用VB6.0开发基于IIS的应用程序

发表日期:2006-2-27 |


本文介绍了利用VisualBasic开发IIS应用程序的方法和步骤。使用这种开发方法不但大大简化了IIS应用程序的开发过程,而且使我们的Web站点具有更强的功能和更大的灵活性。

  一、概述

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

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

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

  1、建立IIS应用程序工程

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

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

  PrivateSubWebclass_Start()
  SetNextItem=SearchTpl
  Endsub

  2、添加HTML模板到Webclass

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

  PrivateSubSearchTpl_Respond()
   SearchTpl.WriteTemplate
EndSub

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

  

  <HTML>
  <head>
   <metahttp-equiv="Content-Type"content="text/HTML;charset=gb_2312-80">
   <title>检索条件</title>
  </head>
  <bodybgcolor="#FFFFFF">
   <formaction="SearchData_Webclass.asp?WCI=SearchResult"method="POST">
    <p>起始日期<inputType="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>


  3、添加自定义的Webitem到Webclass

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

  PrivateSubSearchResult_Respond()

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

  PrivatesDate1asString
  PrivatesDate2asString
  PrivatesTitleasString
  PrivatesCodeasString

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

  sDate1=Request.Form("date1")
  sDate2=Request.Form("date2")
 sTitle=Request.Form("title")
  sCode=Request.Form("code")

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

  DimcnAsNewADODB.Connection
  DimrsAsNewADODB.Recordset
  DimQueryStrAsString′

  '形成SQL数据查询字符串

  QueryStr="selectform公文where"&"日期>="&"#"&sDate1&"#"&
  "and"&"日期<="&"#"&sDate2&"#"&"and"&"文件标题like"&"*"&"*"&sTitle&“*"&"*"&"and"&"文件字号like"&"*"&""&sCode&"*"&""

  ′建立数据库连接

  cn.ConnectionString="DSN=doc;UID=sa;
  PWD=sa;DATABASE=document"
  cn.Open

  ′创建记录集

  OpenQueryStr,cn,adOpenStatic,adlockReadonly

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

  WithResponse
  .Write"<HTML>”
  .Write"<BODY>"
  .Write"<TABLEBORDERCELLSPACING=1CELLPADDING=7>"
  DoWhilers.EOF=False
  .Write"<TR><TD>"
  .Writers("文件标题")
  .Write"</TD><TD>"
  .Writers("文件字号")
  .Write"</TD><TD>"
  .Writers("日期")
  .Write"</TD><TR>"
  .Writers("责任单位")
  .Write"</TD><TR>"
  .Writers("主题词")
  .Write"</TD><TR>"
  rs.MoveNext
  Loop
  .Write"</TABLE>"
  .Write"</BODY>"
  .Write"</HTML>"
  EndWith′

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

   rs.Close
   cn.Close
  EndSub

  4、调试IIS应用程序

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

  5、部署IIS应用程序

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

  三、小结

  利用VisualBasic开发IIS应用程序,不但可以使用VisualBasic的类模块和ActiveX部件,而且能够使用VisualBasic所有的工具来调试IIS应用程序。这种开发方法大大简化了IIS应用程序的开发过程,使我们更加方便地建立功能强大的Web站点。

->

上一篇:在VB应用程序中调用Excel2000 人气:3357
下一篇:读写INI文件的四个函数 人气:3090
浏览全部Visual Basic的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-26 极速网店系统 2008 Beta
2008-7-26 PBDigg v2.0 Build 20080719
2008-7-26 FCKeditor v2.6.3 Beta
2008-7-26 diggcms内容管理系统 v3.0 build
2008-7-26 Health Care System 健康服务系统
2008-7-26 PJBlog3 v2.8.4.136
2008-7-26 美女艺术图库 无图版
2008-7-26 md5在线加密工具 v1.0
2008-7-26 极端JDCMS v1.0.1
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵