我需要在.NET中创建一个Web服务,其中发送者可以作为查询字符串发送数据,并且参数名称是编码的。以下是发送数据的URL示例: HTTP:// 主机名 /Processor/Service.asmx/InsertReport?A%2dE3%2dName=John
InsertReport方法需要将A-E3-Name作为参数。
如何声明参数以接收值John?
答案 0 :(得分:1)
您可以在C#中检索查询字符串参数值:
Request.QueryString["A-E3-Name"]
答案 1 :(得分:0)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/>
<body>
<table class="table table-hover">
<tr>
<td>No</td>
<td>Test1></td>
</tr>
<tr>
<td>No</td>
<td>Test2></td>
</tr>
</table>
</body>
答案 2 :(得分:0)
如果要将这些作为webmethod的实际参数传递(例如,ASMX有一个参数对应于查询字符串参数名称的方法),则需要重新考虑参数名称。即使你对它们进行了解码,也不能使用名为A-B-3-Something的参数的C#方法。尝试用这样的参数创建一个方法,你会注意到它不会编译。
也许如果你描述你想要做的事情,我们可以提供更好的解决方案。