问题描述
使用的苏飞论坛的HttpHelper模拟登陆,需要cookie,后台登录成功。现在我们的需求是客户有很多个系统,每个登陆嫌太麻烦,想在我们的系统做个链接,点击就能打开新网页并进入主页面。账号已提供,请问技术上是否能实现?现在卡在传递cookie上面,后台用Response.Redirect不知道如何传递。
解决方案
解决方案二:
http://stackoverflow.com/questions/11885352/passing-cookies-in-response-redirect-in-asp-net这有篇帖子,但没太看懂。看懂的兄弟能否告知下?
解决方案三:
http://bbs.csdn.net/topics/310147034http://bbs.csdn.net/topics/390146603这两篇都没看明白,到底可不可以呢?
解决方案四:
现在我的思路是本地建立一个页面包含form表单因为有验证码必需先从浏览器获取到图片这样取到的sessionid才是正确的简单的验证码识别已经可以了现在问题成为如何将验证码保存起来进行验证注意必需从浏览器取获得到的图片地址如下:http://115.47.14.243:8080/rmr/images/safecode.jsp用F12调试,截图如下:这个跟直接右键下载图片保存到本地的内容是一样的还发现如下操作内容是字符串:现在问题是应该如何将显示的图片保存起来,这一步如果实现了,就没问题了。<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title></head><body><formaction="http://115.47.14.243:8080/rmr/admin/login.action"id="form1"runat="server"><inputtype="text"name="user.account"value="binzhou"/><br/><inputtype="text"name="user.password"value="0000"/><br/><inputtype="text"name="tvery"id="tvery"value="0000"runat="server"/><br/><asp:ImageID="Image1"runat="server"OnLoad="Image1_Load"/><inputtype="submit"value="提交"/></form></body></html>
protectedvoidPage_Load(objectsender,EventArgse){Image1.ImageUrl="http://115.47.14.243:8080/rmr/images/safecode.jsp";//Image1.Load//Image1}privateBitmapbyteArrayToImage(byte[]Bytes){MemoryStreamms=newMemoryStream(Bytes);BitmapoutputImg=(Bitmap)Bitmap.FromStream(ms);returnoutputImg;}protectedvoidImage1_Load(objectsender,EventArgse){System.Web.UI.WebControls.Imageimage=(System.Web.UI.WebControls.Image)sender;}