Wizard 編程網

一位台灣的程序員,鑽研 OOP、ASP.NET、ADO.NET、Ajax、Control & Component development、Performance Tuning

博客园 首页 新随笔 联系 订阅 管理
  33 Posts :: 0 Stories :: 104 Comments :: 1 Trackbacks

2008年10月10日 #

     摘要: 有些软件公司开发的 .NET component 和 control,若开发前未经妥善规划,当您在 Visual Studio 中引用这些 DLL 并按下 F5 键后,说不定要等上一分钟或更久,才能完成整个 solution 的 compile 动作。  阅读全文
posted @ 2008-10-10 22:06 WizardWu 阅读(39) | 评论 (2)编辑

2008年10月5日 #

     摘要: 续前一篇文章「让 ASP.NET AJAX 支持浏览器的 History Navigation - Part 1」,之前介绍的是用 History 控件的做法,虽然可适用 ASP.NET 2.0 及之后所有 .NET 版本的网页,但必须多经一次安装 Future 套件,或多做一次引用 Microsoft.Web.Preview.dll 的动作,毕竟较不方便。本帖介绍的是 ASP.NET 3.5 SP1 / VS 2008 SP1 的做法,直接引用已经内建在新版 ScriptManager 控件内的 History Navigation 功能,达成和上一篇文章相同的效果。  阅读全文
posted @ 2008-10-05 12:34 WizardWu 阅读(1184) | 评论 (0)编辑

2008年9月30日 #

     摘要: 传统的 AJAX 网页,浏览器的「历程 (history)」不会去做记录,因此当使用者按下浏览器的「上一页」按钮后,无法回到前一份动态更新的页面;且浏览器 「书签 (bookmark)」所记录的,也不是动态更新后的页面。微软在 2007 年 7 月、2007 年 12 月,分别推出了「ASP.NET Futures」、「ASP.NET 3.5 Extensions Preview」套件,提出了这项问题的解决方案,前者使用一种新增的 History 控件,将浏览器的「巡览 (navigate)」历程信息,经过「序列化 (serialization)」并加密后,附 加在 URL 网址后方,以供浏览器作为辨识之用;后者直接将此 History 控件及其功能,整并至新一代 ASP.NET 3.5 的 ScriptManager 控件当中。  阅读全文
posted @ 2008-09-30 22:12 WizardWu 阅读(1305) | 评论 (6)编辑

2008年9月28日 #

     摘要: 本帖只是把之前提供给大家下载,加强「分页」功能的 GridView 自订控件再改写,并把分页所需要的 CSS 嵌入至 dll 里。如此一来,引用此一 Custom Control 的页面即不必再另行引用外部的 CSS 档案。  阅读全文
posted @ 2008-09-28 19:40 WizardWu 阅读(1792) | 评论 (3)编辑

2008年9月7日 #

     摘要: 延续本系列前两篇帖子「ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数」、「ASP.NET 数据分页第二篇 - 范例下载」,本系列的第三篇帖子,同样是处理 GridView「分页」的问题,但前两篇是处理数据库的数据撷取问题,本篇是处理 UI 前端呈现的问题。本帖提供现成可执行的 ASP.NET 2.0、加强 GridView UI 的 Custom Control 示例,给网友们下载;若您使用的是 VS 2008,一样适用,因 GridView 在 ASP.NET 3.5 时代仍然存在,因此 GridView 的「数据分页」、「UI 分页呈现」的问题也依然存在。  阅读全文
posted @ 2008-09-07 17:08 WizardWu 阅读(1742) | 评论 (4)编辑

2008年8月31日 #

     摘要: 开发网站系统时,常会需要将多个 TextBox 中输入的数字做加总计算,此时必须用 Regular Expression 验证使用者只能输入数字,并用 JavaScript 做实时性的数字加总计算。本帖提供 ASP.NET 示例下载,简易实用。  阅读全文
posted @ 2008-08-31 01:24 WizardWu 阅读(295) | 评论 (3)编辑

2008年8月16日 #

     摘要: 在台湾,不论是金融从业人员、IT 软件业、硬件业、电子代工业,工程师、技术人员的工作压力都颇大。要终其一生不断学习、为公司卖命。不同的是,在台湾的电子、光电、晶圆大厂,若你身为电子、电机、硬件、Firmware、Driver 撰码工程师,薪资加股票分红,每年至少都有数百万台币可入帐,等于是用自己的命换钱;但像版工我这样写纯软件、写网页程序的,在台湾完全不被重视,上班时间、工作时数一样超长,下班后一样要牺牲生活质量,赶 project、学新技术,但每个月的薪资却比电子、电机工程师少了数倍,而且没有任何其它的分红或奖金,等于是卖命,却又赚不到钱,悲哀中的悲哀。  阅读全文
posted @ 2008-08-16 15:11 WizardWu 阅读(241) | 评论 (5)编辑

2008年8月6日 #

     摘要: 继上一篇帖子「ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数」后,版工已写了三个 ASP.NET 2.0「数据分页」的范例,提供网友们下载。  阅读全文
