摘要: 做项目的时候 需要一些设置数据例如: 部门 人员 客户 行业 等等 我一般喜欢将这些数据 缓存到客户端一般使用Dataset 缓存数据当缓存数据比较大的时候 (6000条以上)我一般是使用DataView 的 rowfilter 根据条件过滤缓存数据 获取合适的条目数据量大的时候 发现速度比较慢(以前没有注意到)经过几次试验 解决办法如下:1. 使用DataTable.Select() 方法 比用DataView 的 rowfilter 要快一些2. 使用HashTable 保存数据 (这个性能非常快 适合键值对形式的缓存数据) using System.Collections; Hashta 阅读全文
posted @ 2011-02-23 17:24 郑文亮 阅读(3340) 评论(2) 推荐(1) 编辑
摘要: 按照PMBOK的定义,项目是为了创造某种独特的产品、服务或成果而进行的临时性工作,而项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。项目管理成功与否,衡量的标准很简单,那就是项目是否成功?是否达到了预期的标准?它面向的是结果,而非过程。这跟打仗有点类似,有的人精通各种战术,却不懂因势利导随机应变,结果老吃败战;而有的人虽然不懂战术,走的野路子,但是却一直能获得胜利。理论吹得天花乱坠,脱离了实践和结果的验证是没有任何意义的。当然,这里不是宣扬理论无用,理论是前人经验的总结,当然有其借鉴的意义,但是如果只是研究空空的理论,脱离基本的实践,是很难成功的。项目管理的九大知识领域: 阅读全文
posted @ 2011-02-23 16:25 郑文亮 阅读(557) 评论(1) 推荐(0) 编辑
摘要: 经过测试 10万条记录 需要1.5-1.7秒 只是插入一列 4列的话 需要3秒 (我的机器是4G内存)目标数据库只能是Sqlserver 来源数据库 无所谓 只要能用ado.net 将来源数据读取到Dataset或者Datareader 中就可以using System.Data;using System.Diagnostics;using System.Data.SqlClient; string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg&q 阅读全文
posted @ 2011-02-23 14:51 郑文亮 阅读(3104) 评论(0) 推荐(0) 编辑
摘要: c# using System.Diagnostics;Stopwatch stopwatch = new Stopwatch();stopwatch.Start();// do something...stopwatch.Stop();long spendTime = stopwatch.ElapsedMilliseconds;注解: spendTime 就是花费的时间 (以毫秒为单位) 阅读全文
posted @ 2011-02-23 13:33 郑文亮 阅读(357) 评论(1) 推荐(0) 编辑
摘要: 所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。您在声明类型或成员时使用以下访问修饰符之一来指定其可访问性:public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private 只有同一类或结构中的代码可以访问该类型或成员。protected 只有同一类或结构或者派生类中的代码可以访问该类型或成员。internal 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。protected internal 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。 阅读全文
posted @ 2011-02-23 13:15 郑文亮 阅读(311) 评论(0) 推荐(0) 编辑
摘要: http://dev.firnow.com/course/4_webprogram/asp.net/asp_netxl/20100714/446494.html在从网站复制到web应用程序的页面上(此时没有x.aspx.designer.cs文件)点击右键 会有一个 "转换为Web应用程序" 执行后 会自动为这个文件添加x.aspx.designer.cs文件 阅读全文
posted @ 2011-02-23 10:55 郑文亮 阅读(557) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/xdt4thhy(v=VS.90).aspx一. 首先说一下使用FormsAuthentication进行验证的优点:用法:1. 在web.config配置文件中 <system.web><authorization> <deny users="?" /> </authorization> <authentication mode="Forms" > <forms loginUrl="Login.as 阅读全文
posted @ 2011-02-23 09:15 郑文亮 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: 方法1. 首先:在.aspx页: <HEAD> <title> <%=PageTitle %> </title> 。。。。。。。 </HEAD> 其次:在.aspx.cs页: public class news_view : System.Web.UI.Page { 。。。。。。。。。。。。 //用于动态设置页面标题 protected string PageTitle; 。。。。 private void Page_Load(object sender, System.EventArgs e) { 。。。。。。。 //动态设置网页的 阅读全文
posted @ 2011-02-22 18:44 郑文亮 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 新的一年,你的老板或客户,是否曾和你抱怨公司的网站性能愈来愈差?网站大家都会写,自从有了 Visual Studio 之后,连你家楼下的正妹小喵和隔壁的王大婶都会写 ASP.NET。但同样的一个画面,背后的性能却可能是天差地远,更惶论多人同时上线的企业网站,而程序员的身价也因此有所差别。本帖提供一些改善网站性能的点子,从硬件、软件、程序技巧的层面都有,也欢迎大家分享自己的经验或秘技。(1) 重新调整或重新设计 DB schema、索引 (index)一个在线系统的性能不佳,主要原因都是来自于数据库规划及 SQL 语句层面,至于 .NET 程序撰写不良都还在其次。先将数据库适度地做正规化,如:一 阅读全文
posted @ 2011-02-22 18:43 郑文亮 阅读(439) 评论(2) 推荐(0) 编辑
摘要: 1.aspx文件:public void SetLabel(string str) { this.Label1.Text = str; ; } ascx文件;protected void Button1_Click(object sender, EventArgs e) { System.Web.UI.Page p = this.Page; Type pageType = p.GetType(); MethodInfo mi = pageType.GetMethod("SetLabel"); mi.Invoke(p, new object[] { "你这个大猪猪! 阅读全文
posted @ 2011-02-22 18:29 郑文亮 阅读(399) 评论(1) 推荐(0) 编辑