.net使用

.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);
}

 

posted @ 2025-01-21 10:39  石头记1  阅读(14)  评论(0)    收藏  举报