PageBase

namespace Webform.App
{
    public class PageBase : System.Web.UI.Page
    {
    }

    public interface IService<TEntity, TKey> : IRepository<TEntity, TKey>, IScopeDependency
        where TEntity : IEntity<TKey>
    {

    }
    public class ServiceBase<TEntity, TKey> : Repository<TEntity, TKey>
        where TEntity : class, IEntity<TKey>
    {
        public ServiceBase(IDbContextTypeResolver contextTypeResolver) : base(contextTypeResolver)
        {
        }

        public IDbContextTypeResolver ContextTypeResolver { get; set; }
    }

    public abstract class ListPageBase<TEntity, TKey> : PageBase
        where TEntity : class, IEntity<TKey>
    {
        public ServiceBase<TEntity, TKey> Service { get; set; }

        public List<TEntity> List()
        {
            return this.Service.Entities.ToList();
        }
    }

    public class Atricle : EntityBase<Guid>, IAudited
    {
        public Atricle()
        {
        }

        /// <summary>
        /// 获取或设置 文章标题
        /// </summary>
        [Required, StringLength(100)]
        public string Title { get; set; }

        /// <summary>
        /// 获取或设置 文章内容
        /// </summary>
        public string Content { get; set; }

        #region Implementation of ICreatedTime

        /// <summary>
        /// 获取设置 信息创建时间
        /// </summary>
        public DateTime CreatedTime { get; set; }

        #endregion

        #region Implementation of ICreatedAudited

        /// <summary>
        /// 获取或设置 创建者编号
        /// </summary>
        [StringLength(50)]
        public string CreatorUserId { get; set; }

        #endregion

        #region Implementation of IUpdateAutited

        /// <summary>
        /// 获取或设置 最后更新时间
        /// </summary>
        public DateTime? LastUpdatedTime { get; set; }

        /// <summary>
        /// 获取或设置 最后更新者编号
        /// </summary>
        [StringLength(50)]
        public string LastUpdatorUserId { get; set; }

        #endregion
    }

}
时间: 2024-08-02 06:58:51

PageBase的相关文章

cms .net webform去服务器控件标签化 pagebase新版本

这是最近在干一个webform的cms的时候用起来的,原来虽然做过很多技术,什么remoting,wcf,webservice,可是弄来弄去,最后也没个收藏的地儿,全都放在笔记本儿上了,可是人又懒地可以,做来做去,最后它们还是扔在那里 .说正题吧:最近用到的这套小型的cms,主就是用的链表了,大部分的栏目都在同一张表里,而这张表囊括了几乎所有需要用到的字段,包括图片,内容,一堆乱七八糟的东西,这样做的时候主要就是读这一张表,所以这里做的时候主要就是把配置给抽出来.封装的作用一直都最关键在委托的使

修改System.Web.Mvc.WebViewPage创建自己的pageBase

<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="MvcApplication1.PageBase"&g

我的代码,写的pagebase。还是留着吧,是这套cms的核心了。语义化,与我的云平台一样,只不过云平台是用js写的。这个是webform.下回写mvc吧。核心很简单。

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using JGDJWeb.Helper; using JGDJWeb.Model; namespace JGDJWeb

.net 网站首页,本次的项目中用到的一个网站首页中统计网页访问量的工具方法,我觉得它应该在pagebase里面,拿来用一下

需要建立一个根文件夹 ~/xml/couter.txt #region 网站访问量         protected void pageviews() {             int count = 0;             //数据累加             int Stat = 0;             StreamReader srd;             //取得文件的实际路径             string file_path = Server.MapPath

asp.net pagebase获取缓存的方法

public string GetSysConfigByKey(string key) { if (object.Equals(HttpContext.Current.Cache["Cache_SysConfig"], null)) { this.LoadSysConfigToCache(); } Hashtable hashtable = (Hashtable)HttpContext.Current.Cache["Cache_SysConfig"]; if (ha

封装一下webform的公用方法:对于软件我把这些全封装在pagebase里面,这样所有的页面只调用一句 Init()即可,其他的全在页面上配置

  /// <summary>         /// 绑定新闻列表,带分页与查询         /// </summary>         /// <param name="a"></param>         /// <param name="AspNetPager1"></param>         /// <param name="filter">

为Page添加INotifyPropertyChanged功能

在Page页面里面, DataContext 更新后,前台数据要求会自动更新. 但前台的绑定如果用x:bind 语法. 它要求强类型.直接关联到DataContext上就不行了. 需要为Page 添加 INotifyPropertyChanged 接口实现. 页面如果很多的话. 为每个页面实现此接口,代码将有不少重复. 为了减少代码重复量而努力. 现在要在页面代码里面添加vm属性.这是强类型.所以可以让前台使用x:bind. public Vm<设置PageViewModel> VM { ge

ORM,DAO,MVC,POJO

1.ORM 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中.本质上就是将数据从一种形式转换到另外一种形式. 这也同时暗示着额外的执行开销:然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在. 更重要的是用于控制转换的元数据需要提供和管理:但是同样,这些花费要比维

ASP.NET重写Render 加载CSS样式文件和JS文件(切换CSS换皮肤)

网页换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里.那么切换CSS其实就是更换html里的link href路径.我在网上搜索了下. 一般有两种方式: 1.页面放一个Holder控件.然后用编程方式把当前用户的风格css link写入页面. 2.过反射机制,逐个控件设置css样式. 上面两种方式都挺麻烦的,第一种需要在每个页面上放一个holder控件,类似的做法还有把link标签加runat=server的做法,页面多了,都比较麻烦.第二种不用考虑了,性能