在asp.net中使用以编程方式生成的http请求进行重定向

时间:2010-05-04 11:38:33

标签: asp.net http request

我在second.aspx中有一个web方法,只有当传入的请求是'application / json'.So在我的First.aspx页面中时,我才能执行该程序生成内容类型设置为'的Http请求application / json'使用以下代码。

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost/website1/Second.aspx");

        req.ContentType = "application/json";
 HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            StreamReader sr = new StreamReader(resp.GetResponseStream());
            string results = sr.ReadToEnd();
            sr.Close();

并在Second.aspx中我使用<%= Request.ContentType %>检查javascript中的传入请求,看看它是否是'application / json'。如果是的话我想使用jquery ajax方法执行web方法。如果我将streamreader'sr'写入文本框我可以看到<%= Request.ContentType %>给'application / json'。但我的问题是Second.aspx的HTML加载到First.aspx上的文本框中但没有重定向到Second。 aspx正在发生。所以我无法以这种方式对Web方法做出鉴定。

请有人帮助我如何使用上面以编程方式生成的HTTP请求代码重定向到Second.aspx页面?

1 个答案:

答案 0 :(得分:0)

你没有。您正在做的是让您的应用程序发出Web请求,阅读它,并对其执行任何操作。

你的逻辑比较复杂......我根本不明白为什么你在做你正在做的事情。但是,如果要将用户重定向到新页面,请使用Response.Redirect。如果要执行页面并将结果发送回用户,请使用Server.Transfer。