我看过网络,但似乎无法找到一个不错的例子。
在php中我们可以使用GET从URL中提取变量;怎么在asmx中完成?
[WebMethod(Description = "multiply two numbers")]
public int mul(int num1, int num2)
{
//num1 = Request.QueryString["num1"];
//num2 = Request.QueryString["num2"];
return num1 * num2;
}
我已将以下内容插入到web.config文件中以启用GET:
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
答案 0 :(得分:1)
说网址为http://www.yoursite.com/default.aspx?stuff=2
以获取内容作为参数代码
string stuff=Request.Params["stuff"];
请注意,该值存储为字符串。
答案 1 :(得分:1)
我不确定你如何调用asmx客户端,但是在web方法上你可能需要添加ScriptMethod指定&#34; GET&#34;明确。
[WebMethod(Description = "multiply two numbers")]
[ScriptMethod(UseHttpGet = true)]
public int mul(int num1, int num2)
{
return num1 * num2;
}
答案 2 :(得分:0)
Server.Transfer("admin.aspx?SelectedView=view1", true);
您可以使用上面的代码获取传递的变量。
String selectedView = Request.QueryString["SelectedView"];