以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]登陆时e.message 返回的部门信息  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=82489)

--  作者:blsu33
--  发布时间:2016/3/18 17:40:00
--  [求助]登陆时e.message 返回的部门信息
老师,问个问题,想要在登陆时自动获取部门信息
QQ-serev  端 UserLogging

Dim pts() As String = e.UserName.Split(".")
Dim dr1,dr3 As DataRow
If pts(0)="999" Then
    dr3 = DataTables("用户").Find("ID= \'" & pts(1) &"\'")
    If dr3 IsNot Nothing  Then \'判断此用户不存在
        e.Success = True \'允许用户登录
        e.Message  =dr3("部门") \'返回给登录者的提示信息
        MessageBox.Show(e.Message)                                  ‘可以看到001对应的部门是“生产部”

客户端

txtUserName
Leave事件

QQClient.ServerIP = e.Form.Controls("txtIP").Value  \'指定服务器IP地址
QQClient.ServerPort = e.Form.Controls("txtPort").Value  \'指定服务器端口
QQClient.UserName ="999" & "." & e.Form.Controls("txtUserName").text \'指定登录用户名
MessageBox.Show(QQClient.ServerMessage)
If QQClient.Start() = True \'如果登录成功
    If QQClient.ServerMessage > "" Then
        e.Form.Controls("部门").value=QQClient.ServerMessage
    Else
        MessageBox.Show("用户名不存在")
    End If
End If


不成功,为啥呢?



--  作者:狐狸爸爸
--  发布时间:2016/3/18 17:43:00
--  

QQ客户端返回的ServerMessage是什么。

 

一般来说不会这样获取,可以在登录后,发一个约定格式的消息给服务器,由服务器直接返回部门,参考:

 

http://www.foxtable.com/help/topics/2991.htm