none
axWebBrowser 实现自动提交功能来完成单一(统一)登录 RRS feed

  • 问题

  • 我们现在开发需要c/s结构的程序,也需要b/s的程序 ,因此打算用axWebBrowser 实现b/s
    现在有一个问题是,想在c/s登录后,b/s就不用登录了。b/s的程序我们是用的ms crm 域认证的。
    不知能否实现。
    学习,学习,再学习
    2009年11月9日 2:10

答案

  • 你可以在客户端用WinInet设置cookie,在服务端检查cookie。axWebBrowser用的是IE的引擎,底层都是用WinInet做网络层。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 孙同海 2009年11月10日 7:23
    2009年11月10日 4:43

全部回复

  • 单一登陆是需要服务器功能支持的,你可以在用户登陆后,在服务器端做个标记(比如写入数据库)

    其他位置登陆的时候先检查这个标志 ,如果有,就不容许登陆。否则可以登陆。

    这个和你使用什么客户端没关系。


    family as water
    2009年11月9日 4:17
  • 你好!
         可以参考这个实现:
    http://www.wangchao.net.cn/bbsdetail_56361.html
         希望对你有帮助!
    周雪峰
    2009年11月9日 5:07
  • 你说的这个,我早看过。如果是html的页面中控件的都好说,我能处理。但域认证的这个不一样,怎么来识别是个难点。
    学习,学习,再学习
    2009年11月9日 7:24
  • 说明一下,可能我说的有问题,我不是实现一个用户登录问题,是实现c/s与b/s统一的登录。有点像biztalk的功能。
    学习,学习,再学习
    2009年11月9日 7:27
  • 你好,

    ASP.NET MemberShip提供了当用户登录后将用户信息写入数据库,并可检测该用户是否在线的功能。
    所以你可以参考membership数据表和Membership类实现你要的功能。或者你利用将sessionid等写入cookie的方式,然后共享cookie试试。
    另外据我了解biztalk有专门的所谓的单点登录系统。不知道是不是你提到的那种。
    如果是你可以看看下面系列文章。

    http://www.cnblogs.com/chnking/archive/2006/03/07/344506.html
    Microsoft Online Community Support
    2009年11月10日 3:44
  • 你可以在客户端用WinInet设置cookie,在服务端检查cookie。axWebBrowser用的是IE的引擎,底层都是用WinInet做网络层。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 孙同海 2009年11月10日 7:23
    2009年11月10日 4:43
  • 你好,

    ASP.NET MemberShip提供了当用户登录后将用户信息写入数据库,并可检测该用户是否在线的功能。
    所以你可以参考membership数据表和Membership类实现你要的功能。或者你利用将sessionid等写入cookie的方式,然后共享cookie试试。
    另外据我了解biztalk有专门的所谓的单点登录系统。不知道是不是你提到的那种。
    如果是你可以看看下面系列文章。

    http://www.cnblogs.com/chnking/archive/2006/03/07/344506.html
    Microsoft Online Community Support

    我们用的主要是mscrm,微软有些信息没有开源。
    学习,学习,再学习
    2009年11月10日 7:20