我要做个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页面时并不发送过去。
解决方案 »
- NeatUpload控件不显示进度条
- 通过网络访问windows应用程序(exe)报错:microsoft ie execute shell 遇到问题需要关闭。我们对此引起的不便表示抱歉
- 急:GridView显示如何不超出一定的区域?
- 关于SQL读取数据的问题!!!!急!!!!!
- [菜鸟求解]问一个ASP.NET在安装过程中的问题~~~急急急...
- WEB.CONFIG在ASP.NET(C#)中的配置问题
- gridview更新时出现未将对象的引用设置到对象的实例
- 请教一段小程序的写法
- 如何把数据库中二进制的图片文件在网页上用图片框显示出来?
- asp.net 显示分级目录怎么做,急! (VB)
- 呼叫sp123大神 及各位大神帮助解决一下输出rar问题
- 调用WebService返回xml问题,急!~~~
我后台新建一个HTTREQUEST 实现登录 并获取了对应的cookie (ASPNET_SESSIONID)接下来怎么把页面请求该网站时发送这个cookie (ASPNET_SESSIONID)?
我想法是这样就是不知道怎么才能实现。
的确不知道,但是每次他发回的信息只有一个jesssionid 的cookie我想可以认定他就是和ASP.NET类似的Cookie验证。也就是服务器通过这个ID判断你是哪位用户,至于用户的登录信息是存在服务器端的,如同ASP的SESSION 客户端只要用这个ID实现了登录建立了SESSION就行了,权限哪些就不用管了