posted @ 2008-08-06 03:28 WizardWu 阅读(1936) | 评论 (20)编辑

2008年8月2日 #

     摘要: 探讨 ASP.NET 的 GridView 控件、ObjectDataSource 控件,其内建的「分页 (pager)」功能,以及 SQL Server 2005 的 ROW_NUMBER 函数。   阅读全文
posted @ 2008-08-02 16:11 WizardWu 阅读(1492) | 评论 (9)编辑

2008年7月31日 #

     摘要: 之前有一个 ASP.NET 2.0 的 project,在使用者经过 Login 控件登入后,会将登入信息写到 Session 中,并在每一页中判断,若该 Session 为 null 时 (使用者闲置过久),则强制「注销 (Logout)」并导回登入页面。但日前却发现,不论将该网站 Web.config 的 HttpSessionState.Timeout 属性、FormsAuthenticationConfiguration.Timeout 属性,数值不论设得多大,使用者都在闲置尚未达到设定时间,即自动被系统踢出。后来才发现问题是出在 IIS 6.0 其「应用程序集区 (Application Pool)」的一个默认值,该默认值会让使用者在闲置超过 20 分钟后,即会被关闭掉相关的「进程 (Process)」。  阅读全文
posted @ 2008-07-31 01:23 WizardWu 阅读(243) | 评论 (2)编辑

2008年7月26日 #

     摘要: 听说真正的网页美工、排版高手,完全不用 HTML 的 table, tr, td 等 tag,而偏好使用 div, span tag 和 CSS。   阅读全文
posted @ 2008-07-26 15:25 WizardWu 阅读(169) | 评论 (2)编辑

2008年7月24日 #

     摘要: 本帖介绍一般个人可用的数据备份方式,并有现今 PC 及硬盘规格介绍。  阅读全文
posted @ 2008-07-24 20:06 WizardWu 阅读(100) | 评论 (0)编辑

2008年7月23日 #

     摘要: 测试 ASP.NET 2.0 GridView 内建的编辑功能 (新增、修改、删除)。  阅读全文
posted @ 2008-07-23 21:25 WizardWu 阅读(194) | 评论 (0)编辑

2008年7月22日 #

     摘要: 有时依照 project 需求,我们可能需要从数据库取得多组 DataTable,再自行撰码,以自己想要的格式呈现在 ASP.NET 2.0 页面中,而非直接绑定至 GridView 控件中时,即可参考下列做法。   阅读全文
posted @ 2008-07-22 21:54 WizardWu 阅读(220) | 评论 (0)编辑

2008年7月20日 #

     摘要: 透过 C# 2.0 的 delegate、「匿名方法 (anonymous method)」去「处理事件 (handle event)」,让 user control 中的 Button 亦可透过 ASP.NET 2.0 的「验证控件 (validator)」做验证。  阅读全文
posted @ 2008-07-20 14:44 WizardWu 阅读(126) | 评论 (0)编辑

2008年7月19日 #

     摘要: 写了一支可让使用者透过「下拉选单 (DropDownList)」或「Hyperlink」,自订页面中字体大小的 ASP.NET 2.0 + JavaScript 范例,每次重选后不必 Postback 即可呈现效果。  阅读全文
posted @ 2008-07-19 15:17 WizardWu 阅读(146) | 评论 (5)编辑

2008年7月17日 #

     摘要: ASP.NET 2.0 快速参考文件,简易实用。  阅读全文
posted @ 2008-07-17 21:19 WizardWu 阅读(185) | 评论 (1)编辑

     摘要: ASP.NET 2.0 + JavaScript 连动下拉选单的应用。让 ASPX 在页面加载时,用 HTML + C# + JavaScript 代码,强制触发多个下拉选单 JavaScript 的 onChange 事件。  阅读全文
posted @ 2008-07-17 00:53 WizardWu 阅读(134) | 评论 (0)编辑

2008年7月15日 #

     摘要: 在 SqlDataSource 控件中,预设使用的联机方式,为具有「离线存取」功能的 DataSet 对象;但若您的 ASP.NET 页面控件,不需要进行「排序、筛选与分页」时,根本不应该使用此默认值,不但浪费内存,反而还牺牲了一些程序性能 (performance)。  阅读全文
posted @ 2008-07-15 21:31 WizardWu 阅读(115) | 评论 (1)编辑

2008年7月13日 #

     摘要: 在 .NET 的各种语言中,有所谓的 using statement,可保证自动 dispose (释放) unmanaged object (对象) 所占用的资源,包括因未处理的 exception 而造成区块结束 (但 StackOverflowException 除外),系统都会 dispose 资源。因此若您在 using 区块中建立了数据库的 connection,即无须再手动 close connection,亦无须再下 Connection.Dispose()、Command.Dispose() 等指令,因为 using 区块中会自动去做 dispose 的动作。  阅读全文
posted @ 2008-07-13 12:08 WizardWu 阅读(1498) | 评论 (16)编辑