C#webconfig 配置開關,後臺或者頁面按照開關,按需加載

1.首先新建一個appSettings.config
文件代碼如下

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
  <!--選擇樣本庫開關-->
  <add key="SampleSourceData" value="ON"/>
</appSettings>

2.web.config 記得引用appSettings.config
在這裏插入圖片描述
3.寫一個類統一管理這些開關

 public class ConfigHelper
    {
        //樣本庫是否開啓
        public static bool SampleSourceData
        {
            get
            {
                string _Enable = ConfigurationManager.AppSettings["SampleSourceData"];
                switch (_Enable.ToUpper())
                {
                    case "OFF":
                        return false;
                    default:
                        return true;
                }
            }
        }

    }

4.後臺引用

        public ActionResult Queue(int id)
        {
            List<ProjectCenter> _ProjectCenter = projectCenterBLL.GetProCenterByProId(id);
            ViewData["ProjectCenter"] = _ProjectCenter;
            ViewBag.ProjectId = id;
            ViewBag.Patient360BaseUrl = string.Format(System.Configuration.ConfigurationManager.AppSettings["Patient360BaseUrl"], "");

            List<DocumentManager> _ProjectDocTypes = documentManagerBLL.GetDocumentManagers(id);
            ViewData["ProjectDocTypes"] = _ProjectDocTypes;
            //PatientInGroup model = new PatientInGroup();
            //model.ID = PatientInGroupID;
            //var data = patientInGroupBLL.GetpatientInGroupInfoByFilter(model);
            //if (data != null)
            //{
            //    ViewBag.PatientName = patientBLL.GetOne(data.Patient_Id).PatientName;
            //    ViewBag.ProjectId = data.Project_Id;
            //}
            ViewBag.HasSampleSourceData = ConfigHelper.SampleSourceData;
            return View(CurrentProject);
        }

5.前臺頁面

if ('@ViewBag.HasSampleSourceData'=="True")
                            {
                                html+= '<a onclick=Authorization("admin",1,"' + item.IDCard.trim() + '","' + item.VisitNumber + '",1,"H02974267") class="btn btn-xs green">樣本醫囑下單</a>';
                                html+= '<a onclick=ShowSampleSourceData() class="btn btn-xs green">  樣本信息</a >';
                            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章