用C#和js实现xmlHttp发送cookies

作者&投稿:牛从 (若有异议请与网页底部的电邮联系)
如何使用HttpWebRequest获取js生成的cookie?c#~

如果你用HttpWebRequest抓取网页信息,是无法获取JS生成的COOKIE, 因为HttpWebRequest不是浏览器,它不会执行任何JS代码。

这里也没有什么简单的办法,除非COOKIE是由服务器端代码生成,而不是由JS生成。

补充:
HttpWebRequest是不行了,这里有一个方法不知道适不适用你的情况
1. 在winform里添加一个WebBrowser控件, 设置Url,读取网页
2. 用webBrowser.Document.Cookie来读取COOKIE

不太懂你的问题,我只能猜猜你想要什么。
System.Net.Http.HttpClient这个类型应该可以完成你想要实现的页面请求。

function XmlHttpHelper(){}

XmlHttpHelper.__getXmlHttpObj = function()
{
try
{
return new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e)
{
try
{
return new XMLHttpRequest();
}
catch(ee)
{
throw(new Error(-1, "无法创建XMLHTTP对象。"));
}
}
};

//
// 使用XMLHTTP和远程服务器通信。
//
// async 是否为异步方式:true/false
// httpMethod http方法:"post"/"get"
// responseType 返回数据的类型:"text"/"xml"/null
// url 请求的URL地址
// callback 异步操作完成时执行的回调函数
// postData post方式时发送的数据
//
XmlHttpHelper.transmit = function(async, httpMethod, responseType, url, callback, postData)
{
var xmlhttp = this.__getXmlHttpObj();
xmlhttp.open(httpMethod, url, async);

if(!async && httpMethod.toLowerCase() == "post")
{
xmlhttp.setRequestHeader('Content-Length', postData.length);
xmlhttp.setRequestHeader("content-type", "text/xml;charset=utf-8");

//xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}

if(async)
{
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4)
{
try
{
if(responseType != null)
{
if(responseType.toLowerCase() == "text")
callback(xmlhttp.responseText);
else if(responseType.toLowerCase() == "xml")
callback(xmlhttp.responseXML);
}
else
{
callback(null);
}
}
finally
{
xmlhttp = null;
}
}
}
xmlhttp.send(postData);
}
else
{
xmlhttp.send(postData);
if(xmlhttp.status == 200)
{
if(responseType != null)
{
if(responseType.toLowerCase() == "text")
return xmlhttp.responseText;
else if(responseType.toLowerCase() == "xml")
return xmlhttp.responseXML;
}
else
{
return null;
}
}
return null;
}
};

恩 很难

public string GetCookie(string KeyName)
{ string CookieName = "myCookie";//你的Cookie名称
HttpCookie myCookie = new HttpCookie(CookieName);
myCookie = HttpContext.Current.Request.Cookies[CookieName];

if (myCookie != null)
return myCookie.Values[KeyName];
else
return null;
}
//string myValue = GetCookie("KeyNname");


c的意思?
C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

c在化学中指什么意思
C在化学中有两种含义:1、表示浓度,单位为mol\/L,计算式为:C=n\/V. C=1000ρω\/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

数学中c代表什么
数学中c表示复数集合。在数学计算等场合中经常使用,是作为对文字说明的省略的符号表达。集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西...

c是什么意思数学
C是数学中的一种常数,常出现在各种式子中。其代表的是一个固定的数值,通常用来表示某种特定的物理量或者数学常量。C的意义在不同的上下文中有所不同,比如C可能代表光速,圆周率或者其他数学上的常量。在数学上,C代表了需要用作计算基础的一些重要数值,因此不同的C值被广泛应用于各种数学分支中。在...

女生说c代表什么含义
1、女生说c代表着说人默默磨磨唧唧。c的意思是娘,也是说人默默唧唧不太爷们的形容词,c即cissy,而cissy与sissy是同义词,sissy意为柔弱或怯弱的男孩、女孩子气的。2、女生说c代表着一种关心。c指的是care,有关心的意思,女生发个c说明她在关心发消息人。3、女生说c代表着一种赞扬。c指的是...

字母c的发音规则口诀是什么?
字母c的发音规则口诀:ci、ce紧相连,c发[s]音记心间。其它形式莫忘记,c发[k]音最常见。c在字母e,i或y前面时发音[s],单词举例:city c在字母a,o或u,或者在辅音字母前发音[k],单词举例:cup c在词尾时也发[k],但后面有e,那还发[s],单词举例:music[k],grace[s]-cc在元音...

c的正确发音?
c在英文字母中读作“ [si:]”。“c”是英语字母中的第三个字母,大写为“C”,小写为“c”。字母的含义:1、在数学及计算机科学中,表示十六进制的12。2、在化学中,表示碳的化学符号。3、在乐理中,表示音阶中的C音。4、在国际单位制的电荷中表示库仑。5、在营养学中,表示维生素C。6、在...

c的意思是怎么样的?
c的意思:1、在化学中,表示碳的化学符号。2、在乐理中,表示:音阶中的C音,调号中于C音开始的音乐的C大调及C小调,拍子记号中的4\/4拍子。3、在罗马数字中,表示100。4、在国际单位制中,表示电荷量的单位“库仑”。5、在计算机科学中,有C语言、C++、C#、Objective-C等。6、在营养学中,表示...

