我要做个ASP.NET的网站,用户提供了jsp网站的用户名和密码,要在我的页面上直接打开jsp的网站登录。2个网站在同一内网没有域名,使用IP登录的。JSP是已经发布的不能改这个网站提供接口。
看过jsp的和ASPsession差不多,首次登录分配了jseesession的cookie,登录后每次都发送这个cookie我现在想这样
1.用脚本完成,在页面中放入iframe连接到jsp的登录页,然后用脚本输入用户和密码自动登录。但是脚本不能跨域访问,所以不能操作frame中的内容。2个网站都没域名,都是内网的用IP访问。2.后台HTTPREQUEST来访问,这个是已经实现了登录,但是不能转到界面上
HttpHelper helper = new HttpHelper(); helper.AllowAutoRedirect = false;
string result = helper.GetStrings(firstpage);
string newurl = Regex.Match(result, "href=\"(.*?)\"").Groups[1].Value;
result = helper.GetStrings(newurl.Replace(";", "?"));
helper.AllowAutoRedirect = true;
result = helper.PostStrings(loginpage, string.Format(loginpage_post, "lhb", "Abc123", GetHostIP()));
// helper.GetStrings();
result = helper.GetStrings("http://10.70.85.70/frameweb/_index.jsp");
foreach (System.Net.Cookie ck in helper.Cookies.ToCookieCollection())
{
Response.Cookies.Add(new HttpCookie(ck.Name,ck.Value));
//Response.Redirect("http://10.70.85.70/frameweb/_index.jsp");
Response.Write("<script>var Days = 30; var exp = new Date();document.cookie =\"" + ck.Name + "=" + ck.Value + " \";/*document.domain=\"." + ck.Domain.ToString() + "\";*/document.cookie.domain=\"." + ck.Domain.ToString() + "\"; expires=exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);window.open('http://10.70.85.70/frameweb/_index.jsp');</script>");}问题是不能实现界面的跳转。先建立的cookie在访问jsp页面时并不发送过去。
看过jsp的和ASPsession差不多,首次登录分配了jseesession的cookie,登录后每次都发送这个cookie我现在想这样
1.用脚本完成,在页面中放入iframe连接到jsp的登录页,然后用脚本输入用户和密码自动登录。但是脚本不能跨域访问,所以不能操作frame中的内容。2个网站都没域名,都是内网的用IP访问。2.后台HTTPREQUEST来访问,这个是已经实现了登录,但是不能转到界面上
HttpHelper helper = new HttpHelper(); helper.AllowAutoRedirect = false;
string result = helper.GetStrings(firstpage);
string newurl = Regex.Match(result, "href=\"(.*?)\"").Groups[1].Value;
result = helper.GetStrings(newurl.Replace(";", "?"));
helper.AllowAutoRedirect = true;
result = helper.PostStrings(loginpage, string.Format(loginpage_post, "lhb", "Abc123", GetHostIP()));
// helper.GetStrings();
result = helper.GetStrings("http://10.70.85.70/frameweb/_index.jsp");
foreach (System.Net.Cookie ck in helper.Cookies.ToCookieCollection())
{
Response.Cookies.Add(new HttpCookie(ck.Name,ck.Value));
//Response.Redirect("http://10.70.85.70/frameweb/_index.jsp");
Response.Write("<script>var Days = 30; var exp = new Date();document.cookie =\"" + ck.Name + "=" + ck.Value + " \";/*document.domain=\"." + ck.Domain.ToString() + "\";*/document.cookie.domain=\"." + ck.Domain.ToString() + "\"; expires=exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);window.open('http://10.70.85.70/frameweb/_index.jsp');</script>");}问题是不能实现界面的跳转。先建立的cookie在访问jsp页面时并不发送过去。
解决方案 »
- 谁可以告诉他这的效果是怎么实现的
- 用什么属性能把网页最上面的页头的空白给填充
- 刚刚毕业的小菜鸟,现在在一个小城市,小公司,做一些很基础的开发,应该怎样提高自己开发水平?
- 如何在c#中调用js中的变量
- GridView修改内容后如何让修改之后的内容字体变色阿?
- visual 2005 "当前上下文中不存在名称"的问题,好久了,没有人能解决,各位大虾帮帮忙吧!
- 如何通过前台按钮获得带checkbox的treeview的当前选中状态?高分相赠!
- 哪位大哥用c++给我写一个建注册表的项和值的代码
- 老大们,求助一个更新的问题!
- 使用easyui 在非最大化打开页面然后改变大小出现空白,页面不自动填充
- 呼叫sp123大神 及各位大神帮助解决一下输出rar问题
- 调用WebService返回xml问题,急!~~~
我后台新建一个HTTREQUEST 实现登录 并获取了对应的cookie (ASPNET_SESSIONID)接下来怎么把页面请求该网站时发送这个cookie (ASPNET_SESSIONID)?
我想法是这样就是不知道怎么才能实现。
的确不知道,但是每次他发回的信息只有一个jesssionid 的cookie我想可以认定他就是和ASP.NET类似的Cookie验证。也就是服务器通过这个ID判断你是哪位用户,至于用户的登录信息是存在服务器端的,如同ASP的SESSION 客户端只要用这个ID实现了登录建立了SESSION就行了,权限哪些就不用管了