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. 从0开始学习 Git

    1. 什么是Git? Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?怎么理解?网上一大堆详细的介绍,但是大多枯燥乏味,对于新手也很难理解,这里我只 ...

  2. python——闰年的判断

    写一个程序,判断给定年份是否为闰年. 这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年. while(1): year = input("请输入一个年份,让我判断一下 ...

  3. MySQL 5.7远程连接

    将/etc/mysql/my.cnf中的bind_address那一行注释掉或修改为"bind_address=0.0.0.0": bind_address并没有在/etc/mys ...

  4. Android 工具类 异常处理类CrashHandler

    1.整体分析 1.1.源代码如下,可以直接Copy. public class CrashHandler implements Thread.UncaughtExceptionHandler { pr ...

  5. python的判断与循环

    一.python的特殊缩进与语法 对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次.缩进的 ...

  6. HTTPClient和HttpURLConnection实例对比

    HttpURLConnection是java的标准类,什么都没封装. HTTPClient是个开源框架,封装了访问http的请求头,参数,内容体,响应等等. 简单来说,HTTPClient就是一个增强 ...

  7. Windows环境下svn服务器的安装步骤

    做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理. 下载SVN服务器 下载地址是:http://subversion.apache.org/pa ...

  8. hnust 好友互动标识

    问题 A: 好友互动标识 时间限制: 1 Sec  内存限制: 128 MB提交: 897  解决: 122[提交][状态][讨论版] 题目描述       QQ有一个有趣的功能即显示好友互动标识,它 ...

  9. 使用BootStrapValidator来完成前端输入验证

    BootStrapValidator可以用于完成基于BootStrap搭建的前端UI中的输入验证,由于本插件完全基于BootStrap因此可以和UI完美的融合在一起.下面直接上图,看看完成后的结果: ...

  10. Qt 中C++ static_cast 和 reinterpret_cast的区别

    1.C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作.因此,被做为隐式类型转换使用.比如: int i; float f = 166.7f; i = static_cast ...