‘开发笔记’ 分类的存档
[转载]JavaScript倒计时跳转或后退 – 前端组qianduanzu.com – 博客园. 有的时候用户访问到一个错误或不可访问的页面,我们可以做一些这样的处理:倒计时N秒跳转到另一个页面或后退到前一个页面。 你可直接前往DEMO页看效果! 这种效果可以用JavaScript实现: HTML <p> <span id="timer"></span> 秒后自动返回 <a href="http://www.qianduanzu.com/">直接跳转</a> </p> JavaScript window.onload = function(){ var time = 3; //设置时间为几秒 var timer = document.getElementById(‘timer’); //获取ID为timer的对象 timer.innerHTML = time; //初始化显示秒数 time = time – 1; var g = window.setInterval(function(){ if(time<0){ window.clearTimeout(g); //清除动画 window.location.href = ‘http://www.qianduanzu.com/’; //跳转到指定地址 //window.history.back(-1); //后退 } else { [...]
[转载]利用log4net记录操作日志 – justconnor – 博客园. 1,目的:将用户操作日志写入SQL server 数据库中 2,实现步骤: 一,下载log4net.dll (推荐从官网下载 http://logging.apache.org/log4net/download_log4net.cgi) 二,在项目中引用 log4net.dll 三,添加一个配置文件:我这里命名为 log4net.config(也可以在web.config里面配置为便于管理故新建了一个配置文件) View Code <!–?xml version="1.0"?–> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net "></section> <!–这里是表示是记录1 条到缓冲区,满1条后再写入SQL server 可根据需要自定义配置–> 四,在项目的 AssemblyInfo.cs 文件的指定log4net 的配置文件路径 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 五,自定义记录函数 View Code public static void Operate_Log(string operateType, string describe) { log4net.ILog logToSQL = log4net.LogManager.GetLogger("iNotes"); [...]
转载LINQ学习扩展方法,委托,Lambda表达式 第二篇 – 韩迎龙 – 博客园. LINQ基本查询操作符-获取数据 (1) select() 语法是: public static IEnumerable<TResult> select<TSource,TResult>( this IEnumerbale<TSource> source. Func<TSource,TResult> selector) 说明:1) select方法本身是一个泛型扩展方法 2) 它作用于IEnumerable<TSource>类型 3) 他只接受一个Func<TSource,TResult>类型参数 4) Func<TSource,TResult>是一个泛型委托,位于System名字的空间下,System.Core.dll中,在这里Selector是一个提取器。 (2) 举例说明,先定义一个静态类ExtraClass,然后再静态类中在定义一个静态的扩展方法,实现输出信息。代码如下: public static class ExtraClass { //为IEnumerable提供输出的方法 public static void Print(this IEnumerable<string> ie) { IEnumerator<string> result = ie.GetEnumerator(); while (result.MoveNext()) [...]
[转载]SQL调优日记之发挥SQL性能与你的写法有关--对比三种方式实现相同功能 – 谢堂文(Darren Xie) – 博客园. 今天再次改老系统,看着前边的师兄留下的SQL,就想起了MS SQL 7.5和SQL2000。可能很多人都还没有习惯新版本(05版之后)的SQL语法,还是用以前开发MS SQL2000的方式实现功能,但是多少人会明白,换一种写法后,性能却相差十倍百倍呢! 我用来做例子的是我们MES系统用到的一段简单功能T-SQL,都是使用同一个库、相同的表、相同的逻辑: 开始前先记录时间,计算完成后看用了多少时间。 我先用推荐的语法来写的方式,代码1是好的写法,由于是在我们系统的情景下描述的,看管不可照抄,只说明性能的差别。 代码1: 用WITH,把各个逻辑分开处理,再终合出最后结果,推荐! 1: declare @P INT,@T DATETIME; 2: SELECT @P=1,@T=GETDATE(); 3: ;WITH R0 — 4: AS ( 5: SELECT TOP 1 M.WPCODE,t.RID,MACNO,LEFT(WFCNO,CHARINDEX(‘-’,WFCNO)-1) WO FROM MES_WFCIO M,MES_WFCIODTL t 6: WHERE M.RID=t.RID AND WFCNO=’JSAC00334D-033-001′ 7: ORDER BY t.RID DESC 8: ) 9: ,R1 [...]
[转载][ASP.NET MVC]让Html.RenderAction支持Lamda表达式 – dudu – 博客园. 今天在ASP.NET MVC代码时用到了Html.RenderAction,代码如下: @{Html.RenderAction(“RecentNews”)} 通过字符串指定Action的名称,有两点不爽: 1. 输入时不能智能感知; 2. 输错了不能实时提示。 有这两点不爽,写代码的乐趣就大减。有享受感觉的代码应该是这样的: @{Html.RenderAction<AggSiteController>(c => c.RecentNews());} 是的,Lamda,给你写代码带来畅快感觉的Lamda! 微软不让我们享受,我们就自己动手,丰衣足食。自己写一个支持Lamda表达式的Html.RenderAction,代码如下: using System.Web.MVC; using System.Web.Mvc.Html; using System.Linq.Expressions; namespace System.Web.Mvc.Html { public static class HtmlHelperExtensions { public static void RenderAction(this HtmlHelper htmlHelper, Expression> operation) where TController : Controller { var actionName = ((MethodCallExpression)operation.Body).Method.Name; htmlHelper.RenderAction(actionName); } } } [...]


