.net更新引用:
第一步:ABC_WS -> ****.asmx文件右键“在浏览器中查看”
第二步:ABC_MVC -> Web References -> Basic_WS右键“更新web引用”
创建页面传参:
public ActionResult Info()
{
string curID = Request.QueryString["curID"];
ViewBag.curID = curID;
return View();
}
.net传参:
第1种情况
★★获取传入的参数★★
float Suttle = 0;
float.TryParse(Request["Suttle"] + "", out Suttle);
int Number_Of_Teeth = 0;
int.TryParse(Request["Number_Of_Teeth"] + "", out Number_Of_Teeth);
★★将参数放到model里★★
model.Suttle = Suttle;
model.Number_Of_Teeth = Number_Of_Teeth;
model.CarName = Request["CarBsmname"];
model.SP = Convert.ToInt32(Request["SP"]);
model.Certificate_ID = Convert.ToInt64(Certificate_IDAry[i]);
model.Gross_Weight = Convert.ToDecimal(Request["fitting_weight"]);
model.Relevance = Convert.ToString(Request.Params["Fitting_guanlian"]);
第2种情况(单独传参)
★★传参 传参 传参★★
public ActionResult Freight_Del(string Warehouse_UserID, string FreightMaster_ID, string Single_number)
{
JsonResponse<string> jsonresponse = new JsonResponse<string>();
string json = string.Empty;
try
{
/********Token验证********/
using (System.ServiceModel.OperationContextScope scope = new System.ServiceModel.OperationContextScope(service.InnerChannel))
{
System.ServiceModel.Channels.MessageHeader headerToken = System.ServiceModel.Channels.MessageHeader.CreateHeader("token", "http://myqpw", user.Token);
OperationContext.Current.OutgoingMessageHeaders.Add(headerToken);
★★系统自己能查到的id 传参 传参 传参★★
json = service.Freight_Del(user.User_ID, Warehouse_UserID, FreightMaster_ID, Single_number);
}
return Content(json);
}
catch
{
jsonresponse.status.code = 0;
jsonresponse.status.msg = "系统异常";
}
finally
{
service.Close();
}
return Content(JsonConvert.SerializeObject(jsonresponse));
}
第3种情况(JSON传参)
★★传参......★★
public ActionResult PaymentMaster_GetPaymentMasterAmount(string PaymentMaster_No, string Customer_ID, string Business_SubMan, string Date_Start, string Date_End, string Status, string Payment_Type, string Audit_SubUser)
{
JsonResponse<string> jsonresponse = new JsonResponse<string>();
string json = string.Empty;
try
{
string StrJson = "";
PaymentMaster_Search entity = new PaymentMaster_Search();//new谁要问后端
★★分别传到entity对象里★★
entity.PaymentMaster_No = PaymentMaster_No;//付款单号
entity.UserID = user.User_ID;//
entity.Customer_ID = Customer_ID;//供应商id
entity.Audit_SubUser = Request.Form["Audit_SubUser"];//获取页面上获取
entity.CarID = Request["CarBsmid"];////获取页面上获取
entity.SP = Convert.ToInt32(SP);//转int
entity.Cost_Price = Convert.ToDecimal(Request["Cost_Price"]);//转小数
StrJson = JsonConvert.SerializeObject(entity);
/********Token验证********/
using (System.ServiceModel.OperationContextScope scope = new System.ServiceModel.OperationContextScope(service.InnerChannel))
{
System.ServiceModel.Channels.MessageHeader headerToken = System.ServiceModel.Channels.MessageHeader.CreateHeader("token", "http://myqpw", user.Token);
OperationContext.Current.OutgoingMessageHeaders.Add(headerToken);
★★再将JSON传过去★★
json = service.PaymentMaster_GetPaymentMasterAmount(user.User_ID, StrJson);
}
return Content(json);
}
catch
{
jsonresponse.status.code = 0;
jsonresponse.status.msg = "系统异常";
}
finally
{
service.Close();
}
return Content(JsonConvert.SerializeObject(jsonresponse));
}
第4种情况(循环调用)
public ActionResult Intellect_TemporaryAccountIncome( string ids)//传进来是"1,2,3,4,5,6"
{
string[] _ids = ids.Split(',');//转数组
string json = string.Empty;
string[] IDd = new string[ids.Length];
try
{
for (int i = 0; i < _ids.Length; i++)//循环调用
{
IDd[i] = _ids[i];
/********Token验证********/
using (System.ServiceModel.OperationContextScope scope = new System.ServiceModel.OperationContextScope(service.InnerChannel))
{
System.ServiceModel.Channels.MessageHeader headerToken = System.ServiceModel.Channels.MessageHeader.CreateHeader("token", "http://myqpw", user.Token);
OperationContext.Current.OutgoingMessageHeaders.Add(headerToken);
json = service.Intellect_TemporaryAccountIncome(user.User_ID, user.User_Name, long.Parse(IDd[i]));
}
}
}
catch
{
JsonResponse<string> jsonresponse = new JsonResponse<string>();
jsonresponse.status.code = 0;
jsonresponse.status.msg = "系统异常";
return Content(JsonConvert.SerializeObject(jsonresponse));
}
finally
{
service.Close();
}
return Content(json);
}