2014-10-09 3 views
0

보낸 사람이 데이터를 쿼리 문자열로 보낼 수 있고 매개 변수 이름이 인코딩되는 .NET에서 웹 서비스를 만들어야합니다. /Processor/Service.asmx/InsertReport?A%2dE3%2dName=John웹 서비스 메서드 매개 변수

A-E3-을 가질 필요가 InsertReport 방법을 // 호스트 이름 : HTTP : 다음은 데이터를 보낼 수있는 URL의 예입니다 매개 변수로 이름 지정.

어떻게 매개 변수를 선언하여 John 값을 받습니까?

+0

쿼리 문자열에 데이터를 보낼 때 서버 및/또는 브라우저에 따라 최대 글자 수 제한이있을 수 있습니다. IIS로 호스트하는 경우 고려해야 할 사항입니다. 이 아이디어를 얻으려면이 대답을 참조하십시오. http://stackoverflow.com/questions/812925/what-is-the-maximum-possible-length-of-a-query-string#answer-812962 – jlafay

답변

1

당신은로 C#으로 쿼리 문자열 매개 변수 값을 검색 할 수 있습니다. 당신이 당신의 WebMethod를 위해 같은 실제 매개 변수에 다음을 전달하려는 경우

Request.QueryString["A-E3-Name"] 
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> 
+0

방법에 대해 자세히 설명해 주시겠습니까? 이 질문에 대한 대답은 무엇입니까? 감사! – DanM7

0

(예를 들어, 당신의 ASMX 매개 변수와 메소드를 가지고 querystring 매개 변수 이름과 일치하는) 매개 변수 이름을 다시 생각해보아야합니다. URL 디코딩을하더라도 A-B-3-Something이라는 매개 변수가있는 C# 메서드를 사용할 수 없습니다. 이와 같은 매개 변수로 메소드를 작성하면 컴파일되지 않는다는 것을 알 수 있습니다.

아마 당신이하려는 것을 설명하면 더 나은 솔루션을 제공 할 수 있습니다.