管理页面的类 PageHelper
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的更多相关文章
- Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容
后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...
- python 全栈开发,Day127(app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面)
昨日内容回顾 1. 小爬爬 内容采集 XMLY 的 儿童频道 requests 2. 登陆 注册 自动登陆 退出 mui.post("请求地址",{数据},function(){} ...
- app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面
一.app端内容播放 下载代码 https://github.com/987334176/Intelligent_toy/archive/v1.0.zip 注意:由于涉及到版权问题,此附件没有图片和音 ...
- 老男孩Day16作业:登录、注册、后台管理页面(动态)
一.作业需求: 1.后台管理主界面(左边菜单框.(全选.反选)框.返回顶部按钮) 2.老男孩登录.注册页面 二.博客地址:https://www.cnblogs.com/catepython/p/93 ...
- Django学习笔记(11)——开发图书管理页面
一,项目题目: 开发图书管理页面 该项目主要练习Django对多个数据库进行增删改查的操作. 二,项目需求: 基础需求:75% 1. 列出图书列表.出版社列表.作者列表 2. 点击作者,会列出其出版的 ...
- djago后台管理页面
from django.contrib import admin from blogtest.models import * #修改网页title和站点header.+ admin.site.site ...
- 解决Django站点admin管理页面样式表(CSS style)丢失
参照这篇教程激活完django自带服务器的admin管理页面后,照着教程所描述的那样,尝试打开http://127.0.0.1:8000/admin/,发现自己的浏览器显示如下 很明显可以看出,虽然业 ...
- python:页面布局 后台管理页面之常用布局
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- SNF开发平台WinForm之四-开发-主细表管理页面-SNF快速开发平台3.3-Spring.Net.Framework
4.1运行效果: 4.2开发实现: 4.2.1 有了第一个程序的开发,代码生成器的配置应该是没有问题了,我们只要在对应的数据库中创建我们需要的表结构就可以了,如下: 主表结构如下: ...
随机推荐
- <Docker学习>2.Centos7安装docker
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10. CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无 ...
- C++高级 STL——模板函数、模板类
1.模板函数 // 定义 template <class T> Max(T &t1, T &t2) { return ((t1 > t2) ? t1 : t2); } ...
- 笔记-python-lib-contextlib
笔记-python-lib-contextlib 1. contextlib with 语句很好用,但不想每次都写__enter_-和__exit__方法: py标准库也为此提供了工具模块c ...
- BZOJ 3027: [Ceoi2004]Sweet
容斥 #include<cstdio> using namespace std; int a,b,n,m[15]; long long ans=0,mod=2004; long long ...
- laravel5.5表单验证
1. 在第一次验证失败后停止 有时,你希望在某个属性第一次验证失败后停止运行验证规则.为了达到这个目的,附加 bail 规则到该属性: $this->validate($request, [ ' ...
- WebApi实现Ajax模拟Multipart/form-data方式多文件上传
前端页面代码: <input type="file" class="file_control" /><br /> <input t ...
- Httpclient httpdelete 参数
Httpclient 中常用的请求有2个,HttpPost 和 HttpGet,今天在对某个网站进行分析的时候,突然发现用到了 HttpDelete,并且传参 是 Json. 1.一般 HttpPos ...
- USACO刷题之路,开始了
几天前,重新开始刷题了. 重新刷题有几个原因: 1.曾经的OI经历,如今除了悟性高些.知识多些,大多已经遗忘.不希望真的让之前的OI水平就这么丢了. 2.越来越觉得,刷题真的是一件很开心的事情.大学中 ...
- 【Kth Smallest Element in a BST 】cpp
题目: Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. ...
- 程序员必需知道的Windows Shell命令
Windows系统本来就很人性化的操作系统,操作很方便,但是对于开发人员来说,有些时候改变一些电脑配置或者执行某些任务来说,使用GUI操作反而事倍功半,因此建议使用Shell命令来提高一下工作效率. ...