关于软件和网站互通的问题,请高手指点一下 在软件中提供了一个按钮用于访问网站(软件和网站都需要登陆),如何实现在登陆软件以后,点击该按钮自动打开网站,并且网站已经处于登陆状态,类似于在QQ中点击进入QQ空间的功能,其中的用户名和密码是怎样传递的?请各位高手指点一下,先谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在软件中保存用户已经登录的Cookie,然后将此Cookie一同发送到请求的URL 直接调用ie吗,System.Diagnostics.Process.Start("http://www.baidu.com"); 保存登陆用户的用户名和密码然后使用HttpWebRequest类向目标发请求url="www.xxxx.com/?user=用户名&key=密码";HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); andy888666(恋上未来的你) 首先谢谢你的答案,只是把用户名和密码作为参数,安全性上可能会有问题吧 liudng(LIUDNG) 谢谢你,但是软件是C/S的,有Cookie吗? java_renyusheng(任玉胜) 谢谢,但是你这个应该也存在安全性问题吧,我这个要求具有比较高的安全性希望朋友们多多帮忙 LZ 你认为会有什么安全问题?点按钮是直接调用IE,还是在软件中浏览网页? 这个问题很简单的:主要是你要弄清楚你的程序的整个步骤:1,用户输入登陆信息,(把用户的输入取出来,比如用户名,保存在一个配置文件夹中,楼上说的Cookie也可以,只是觉得何必那么麻烦,再者c/s写Cookie好像也不简单,建议写得个ini配置文件中就可以。写隐蔽点:),呵呵。。);2,客户端发送页面请求(你要发送,肯定有个地址,比如www.bai.com/username=用户名&pass=密码,这个时候把你配置文件中得用户名,密码读出来加在后头就可以了嘛。。) 至于安全性,就得问问搂主,你得IE在什么位置,是系统的IE,还是你系统嵌入了IE?如果是前者:可以自己定义1个约定,就是加密约定。反正网页也是你写得。把密码加个密就可以了。至于后者,你不把IE的地址栏写出来就可以了。没人看得见得。。 至于后者,你不把IE的地址栏写出来就可以了。没人看得见得。。------------------------------至于后者,你不把IE的地址栏不显示出来就可以了。没人看得见得。。 如果App中已经对用户身份验证过了,则:App告诉web一个暗码 (可以间接的告诉,写在Web也能读取的数据库里,比如用户表的最后加一个"App暗码",和一个"App暗码失效时间".App请求特定Web页特定Web页验证请求(在失效时间内的请求则认为通过用户验证),成功则跳转至合适页面 补充一点:如果App中已经对用户身份验证过了,则:App(通过CS中的Server)告诉web一个私钥App请求特定Web页,用post数据也可,传递公钥特定Web页验证请求(在失效时间内利用私钥验证公钥),成功则跳转至合适页面 同意SilentClock(无声闹铃)的观点 heyang714(【墨子J章】) 好牛的名字 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的通道 heyang714(【墨子J章】) 我用的是系统的IE,这样又该如何处理呢?另:你的名字的却够牛,很有与孟子一较高下的味道,呵呵 ?username=aa&pwd=bb,cooking也可以.如果不安全.也可加一下密呀. 问高手一个问题 紧急!!!!页面放如浮动广告后, TextBox不能用????? 请问怎样通过程序来得到数据库里面的所有表名? aspx页面文件为什么加了flash不能显示! 请教:datagrid不同列使用不同的交替行色彩的问题 怎么动态改变日历控件的位置? 求只能输入6位到10位的阿拉伯数字的正则式? 怎么样得到DataGrid中某一列的合计 傻傻的问题 JS错误:对象不支持getElementsByClassName 为什么水晶报表10.0在预览的时候能显示数据,可是真正打印出来的时候就没有数据了呢 关于图片过大显示的问题
然后将此Cookie一同发送到请求的URL
然后使用HttpWebRequest类向目标发请求
url="www.xxxx.com/?user=用户名&key=密码";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
首先谢谢你的答案,只是把用户名和密码作为参数,安全性上可能会有问题吧
谢谢你,但是软件是C/S的,有Cookie吗?
谢谢,但是你这个应该也存在安全性问题吧,我这个要求具有比较高的安全性希望朋友们多多帮忙
点按钮是直接调用IE,还是在软件中浏览网页?
主要是你要弄清楚你的程序的整个步骤:
1,用户输入登陆信息,
(把用户的输入取出来,比如用户名,保存在一个配置文件夹中,楼上说的Cookie也可以,只是觉得何必那么麻烦,再者c/s写Cookie好像也不简单,建议写得个ini配置文件中就可以。写隐蔽点:),呵呵。。);
2,客户端发送页面请求
(你要发送,肯定有个地址,比如www.bai.com/username=用户名&pass=密码,这个时候把你配置文件中得用户名,密码读出来加在后头就可以了嘛。。)
是系统的IE,
还是你系统嵌入了IE?如果是前者:可以自己定义1个约定,就是加密约定。反正网页也是你写得。把密码加个密就可以了。
至于后者,你不把IE的地址栏写出来就可以了。没人看得见得。。
------------------------------
至于后者,你不把IE的地址栏不显示出来就可以了。没人看得见得。。
App请求特定Web页
特定Web页验证请求(在失效时间内的请求则认为通过用户验证),成功则跳转至合适页面
App请求特定Web页,用post数据也可,传递公钥
特定Web页验证请求(在失效时间内利用私钥验证公钥),成功则跳转至合适页面
heyang714(【墨子J章】) 好牛的名字
-----------------------------------------------------------------
多谢!呵呵。楼主:如果是反过来又该怎么处理呢?
这个问题就需要刚才我问的问题。楼主的IE在什么地方。
听起来。应该是内嵌的IE.其实很容易。
实现IE和软件的同道。我采用IE的 URL 来解决。
你可以才你的URL里约定不同的软件动作。
比如
www.bai.com/open?form1.....
1。软件获取URL。
2。分析URL。
你可以得到open?form1,
这个是你自己的约定。意死是打开 form1.html之类。。
总之,URL是解决软件和WEB的通道
我用的是系统的IE,这样又该如何处理呢?另:你的名字的却够牛,很有与孟子一较高下的味道,呵呵
也可以.如果不安全.也可加一下密呀.