网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
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,移动开发
本月文章推荐
.VB入门教程之一.
.VB开发技巧三则.
.VB中调用WindowsAPI的注意事项.
.SetFormName=Nothing.
.用VB5.0设计能适应各种显示属性下.
.显示多媒体信息.
.用VB打造自己的SQL连接器.
.VisualBasic动画编程技术.
.VisualBasic编程输入时,自动转换.
.文本框中光标位置的获得.
.VB从零开始编外挂(一).
.创建一个简单的OLEDB提供者.
.人民币小写转大写.
.利用VB进行多媒体程序设计初步.
.在VB中获取和修改计算机名字.
.VisualBasic实现在程序中开启网页.
.利用API创建文件目录.
.VB访问SQLServer的探讨.
.数据库复本--网络数据库的复制和.
.用VB实现实时曲线的绘制和保存.

使用VB建立WebServer一例

发表日期:2006-2-27


HTTP协议在浏览器中使用的原理:首先,Web浏览器与服务器建立连接,然后Web浏览器通过HTTP协议向服务器请求文档,最后,由服务器向Web浏览器应答,关闭连接。这就是HTTP协议的一般工作过程。下面,使用VisualBasic5.0中文版来实现一个简单的Web服务器,使用Tcp/IP协议的80端口,一般浏览器中的Http协议默认此端口,然后设置好超文本文件的发布路径,本程序默认为C:\InetPub\wwwroot,此WebServer程序比较简单,只适用于包含有文的超文本文件,如果超文本文件中含有图形,无法显示出来。

一、建立窗体

控件依次为label1,label2,label3,
text1,text2,text3,command1,及Winsock1
label1.caption=”VisualBasicWeb服务器1.0”
label2.caption=”本机地址”
label3.caption=”发布路径”
text2.text=”c:\Inetpub\wwwroot\”
command1.caption=”启动”
又击Command1加入代码
PrivateSubCommand1_Click()
'启动Winsock1,使用listen方法,听80端口
  DoEvents
  Winsock1.Close
  Winsock1.Protocol=sckTCPProtocol
  Winsock1.LocalPort=80
  
  Winsock1.Listen
Text1.Text="WinSocket状态:
"&CStr(Winsock1.State) " 
本机IP地址:" CStr(Winsock1.LocalIP)
EndSub
然后在Winsock1的DataArrival事件中加入代码
  
  Winsock1.GetDataDataReceived,vbString
  Text3.Text=DataReceived
  pos1=0
  pos2=0
  Fori=1ToLen(DataReceived)
    IfMid(DataReceived,i,1)=""Then
      Ifpos1=0Then
        pos1=i 1
      Else
        pos2=i-1
        ExitFor
      EndIf
      
    EndIf
  Next
  
  OnErrorGoToExitThisSub
  Ifpos1<>0Andpos2<>0Then
  requestfilename=Mid(DataReceived,pos1 1,pos2-pos1)
  requestfilename=Trim(Text2.Text)&requestfilename
    IfDir(requestfilename)<>""Then
    Else
      GoToNoRequestFile
    EndIf
  EndIf
  OpenrequestfilenameForInputAs#1
  Winsock1.SendData"HTTP/1.0200OK" vbCrLf
  Winsock1.SendData"MIME_version:1.0" vbCrLf
  Winsock1.SendData"Content_Type:text/html" vbCrLf
Winsock1.SendData
"Content_Length:" CStr(LOF(1)) vbCrLf
  Winsock1.SendData"" vbCrLf
  Winsock1.SendData"" vbCrLf
  Winsock1.SendData"" vbCrLf
  DoWhileNotEOF(1)
    LineInput#1,TData
    Winsock1.SendDataTData
  Loop
ExitThisSub:
  Close#1
  Command1_Click
  ExitSub
  
NoRequestFile:
  Winsock1.SendData"HTTP/1.0200OK" vbCrLf
  Winsock1.SendData"MIME_version:1.0" vbCrLf
  Winsock1.SendData"Content_Type:text/html" vbCrLf
  Winsock1.SendData"Content_Length:" CStr(30) vbCrLf
  Winsock1.SendData"" vbCrLf
  Winsock1.SendData"" vbCrLf
  Winsock1.SendData"" vbCrLf
Winsock1.SendData"< br ><br>
<center><h2>欢迎您使用VBWebServer,
刚才的地址没有找到!</h2><br>
<br>1999年4月10日<br><br>
<ahref=mailto:liyong@263.net>
勇勇的信箱</a><br></center><br>"
Command1_Click
在Winsock1的ConnectRequest事件中加入代码
  Winsock1.Close
  Winsock1.AcceptrequestID

至此,大功告成,在c:\inetpub\wwwroot目录中,选一存在的超文本文件,如http://127.0.0.1/default.html即可。程序运行后,会显示出本机的IP地址,启动IE4.0,在地址栏中输入IP地址及文件名,如果出现上面的画面(略),那么说明服务器运行正常,且IP地址是对的,只是default.html文件不存在。

->

上一篇:用VB设计VCD播放器的方法与技巧 人气:3122
下一篇:如何用VB设计动画时钟举例 人气:3850
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