`````2个论坛了 望高手看看
比如第一次获取abc字符串得结果5 text3能正常显示出 但网页里变了只有4个
再按Command1 那N变量还是显示5 为何为何为何
以为是释放变量问题 我把代码放到form2
form用Form2.Hide Unload Form2来显示 但还是一样 Public c_str As String, l As Long, tm As String, n As Long
Public sm As String
Public h As Object
Public sp As String Private Sub Command1_Click()
n = 0
tm = "http://www.xxx.com" Set h = CreateObject("Microsoft.XMLHTTP")
h.Open "GET", tm, False
h.Send
If h.ReadyState = 4 Then sp = StrConv(h.Responsebody, vbUnicode) c_str = "abc"
l = InStr(sp, c_str)
Do While l > 0
sp = Right(sp, Len(sp) - l)
l = InStr(sp, c_str)
n = n + 1 Loop
Text3.Text = n
End Sub
比如第一次获取abc字符串得结果5 text3能正常显示出 但网页里变了只有4个
再按Command1 那N变量还是显示5 为何为何为何
以为是释放变量问题 我把代码放到form2
form用Form2.Hide Unload Form2来显示 但还是一样 Public c_str As String, l As Long, tm As String, n As Long
Public sm As String
Public h As Object
Public sp As String Private Sub Command1_Click()
n = 0
tm = "http://www.xxx.com" Set h = CreateObject("Microsoft.XMLHTTP")
h.Open "GET", tm, False
h.Send
If h.ReadyState = 4 Then sp = StrConv(h.Responsebody, vbUnicode) c_str = "abc"
l = InStr(sp, c_str)
Do While l > 0
sp = Right(sp, Len(sp) - l)
l = InStr(sp, c_str)
n = n + 1 Loop
Text3.Text = n
End Sub
解决方案 »
- VB api 向其他程序sendmessage 无效果
- 右键快捷菜单问题???
- 关于一个自动下拉框的问题
- 有谁知道DATAREPORT的连接字符串(数据库连接)如果通过程序传给他,改怎么写阿?写在什么地方?
- 关于vb打包的问题,请高手帮助!!在线回分!!分不够,可再加!!急!!!!!
- 字符串--读取的问题,还有读内存的问题。据说长的标题能吸引大神的到来
- datagrid控件问题
- 快来帮帮我:为什么表中的记录的一些字段会为NULL?
- 怎样设置报表的大小,如A4纸的一半和横向两张A4纸那么大的报表(用activereport2)?
- 请高手帮忙!
- 有做过送水(桶装水)或送气的管理软件的吗?
- 水晶报表问题,调用水晶报表总是提示输入服务器,资料库等验证信息
改sp = h.responseText ?
还是没反映
sp = Right(sp, Len(sp) - l)
l = InStr(sp, c_str)
n = n + 1
Loop
你这个循环思路有问题,每次循环sp长度减1,但是如果你要找的字符串abc不在你减去的这些字符里面呢?给你一个获取个数的方法:
Text3.Text = Len(Replace(SP, c_str, Space(Len(c_str) + 1))) - Len(SP)