abit of a newbie qeustion但我在这里被困了。
我了解发布/获取请求的工作原理。
我正在尝试理解test.aspx
的代码:
....
Response.Write("<script type='text/javascript'>");
Response.Write("function submitForm()");
Response.Write("{");
Response.Write("document.form4.submit();");
Response.Write("}");
Response.Write("submitForm();");
Response.Write("</script>");
其中form4
是一个表单,该操作是对某些web服务(testWebservice)的调用。
所以我是abit comfused,如果我调用test.aspx,我应该得到的响应是来自webservice testWebservice的响应?
对不起,如果我不清楚,请告诉我。
答案 0 :(得分:0)
这会将一段javascript写入响应流,使其在调用时在客户端上执行。在这种情况下,它提交一个表单,导致调用Web服务并返回其答案。
这与返回JavaScriptResult相同,但由于混合了UI和控制器逻辑,因此被认为是不好的做法(参见Working example for JavaScriptResult in asp.net mvc)。
换句话说,尽量避免这种情况。