如何在两个项目asp.net之间传递参数

时间:2015-12-17 08:30:19

标签: c# asp.net web-services

我有C#页面将参数发送到webservice,而webservice不在同一个项目中。我知道网络服务的网址。我如何传递参数,我已经尝试了下面的代码

 Response.Redirect(" http://url/mobileservice.asmx/kioskOyunKodu?kioskkod='+kioskID+',kioskKodEncryped='+encodedCode+',okulno='+txt_StudentID.Text'");

当我执行该行

时,还有其他方法可以解决此问题
  

从中检测到潜在危险的Request.Path值   客户(:)。

2 个答案:

答案 0 :(得分:1)

这个特殊情况有创造力的空间:

  1. 更改您的网站安全政策,让您通过GET请求
  2. 传递带有特殊字符的参数
  3. 如果您的两个项目都可以访问像数据库这样的共享资源,您可以使用uniqie ID在一个表中推送所有参数,然后您可以将id作为参数传递给您服务网址
  4. 您可以使用POST请求数据

答案 1 :(得分:0)

您的Url格式错误,并且您在重定向网址中包含了特殊字符。从客户端(:)异常中检测到您收到A潜在危险的Request.Path值的原因。

以下是使用查询字符串形成URL的方式。

Response.Redirect("http://url/mobileservice.asmx/kioskOyunKodu?kioskkod="+ kioskID + "&kioskKodEncryped=" + encodedCode + "&okulno=" + txt_StudentID.Text);