在软件中提供了一个按钮用于访问网站(软件和网站都需要登陆),如何实现在登陆软件以后,点击该按钮自动打开网站,并且网站已经处于登陆状态,类似于在QQ中点击进入QQ空间的功能,其中的用户名和密码是怎样传递的?请各位高手指点一下,先谢谢了

解决方案 »

  1.   

    在软件中保存用户已经登录的Cookie,
    然后将此Cookie一同发送到请求的URL
      

  2.   

    直接调用ie吗,System.Diagnostics.Process.Start("http://www.baidu.com");
      

  3.   

    保存登陆用户的用户名和密码
    然后使用HttpWebRequest类向目标发请求
    url="www.xxxx.com/?user=用户名&key=密码";
    HttpWebRequest  request  =  (HttpWebRequest)WebRequest.Create(url); 
      

  4.   

    andy888666(恋上未来的你) 
    首先谢谢你的答案,只是把用户名和密码作为参数,安全性上可能会有问题吧
      

  5.   

    liudng(LIUDNG) 
    谢谢你,但是软件是C/S的,有Cookie吗?
      

  6.   

    java_renyusheng(任玉胜) 
    谢谢,但是你这个应该也存在安全性问题吧,我这个要求具有比较高的安全性希望朋友们多多帮忙
      

  7.   

    LZ 你认为会有什么安全问题?
    点按钮是直接调用IE,还是在软件中浏览网页?
      

  8.   

    这个问题很简单的:
    主要是你要弄清楚你的程序的整个步骤:
    1,用户输入登陆信息,
    (把用户的输入取出来,比如用户名,保存在一个配置文件夹中,楼上说的Cookie也可以,只是觉得何必那么麻烦,再者c/s写Cookie好像也不简单,建议写得个ini配置文件中就可以。写隐蔽点:),呵呵。。);
    2,客户端发送页面请求
    (你要发送,肯定有个地址,比如www.bai.com/username=用户名&pass=密码,这个时候把你配置文件中得用户名,密码读出来加在后头就可以了嘛。。)
      

  9.   

    至于安全性,就得问问搂主,你得IE在什么位置,
    是系统的IE,
    还是你系统嵌入了IE?如果是前者:可以自己定义1个约定,就是加密约定。反正网页也是你写得。把密码加个密就可以了。
    至于后者,你不把IE的地址栏写出来就可以了。没人看得见得。。
      

  10.   

    至于后者,你不把IE的地址栏写出来就可以了。没人看得见得。。
    ------------------------------
    至于后者,你不把IE的地址栏不显示出来就可以了。没人看得见得。。
      

  11.   

    如果App中已经对用户身份验证过了,则:App告诉web一个暗码 (可以间接的告诉,写在Web也能读取的数据库里,比如用户表的最后加一个"App暗码",和一个"App暗码失效时间".
    App请求特定Web页
    特定Web页验证请求(在失效时间内的请求则认为通过用户验证),成功则跳转至合适页面
      

  12.   

    补充一点:如果App中已经对用户身份验证过了,则:App(通过CS中的Server)告诉web一个私钥
    App请求特定Web页,用post数据也可,传递公钥
    特定Web页验证请求(在失效时间内利用私钥验证公钥),成功则跳转至合适页面
      

  13.   

    同意SilentClock(无声闹铃)的观点
      

  14.   

    heyang714(【墨子J章】) 好牛的名字
      

  15.   

    shoushii(守矢) ( ) 信誉:92  2007-08-21 13:05:58  得分: 0   
       heyang714(【墨子J章】) 好牛的名字
    -----------------------------------------------------------------
    多谢!呵呵。楼主:如果是反过来又该怎么处理呢?
    这个问题就需要刚才我问的问题。楼主的IE在什么地方。
    听起来。应该是内嵌的IE.其实很容易。
    实现IE和软件的同道。我采用IE的 URL 来解决。
    你可以才你的URL里约定不同的软件动作。
    比如
    www.bai.com/open?form1.....
    1。软件获取URL。
    2。分析URL。
       你可以得到open?form1,
       这个是你自己的约定。意死是打开 form1.html之类。。
    总之,URL是解决软件和WEB的通道
      

  16.   

    heyang714(【墨子J章】) 
    我用的是系统的IE,这样又该如何处理呢?另:你的名字的却够牛,很有与孟子一较高下的味道,呵呵
      

  17.   

    ?username=aa&pwd=bb,cooking
    也可以.如果不安全.也可加一下密呀.