zoukankan      html  css  js  c++  java
  • Asp.net mvc View动态编译要小心啊

    我们公司的项目是用asp.net mvc Razor开发的,先看看带代码吧:

    var itemRef = "P43_1";

        try

        {

           var expermentCode = "PLE0043";

           itemRef = Html.ViewContext.HttpContext.Request.QueryString["itemCode"];//预留后门itemCoderef

           if (string.IsNullOrEmpty(itemRef))

           {

               string itemCode = PageLabHelper.GetExperimentItemCode(expermentCode,out itemRef);

           }

        }

        catch (Exception){ itemRef = "P43_1"; }

          @:<input type="hidden" id="experimentItemCode" value="@itemRef"/> 我当时的理解是无论PageLabHelper.GetExperimentItemCode这个方法怎么报错,我的view都是能正常访问的,上到线上后 ,直接报500错误。当时也没什么细想为什么了就直接把这段代码给移除已解决线上问题。后来仔细思考了一下,我的view报500错误的原因是View默认是动态编译的,在编译的时候找不到PageLabHelper.GetExperimentItemCode(expermentCode,out itemRef) (dll的维护是其他组的同事,我们这边主要负责view的维护)这个对应的方法,也就是说编译没有通过,那么报错也就很好理解了。

  • 相关阅读:
    针对web高并发量的处理
    外边距合并,外边距折叠
    cookie 和session 的区别:
    ng-if ng-show ng-hide 的区别
    JavaScript中的arguments,callee,caller
    git常见命令
    jQuery中.bind() .live() .delegate() .on()的区别
    为什么要使用sass
    js兼容性记录
    poj1004
  • 原文地址:https://www.cnblogs.com/majiang/p/2776727.html
Copyright © 2011-2022 走看看