c是什么意思医学
c是什么意思医学1 它是放射科的一种检查,叫CT泌尿系造影,就是在腹盆CT的基础上进行加工重建使两侧肾脏、输尿管及膀胱显示出来,c的意思就是颈椎,比如c4就是第四颈椎 c什么意思 大写C代表 在化学中,表示碳的化学符号 在乐理中,表示:音阶中的C音 调号中于C音开始的音乐的C大调及C小调 拍子...

c表示什么?
c表示溶液百分比,公式为:C=N\/V=(M\/M)\/[MO\/(P*1000)]=1000PW%\/M。溶液百分比浓度是指溶液所含溶质的重量的百分比。一种可溶物质溶于一种溶剂后,在该溶剂的分布密度以百分比的方式表示,称为溶液百分比浓度,常用C%来表示。溶液浓度可分为质量浓度、体积浓度和质量-体积浓度三类。体积浓度 ...

江永县18852085240: 用C#和js实现xmlHttp发送cookies -
储府卡悦: public string GetCookie(string KeyName) { string CookieName = "myCookie";//你的Cookie名称 HttpCookie myCookie = new HttpCookie(CookieName); myCookie = HttpContext.Current.Request.Cookies[CookieName]; if (myCookie != null) return myCookie.Values[KeyName]; else return null; }//string myValue = GetCookie("KeyNname");

江永县18852085240: 怎么使用Javascript发送邮件 -
储府卡悦: JS是在浏览器上解析执行的,所以不能直接发邮件.只能调用客户端的outlook软件并填写内容,由访客手动发出.当然也可以通过JS利用xmlhttp把内容发送给一个动态页,比如ASP页面,然后由ASP调用jmail组件发送邮件.代码较长,去搜索吧,我不写了.

江永县18852085240: javascript中的数组,通过xmlhttp方式,以xml传给servlet,servlet接收数据 -
储府卡悦: 以json数据来进行处理好一些.如果要这样做那在页面最好是将数据封装到一个js的类中如:function c(arg1,arg2){ this.name1 = arg1; this.name2 = arg2; } 在发送信息之前将数据赋值给c的一个实例的属性如:var cObject = new c("tom","123...

江永县18852085240: C#的 xmlhttp 是干什么的?有什么作用? -
储府卡悦: Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求.配合JavaScript可以实现页面数据在无刷新下的定时数据更新.在IE中XmlHttp被实现为ActiveX对象,通常使用 var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 也可以使用 var xmlhttp = createobject("MiCROSOFT.XMLHTTP") 来创建一个对象,然后使用该对象的open方法来发出一个Http请求.

江永县18852085240: 用js写AJAX如何调用c#后台方法 -
储府卡悦: 如果不添加任何第三方组件的话,调用WEBSERVICE 是最简单的,只需要在前台定义好了调用WEBSERVICE 方法的 XML 串,声明XmlHttp串就行了然后 调用 就行了.相对来说复杂点.如果是用第三方插件,用 AjaxPro.2.dll 就很简单.下面这个地址讲了详细的用法.http://blog.csdn.net/ljy090811/archive/2010/03/04/5346405.aspx

江永县18852085240: 求个:C#登陆验证代码 -
储府卡悦: 可以用Ajax验证,也就是这样的效果:当文本框丢失焦点的时候他会验证数据库使得是否唯一. 以下附部分代码: JS代码: <script language="javascript" type="text/javascript"> var xmlHttp = false; //定义一个变量用来存放XMLHttpRequest...

江永县18852085240: 纯js调用webservice接口怎么调用 -
储府卡悦: 直接使用xmlhttp将请求发送至webservice接口,并返回结果 参考说明:在IE中XmlHttp被实现为ActiveX对象,通常使用var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");也可以使用var xmlhttp = createobject("MiCROSOFT.XMLHTTP") ...

江永县18852085240: 假如我想做一个网页,但是不知道数据库,既然用C#可以建立连接,但是连接后C#又怎么和JScript联系呢 -
储府卡悦: C# 和js联系 就是 Ajax 建议楼主 去看看ajax 的相关知识 思路是 用js 创建XMLHttpRequest 对象然后向服务器发送请求,等待服务器响应 C# 取得请求 连接数据库 获取数据 返回给前台 js获取返回的数据,显示到页面上

江永县18852085240: js怎么用XML做ajax -
储府卡悦: 我想先问一下,楼主为什么要用Ajax来发送XML呢?一般来说json也可以形成树结构的 好吧,言归正传 楼主是否会通过js读取XML文件呢?如果会就好说多了. 首先通常能想到的实现方法有两种,Xml文件提交,和XMLDOM结构提交 Ajax本身...

江永县18852085240: js中XMLHttpRequest请求.ashx页面,在C#中用哪个 -
储府卡悦: 不太懂你的问题,我只能猜猜你想要什么.System.Net.Http.HttpClient这个类型应该可以完成你想要实现的页面请求.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网