请教CSDN上的高手,我要实现像阿里巴巴那个贸易通里面的这个功能:当点击网页中某按钮,如“给我留言”时,客户端马上接收到此留言信息,像QQ那样有信息提示的,即是WEB页中如何与应用程序通信,WEB服务器中如何侦听某个端口的是否有数据要接收,请高手作答。
分不够再开贴送300分。
分不够再开贴送300分。
解决方案 »
- 关于COM口传输过来接收的日文数据的显示问题......还望指点哈~~~
- 高分求解,在线等!!!在sql server中运行正常的代码,为什么在用Oracel 9i的时候,却出现不支持addnew()的问题??
- 我知道进程ID后怎样获得进程的路径
- 谁清楚在公交查询系统中的倒车相关问题
- 高手请进!(因为小弟是个初学者,希望大虾指教)
- 请教关于列表框的滚动条
- 如何在VB中调用VC写的dll,另外如何用VB注册VC写的dll
- 密码问题
- WPF中关于Draw Connection Line的问题
- 请问在mscomm通讯中RThreshold应该设为多少?我通过敲键或从文件发数据SThreshold应该设为多少
- 如何在Dos窗口中输出信息
- 生日,再放200!
Option Explicit
Private WithEvents Doc As MSHTML.HTMLDocument ' this will b used to trap the document events
Private Sub wbMain_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
Set Doc = wbMain.Document ' assign the reference to the doc object so that
End Sub
Private Sub Form_Load()
wbMain.Navigate App.Path & "\calender.Htm" '可以是Internet上的地址
End SubPrivate Sub Form_Resize()
wbMain.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
End SubPrivate Function Doc_onclick() As Boolean
If Doc.activeElement Is Nothing Then
Exit Function
Else
If Doc.activeElement.Id <> "" Then
Select Case Doc.activeElement.Id
Case "btnClose" '网页上有个按钮 ,ID为btnClose
Unload Me
End Select
End If
End If
Doc_onclick = True
End Function
变量,这个变量是一个消息缓冲区,一般为一个数组 譬如 :
arryMsg=application("MESSAGE")
for i=0 to 200-1 'arryMsg下标为200 即可以放 201条消息
arryMsg(i)=arryMsg(i+1)'进行移位
next
arrrMsg(200)=request.form("MESSAGE")'保存消息
application("MESSAGE")=arrrMsg '保存到application使数据不会丢失然后你的客户端 每隔一段时间(譬如5秒) 请求另一个获取消息的asp网页
然后该asp网页把arrrMsg(200)返回给客户端 客户端根据自定义的协议 过滤不是自己的消息 然后显示发给自己的消息这里只是一个例子,算法不是很好,另外 web服务器主动发消息给客户端是不可能的!!!
首先 实现这个功能有点麻烦 可能要做一个控件
还有 因为web服务器为了节省资源,发送完消息马上关闭连接,这样web服务器想发消息给你的话首先要连接到你,但是万一你在内网呢 也就是在局域网里 那就很难实现了
main启动,添加窗体,
别的就和做exe程序通讯一模一样,记得程序运行完要退出
<dir align=center>
<table border="0" width="100%" height="100%" ID="Table1">
<tr><td height="25">
<input type="hidden" name="Topicid" value="3467823" ID="Hidden1">
<input type="hidden" name="xmlReply" value="aaaaa" ID="Hidden2">
<input type=hidden name=csdnname size=10 value="">
<input type=hidden name=csdnpassword size=10 value="">
</td></tr>
<tr><td valign="top" >
<textarea cols="90" rows="10" name="ReplyContent" class='content'></textarea>
<br><input type="submit" value="发出回复" border="0" name="B1" WIDTH="60" HEIGHT="20" class="formtext"> <INPUT name="B2" TYPE="reset" WIDTH="60" HEIGHT="20" class="formtext" value="重 写"><br>
<font color="#FF6633">在这里发贴,表示您接受了CSDN社区的 <A HREF="http://community.csdn.net/expert/ltzz.shtm" target="_blank">用户行为准则</A>。<BR> 请您对您的言行负责,并遵守中华人民共和国有关法律、法规,尊重网上道德。
</font>
</td></tr></table>
</dir>
</form>
当然发送到那里呢?这就是关键》看到第一行:
<form action="/Expert/reply.asp" onsubmit="return input(this)"
“action=“ 就是你要收到这些数据的地方。这里是 "/Expert/reply.asp"
如果改为:"action="http://131.45.2.10"那么就会发送到ip:=131.45.2.10 端口为:=80 的地方。
"action="http://131.45.2.10:521"那么就会发送到ip:=131.45.2.10 端口为:=521 的地方。
你只要在你要做为服务器的机上,运行监听等待就行了。