ASP及ASP.NET页面代码正则表达式

摘要: Class nameRegular expressionAspCodeRegex\G<%(?!@)(?<code>.*?)%>Parses a code block of the form <% code %>.AspExprRegex\G<%\s*?=(?<code>.*?)?%>Parses an expression block of the form <%=expression %>.CommentRegex\G<%--(([^-]*)-)*?-%>Parses a comment of the for 阅读全文
posted @ 2012-02-23 12:20 Richard.Tsui 阅读(167) 评论(0) 推荐(0) 编辑

Javascript脚本库开发资源

摘要: jQuery:Javascript脚本库。官网jQuery UI:基于jQuery的UI控件。 官网jQuery Grid Plugin:基于jQuery的Grid插件。 官网Moment.js:轻量级Javascript日期类库。 官网 阅读全文
posted @ 2012-02-23 08:47 Richard.Tsui 阅读(143) 评论(0) 推荐(0) 编辑

使用NVelocity实现代码生成

摘要: 首先实现一个NVelocity的工具类:Imports System.IOImports NVelocityImports NVelocity.AppPublic Class Velocity Private Shared _Templates As New Dictionary(Of String, Template) Public Shared Sub RegisterTemplate(name As String, filePath As String) If Not _Templates.ContainsKey(name) Then _T... 阅读全文
posted @ 2012-02-22 17:02 Richard.Tsui 阅读(488) 评论(0) 推荐(0) 编辑

SQL Server查询主键约束

摘要: SQL70版本,新版本向下兼容:select kcu.TABLE_SCHEMA, kcu.TABLE_NAME, kcu.CONSTRAINT_NAME, kcu.COLUMN_NAME, kcu.ORDINAL_POSITION from INFORMATION_SCHEMA.TABLE_CONSTRAINTS as tc join INFORMATION_SCHEMA.KEY_COLUMN_USAGE as kcu on kcu.CONSTRAINT_SCHEMA = tc.CONSTRAINT_SCHEMA and kcu.CONSTRAINT_NAME = tc.CONS... 阅读全文
posted @ 2012-02-21 11:14 Richard.Tsui 阅读(969) 评论(0) 推荐(1) 编辑

EntLib(二)创建数据库实例的工厂方法

摘要: 在第一篇文章的基础上,笔者又写了一个创建数据库实例的工厂类。此类采用注册(Register)/创建(Create)的方式。注册方法用来向工厂类注册数据库连接,创建方法用来创建数据库连接的实例(对象)。注册方法包括如下三种:1.根据EntLib配置文件中的默认数据库配置节注册2.根据ConnectionStrings配置节中的数据库连接注册3.直接指定数据库连接字符串和数据提供者名称注册创建方法包括两种:1.直接创建默认数据库连接实例2.根据注册名创建数据库实例创建数据库连接实例工厂类代码如下:Imports Microsoft.Practices.EnterpriseLibrary.DataI 阅读全文
posted @ 2012-02-20 20:46 Richard.Tsui 阅读(278) 评论(0) 推荐(0) 编辑

Web设计布局类型(整理中)

摘要: Web设计最灵活多变的地方,就是我们在测量和灵活性方面处理宽度和高度的方式。多年来,在我们的网页中平衡需要控制的事情,我们而使用fixed、elastic和liquid等方式的优点及缺陷之间转换,以寻求在高度变化的情况下提供最佳的视觉体验。但是,很早以前鲍勃·迪伦就告诉我们“时代是在改变的”并且这些改变产生了多种新的站点页面的布局方式甚至是多种不同的观看模式。在这篇随笔中我们将探讨各种布局类型,旧的、新的以及未来的各种不同方式。我们将探讨的主题是站点是如何通过手机、上网本和触摸屏的个人设备如iPad而被展现出来的。关于你的选择让我们设定此次布局类型探索的目标:我们将检视各种已经存在的 阅读全文
posted @ 2012-02-20 16:23 Richard.Tsui 阅读(988) 评论(0) 推荐(0) 编辑

权限体系设计

摘要: 用户的角色,决定了可以或禁止访问的系统功能。(功能权限)用户的角色,决定了可以或禁止访问的数据对象。(对象权限)用户的角色是任命和授权过程中的最小操作单位,任命及授权过程都将按组织进行。角色可以继承,继承的角色有被继承角色的功能权限和对象权限的合集。功能权限与组织无关,在进行任命和授权过程中无需指定组织。对象权限与组织有关,在进行任命时要选定数据对象的组织关系;而授权进行时,组织的选择范围要从任命的组织关系中选择。对于组织内部按组织、类型及其它条件进行的数据对象的分配(指定客户专员、财务专员或培训专员等),采用授权模型进行数据对象的分配。组织结构应支持快速的向上及向下搜索。 阅读全文
posted @ 2012-02-20 15:39 Richard.Tsui 阅读(293) 评论(0) 推荐(0) 编辑

EntLib(一)如何编写数据访问代码

摘要: 我们首先编写一个控制台应用程序(Console Application),添加一个app.config文件,内容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings 阅读全文
posted @ 2012-02-20 12:17 Richard.Tsui 阅读(292) 评论(0) 推荐(0) 编辑

ASP.NET文件下载

摘要: ASP.NET文件下载的示例代码如下:Dim file As String = "C:\Inetpub\wwwroot\pagerror.gif"Dim fileName As String = Path.GetFileName(file)Dim extName As String = Path.GetExtension(file)Dim type As String = String.EmptySelect Case extName.ToLower() Case ".gif" type = "image/gif" Case Else 阅读全文
posted @ 2012-02-20 10:40 Richard.Tsui 阅读(334) 评论(0) 推荐(0) 编辑