我在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页面?
答案 0 :(得分:0)
你没有。您正在做的是让您的应用程序发出Web请求,阅读它,并对其执行任何操作。
你的逻辑比较复杂......我根本不明白为什么你在做你正在做的事情。但是,如果要将用户重定向到新页面,请使用Response.Redirect。如果要执行页面并将结果发送回用户,请使用Server.Transfer。