2009年10月30日
摘要: 最近在做一个打印含有表格的Web页面的功能时,在一个问题上纠缠了很久。具体表现是,在我自己的电脑上打印时,一切都很正常,一张纸可以容纳整个表格。但是在客户的电脑上打印时,表格要占用两张纸,而且右边的一部分没了。查找了很多资料,终于发现这是IE版本的问题。从IE7开始增加了一个“高级打印”的功能,在打印的时候页面内容会自动缩放,以适合打印纸张的大小。我用的是IE8,而客户用的... 阅读全文
posted @ 2009-10-30 16:21 Zplutor 阅读(3705) 评论(4) 推荐(0) 编辑
  2009年10月13日
摘要: 使用过DOS命令的人都知道返回上层目录的命令是“cd ..”;使用过相对路径的人也知道“..”代表上层目录,“.”代表当前目录,一直以来我都以为这是固定的特殊命令,直到今天在编程遇到一个难题时,思考了一番后才发现并不是这样的。当我们在命令提示符中输入DIR命令时,在返回的列表中可以看到两个特殊的文件夹,其名称分别为“... 阅读全文
posted @ 2009-10-13 14:43 Zplutor 阅读(543) 评论(0) 推荐(0) 编辑
  2009年9月6日
摘要: 如果在aspx页面中使用了用户控件,很有可能需要获取对这个控件对象的引用,来执行某些操作。获取控件引用的方法一般都是调用FindControl方法,不过这个方法返回的是Object类型,还需要进行强制类型转换。于是,问题来了:如何获取用户控件的类型?在第一次实践中,我使用的是ASP命名空间中自动生成的类型。例如,我创建了一个名为VictoryForceLabel.ascx的用户控件,在ASP命名空... 阅读全文
posted @ 2009-09-06 12:25 Zplutor 阅读(2394) 评论(0) 推荐(0) 编辑
  2009年8月15日
摘要: 在SQL Server 2005中添加了对CLR的支持,这使得我们可以使用C#,VB.NET等语言为SQL Server编写函数、存储过程以及触发器等对象。如何创建这些对象就不多说了,在网上搜一搜都有很多。这里就说一下在创建聚合函数的时候一些值得注意的问题。自定义聚合函数是以一个值类型对象的形式来实现的,这个对象必须被序列化到数据库中。如果该对象有int或double等值类型的字段,那么几乎不会产... 阅读全文
posted @ 2009-08-15 18:22 Zplutor 阅读(4441) 评论(3) 推荐(0) 编辑
  2009年8月7日
摘要: 将一个数据库分离,然后在另一台电脑上附加,可能会出现这样的情况:在使用有限权限的用户执行一些存储过程的时候会出现15517号错误:无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。引发这种错误的存储过程都有一个WITH EXECUTE AS选项,指定了OWNER或者别的用户(登录名)。例如,我在自己的电脑上用Windows身份验证登录,创建了一个数据... 阅读全文
posted @ 2009-08-07 22:16 Zplutor 阅读(6389) 评论(2) 推荐(1) 编辑
  2009年8月1日
摘要: 在进行一些查询的时候,如果返回的结果集很大,那么用户可能会希望对这些结果进行分页显示。也就是说,可以指定每一页显示多少条记录,以及要显示哪一页的记录。以示例数据库AdventureWorks的Person.Contact表为例,现在希望显示该表中的人名以及其称呼。如果执行以下语句:[代码]那么会一次过返回19972行记录,面对这么大的结果集真是头疼……还好我们可以把结果进行... 阅读全文
posted @ 2009-08-01 22:20 Zplutor 阅读(2563) 评论(0) 推荐(1) 编辑
  2009年7月31日
摘要: 对于SQL Server来说,构建显示一个树形结构不是一件容易的事情,逻辑构造能力不是它的强项。不过也不是说它没有能力干这个事情,只要换一种思维方式就可以理解它的工作原理。例如,现在有一张表的内容如下:CategoryNO CategoryName Parent---------- -------------------------------------------------- ------0... 阅读全文
posted @ 2009-07-31 17:41 Zplutor 阅读(6510) 评论(4) 推荐(0) 编辑