using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net.NetworkInformation;
using System.Runtime.CompilerServices;
using System.Web;
using JGDJWeb.Helper; /*
 * Created by Calos 2015年5月20日 15:28:59
 **/
namespace System {     /// <summary>
    /// 0519本次的所有pageNames
    /// </summary>
    public enum PageNames {
        机关讯息, 工委动态, 热点聚焦, 党员驿站, 群团风采, 工作研究, 视频点播, 党建宝典, 图片新闻, 他山之石
    }
    /// <summary>
    /// 设计静态存储类
    /// 2015年5月22日 10:35:11 change the method
    /// </summary>
    public class PageNamesCollection {         private static readonly Dictionary<PageNames, String> UrlCollection = new Dictionary<PageNames, string>()
        {
            {PageNames.机关讯息,"List"},{PageNames.工委动态,"List"},{PageNames.工作研究,"List"},{PageNames.图片新闻,"Index_Pic"},{PageNames.党建宝典,"List"},{PageNames.党员驿站,"Index_DYYZ"},{PageNames.他山之石,"List"},{PageNames.群团风采,"List"},{PageNames.视频点播,"List"},{PageNames.热点聚焦,"List"}
        };         private const String Prefix = "";
        private const String Suffix = ".aspx";
        public static String GetPageName(PageNames pageName) {
            if (!UrlCollection.Keys.Contains(pageName)) throw new ArgumentException(pageName.ToString());
            return Prefix + UrlCollection[pageName] + Suffix;
        }
    }
    public static partial class Extensions {
        /// <summary>
        /// 添加扩展方法
        /// </summary>
        /// <param name="pageName"></param>
        /// <returns></returns>
        public static String ToPageTitleCn(this PageNames pageName) {
            return pageName.ToString();
        }         public static String ToPageName(this PageNames pageName) {
            return PageNamesCollection.GetPageName(pageName);
        }         public static String ToTitleString(this String source) {
            return source.ToTitleString(10);
        }
        public static String ToTitleString(this String source, int length) {
            if (length < 0) throw new ArgumentException("length不能为负数");
            return length > source.Length ? source : source.Substring(0, length) + "...";
        }         public static String ToFString(this DateTime? nullableDateTime) {
            if (nullableDateTime == null) return "";
            return nullableDateTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
        }         public static String NoHtml(this String source) {
            return HtmlHelper.NoHTML(source);
        }
    }     internal class PageNameUtilities {
        /// <summary>
        /// 根据classCName中文名称获取enum的对应url,页面对应关系
        /// </summary>
        /// <param name="classCName"></param>
        /// <returns></returns>
        public static string GetPageNameBy(string classCName) {
            classCName = classCName.Trim();
            if (!typeof(PageNames).GetEnumNames().Contains(classCName)) return null;
            var enumDefault = default(PageNames);
            return Enum.TryParse(classCName, out enumDefault) ? enumDefault.ToPageName() : null;
        }
    }
}

管理页面的类 PageHelper的更多相关文章

  1. Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容

    后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...

  2. python 全栈开发,Day127(app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面)

    昨日内容回顾 1. 小爬爬 内容采集 XMLY 的 儿童频道 requests 2. 登陆 注册 自动登陆 退出 mui.post("请求地址",{数据},function(){} ...

  3. app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面

    一.app端内容播放 下载代码 https://github.com/987334176/Intelligent_toy/archive/v1.0.zip 注意:由于涉及到版权问题,此附件没有图片和音 ...

  4. 老男孩Day16作业:登录、注册、后台管理页面(动态)

    一.作业需求: 1.后台管理主界面(左边菜单框.(全选.反选)框.返回顶部按钮) 2.老男孩登录.注册页面 二.博客地址:https://www.cnblogs.com/catepython/p/93 ...

  5. Django学习笔记(11)——开发图书管理页面

    一,项目题目: 开发图书管理页面 该项目主要练习Django对多个数据库进行增删改查的操作. 二,项目需求: 基础需求:75% 1. 列出图书列表.出版社列表.作者列表 2. 点击作者,会列出其出版的 ...

  6. djago后台管理页面

    from django.contrib import admin from blogtest.models import * #修改网页title和站点header.+ admin.site.site ...

  7. 解决Django站点admin管理页面样式表(CSS style)丢失

    参照这篇教程激活完django自带服务器的admin管理页面后,照着教程所描述的那样,尝试打开http://127.0.0.1:8000/admin/,发现自己的浏览器显示如下 很明显可以看出,虽然业 ...

  8. python:页面布局 后台管理页面之常用布局

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. SNF开发平台WinForm之四-开发-主细表管理页面-SNF快速开发平台3.3-Spring.Net.Framework

    4.1运行效果: 4.2开发实现: 4.2.1          有了第一个程序的开发,代码生成器的配置应该是没有问题了,我们只要在对应的数据库中创建我们需要的表结构就可以了,如下: 主表结构如下: ...

随机推荐

  1. #Python编程从入门到实践#第四章笔记

    #Python编程从入门到实践#第四章笔记   操作列表 ​​​1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...

  2. Pythony的数据类型和变量使用方法详解

    数据类型:计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  3. [C#]常用开源项目

    [转][C#]常用开源项目 本文来自:http://www.cnblogs.com/sunxuchu/p/6047589.html Json.NET http://www.newtonsoft.com ...

  4. [CodeForces238E]Meeting Her(图论+记忆化搜索)

    Description 题目链接:Codeforces Solution 因为路线随机,所以找出各路线最短路必须经过的点,在这个点必定能上车 直接floyd暴力找割点 然后不断用k条公交车路线来更新D ...

  5. 9,Linux下的python3,virtualenv,Mysql、nginx、redis安装配置

    常用服务安装部署   学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环境: centos7 + vmware + xshell MYSQL(mariadb) ...

  6. WCF入门二[WCF的配置文件]

    一.概述 往往在很多项目中数据库连接字符串.变量和一些动态的加载类会写在配置文件中.WCF也会在配置文件中写入一些配置参数,比如服务的地址.服务用于发送和接收消息的传输和消息编码等,通过配置文件可以灵 ...

  7. 关于Android SDK无法更新的解决办法

    最新摆弄PhoneGap打包,所以需要安卓的环境,配置后,sdk更新实在是在慢了,上网找了一下,可能被强了,所有总结如下办法,最后弄好了,跟大家分享一下 具体步骤:1:打开SDK Manager.ex ...

  8. PAT——乙级1028

    这道题花了我半个多小时,对呀乙级算是挺多时间的了. 1028 人口普查 (20 point(s)) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个 ...

  9. C# MemoryCache 类[转载]

    原网址:http://www.cmono.net/post/read/156 MemoryCache 类是.Net .0推出的类库,主要是为了方便在Winform和Wpf中构建缓存框架的 Object ...

  10. 201621123034 《Java程序设计》第11周学习总结

    作业11-多线程 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread ...