C# 向浏览器发送WebResponse并使用户继续使用网站

C# 向浏览器发送WebResponse并使用户继续使用网站,c#,httpwebrequest,httpwebresponse,C#,Httpwebrequest,Httpwebresponse,我做了一些WebRequest,得到了一个网站的回复,并成功地发布了3页的数据。现在最后一页是确认页,我需要让用户单击确认按钮。但是当我像这样将响应内容写入浏览器时 response = request.GetResponse() as HttpWebResponse; dataStream = response.GetResponseStream(); reader = new StreamReader(dataStream); responseFromServer = reader.Rea

我做了一些WebRequest,得到了一个网站的回复,并成功地发布了3页的数据。现在最后一页是确认页,我需要让用户单击确认按钮。但是当我像这样将响应内容写入浏览器时

response = request.GetResponse() as HttpWebResponse;
dataStream = response.GetResponseStream();
reader = new StreamReader(dataStream);

responseFromServer = reader.ReadToEnd();
responseFromServer = responseFromServer.Replace(@"=""/", @"=""http://website.com/");
Page.Response.Write(responseFromServer);
网页在用户单击按钮后重定向到注销页面,因为浏览器并没有cookies和会话变量。我在上面所做的只是将html写入页面。我想,可能是
HttpContext.Current
WebClient
类可能有用,但无法理解

如何使浏览器继续此会话?如何将会话变量和缓存从响应传递到浏览器

任何帮助都将不胜感激


Sinan

如果我理解您的场景,您正在编写一个ASP.NET页面,该页面反过来代表您页面的用户与另一个网站进行身份验证。当此asp.net页面收到用户的请求时,它会依次向后端Web服务器发送两个请求/响应。在某些时候,您希望通过首先获得页面用户的确认来完成到后端服务器的事务

因此,当确认请求传入时,会话状态正在丢失。您应该做的是将用户与会话关联,并将您的后端cookie(在CookieContainer中设置)存储在用户会话中。如果只有一个Web服务器为用户提供服务,您可能可以将其存储在静态哈希表/字典中


希望有帮助。

我在向一个网站提出请求。当网站回复时,我试图将回复内容写入页面。我希望用户可以继续浏览那个网站,但现在我意识到这是不可能的,因为安全原因。我无法为另一个域设置会话id(会话cookie)。我试图通过javascript添加jsessionid cookie,但访问被拒绝。

Uhh…我猜这是ASP.net,但您在上面所做的似乎非常奇怪。我怀疑这是正确的方法。您能否提供有关您希望实现的目标的更多详细信息?您是否正在尝试对浏览器与其他服务器/网站进行交叉身份验证?