ASP.NET MVC分页 demo
//servcie using System; using System.Collections.Generic; using System.Linq; using System.Web; using StaticMvc.Models; using Webdiyer.WebControls.Mvc; namespace StaticMvc { public class ArticleService { public PagedList<Article> GetPagedList(int page, int count) { PagedList<Article> result = GetList().ToPagedList(page, count); result.TotalItemCount = GetList().Count(); result.CurrentPageIndex = pag...
asp.net mvc静态化
public class StaticFileFilterAttribute : FilterAttribute, IResultFilter { public void OnResultExecuted(ResultExecutedContext filterContext) { filterContext.HttpContext.Response.Filter = new StaticFileWriteResponseFilterWrapper(filterContext.HttpContext.Response.Filter, filterContext); } public void OnResultExecuting(ResultExecutingContext filterContext) { } class Sta...
数据库 面试记录(面试题)
1.面像对像三大特性是什么?什么是多态?多态我有什么优缺点? 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错...
linq左连接
linq左连接 linq join默认是Inner join,如果要使用Left join的话,需要使用Into 关键词,会生成left join 的SQL DataClasses1DataContext db = new DataClasses1DataContext(); var leftJoinSql = from student in db.Student join book in db.Book on student.ID equals book.StudentID into temp from tt in temp.DefaultIfEmpty() select new { sname= student.Name, bname = tt==null??""//这里主要第二个集合有可能为空。需要判断 }; 如果使用 lambda表达式来实现Left Join和Join的方法如下: ...
C#打开文件夹并定位到指定的文件
public void PositionFile(string sFileFullName) { if (!System.IO.File.Exists(sFileFullName)) return; System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("Explorer.exe"); //string file = @"c:/windows/notepad.exe"; psi.Arguments = " /select," + sFileFullName; System.Diagnostics.Process.Start(psi); } C#打开文件夹并定位到指定的文件
利用阿里云快速安装最新版docker和加速docker pull
Docker在国内安装和Docker pull都很慢,马云爸爸给广大的docker爱好者提供了便利:不仅可以在各个linux操作系统快速安装最新版的Docker,还免费提供了一个docker加速器,让大家免于Q的阻碍。 接下来,我来说下Ubuntu16.04如何接受马云爸爸的优惠: 一.替换为阿里云源: 先在终端输入以下命令: <span class="hljs-built_in">sudo</span> vi /etc/apt/sources.list 1 然后删除sources.list里面的全部内容,替换为以下内容: deb http://mirrors<span class="hljs-preprocessor&quo...
“Sieve of Eratosthenes”算法
Print("Sieve of Eratosthenes", Enumerable.Range(1, 9999).Select(num => { return Enumerable.Range(2, num).Count(der => num % der == 0) > 1 ? 1 : num; }).Where(p => p != 1));
jexus手动跨域设置
AP.NET MVC默认跨域方法如下: <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true" /> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTION...
FormDiy.NET自定义表单框架(二):动态创建控件
// 动态创建控件 // 注意:这段代码需要每次加载页面都执行,因此不能放在 if(!IsPostBack) 逻辑判断中 protected void Page_Init(object sender, EventArgs e) { var fieldList = db.Fields.Where(f => f.FormId == 1).OrderBy(f => f.Order).ToList(); foreach (var field in fieldList) { Panel panel = new Panel(); panel.ID = "panel" + field.Id; panel.ShowBorder = false; ...