2009年6月8日
摘要: 我们可以用关键字Distinct去掉结果集中重复的元素,但是这样并不能删除数据库中重复的元素。如果想把数据表某个字段重复的数据删除,利用临时表作为中转站是个好方法。设想我们想把数据表Tb_Blogs中字段BlogUrl有重复值的数据多余的行删掉(有相同的BlogUrl的数据只保留一行),那么我们可以这样做:select * into #temp1 from Tb_Blogs where ID in... 阅读全文
posted @ 2009-06-08 13:31 8user 阅读(1101) 评论(0) 推荐(0) 编辑
  2008年12月25日
摘要: 1.前言 本章包括: 全文索引的介绍 全文索引中的术语 全文索引的体系结构 全文目录的管理 全文索引的管理 填充全文索引 使用全文搜索查询数据 在数据库中快速搜索数据,使用索引可以提高搜索速度,然而索引一般是建立在数字型或长度比较短的文本型字段上的,比如说编号、姓名等字段,如果建立在长度比较长的文本型字段上,更新索引将会花销很多的时间。如在文章内容字段里用like语句搜索一个关键字,当数据表里的内... 阅读全文
posted @ 2008-12-25 16:45 8user 阅读(470) 评论(0) 推荐(0) 编辑
  2008年11月27日
摘要: 首先,必须通过内容页中的MasterTye指令,对母版页实施强类型化,即在内容页代码头的设置中增加如下指令 其中VirtualPath设置母版页URL地址。 1. 获取母版页控件引用。 示例代码: /// /// 获取对项目元素结构树的引用 /// public TreeView ElementStructureTree { get ... 阅读全文
posted @ 2008-11-27 15:05 8user 阅读(517) 评论(0) 推荐(0) 编辑
  2008年11月8日
摘要: .NET Framework 开发人员指南 .NET Framework 3.5 SP1 中的新增功能 更新: 2008 年 7 月 本主题包含有关 .NET Framework 3.5 版 Service Pack 1 中的新功能和增强功能的信息。 ASP.NET 新增的 ASP.NET 功能包括 ASP.NET 动态数据和 ASP.NET AJAX 附加功能,前者提供... 阅读全文
posted @ 2008-11-08 08:40 8user 阅读(234) 评论(0) 推荐(0) 编辑
摘要: IDisposable模式不是经典的GOF模式之一,主要是实现IDisposable接口,这在.Net Framework中很常见,当用using语句时,实现这个接口的类在释放资源时自动释放。例如我们在开发中经常用到事务控制,这时我们写一个事务控制类,让它继承IDisposable接口。 Code highlighting produced by Actipro CodeHighlighter... 阅读全文
posted @ 2008-11-08 08:39 8user 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1、用DataSet来获取。 在DataSet中有一个ReadXml方法,该方法有一个如下的重载 public XmlReadMode ReadXml (stringfileName ) fileName参数需要提供一个xml文件的地址,可以是一个相对路径,也可以是一个绝对路径,也可以是一个URL地址, 如 ... 阅读全文
posted @ 2008-11-08 08:38 8user 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一、数据库操作 1、用完马上关闭数据库连接 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资 源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在连接池... 阅读全文
posted @ 2008-11-08 08:37 8user 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.设置web.config文件。(我不喜欢设置成这样) ...... ...... 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name =... 阅读全文
posted @ 2008-11-08 08:37 8user 阅读(158) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts... 阅读全文
posted @ 2008-11-08 08:36 8user 阅读(395) 评论(0) 推荐(0) 编辑
摘要: ScriptManager.RegisterStartupScript(this, this.GetType(), "RegisterStartupScript" , String.Format("window.navigate('DownloadFile.aspx?path={0}');", Server.UrlEn... 阅读全文
posted @ 2008-11-08 08:35 8user 阅读(166) 评论(0) 推荐(0) 编辑
  2008年10月16日
摘要: InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 MyIASM是IASM表的新版本,有如下扩展: 二进制层次的可移植性。 N... 阅读全文
posted @ 2008-10-16 16:40 8user 阅读(440) 评论(0) 推荐(0) 编辑
  2008年10月10日
摘要: 自从开发相册功能以来,3rgb.com的留言数越来越少,虽然每天的IP访问量一直是200以上的,所以我一直奇怪,为什么来的人都不留言呢?另外,在线发送邮件,我也没收到过邮件,相册和BLOG都是按周计的留言。 然后在开发相册的AJAX留言功能时,青蛙说有错误,一直以为是自己写的js的错误,当然也确实是有错误的,就改了,由于自己的浏览环境是IE7和FF2,一切都很正常,用FIREB... 阅读全文
posted @ 2008-10-10 17:32 8user 阅读(1293) 评论(0) 推荐(0) 编辑
  2008年9月24日
摘要: 相信大多数朋友都是iframe木马的受害者,有朋友的网站被注入了n回iframe,心情可想而知。而且现在ARP攻击,注入iframe也是轻而易举的事,仅局域网里都时刻面临威胁,哎,什么世道。接近年关,为了防止更多的朋友受到攻击,于是细细说下。 灵儿曾经在经典论坛上发过贴子:《一行代码解决网站防挂IFRAME木马方案》,有不少朋友都联系了灵儿,有的表示感谢,不过更多的是疑问了,今天把原理细细地讲一下... 阅读全文
posted @ 2008-09-24 17:54 8user 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 还是挂马问题,这段时间,我渐渐感到压力,头大,通过QQ或MSN加我的人越来越多,我最近自己的工作本来就忙得不亦乐乎。哎,想想,还是要抽空来来帮帮大家。 前不久《http://bbs.blueidea.com/thread-2818052-1-1.html一行代码解决iframe挂马(包含服务器端注入、客户端ARP注入等)》得到了很多朋友的认可,这确实是个避避风雨的好办法。可现在挂网马的方式真如我所... 阅读全文
posted @ 2008-09-24 17:53 8user 阅读(287) 评论(1) 推荐(0) 编辑
  2008年9月20日
摘要: 需要有以下几个步骤: 1:在外围应用配置器中,选中“本地连接和远程连接”,并选用适当的协议,一般选第一项“TCP/IP”或第三项。 2:重新启动服务。 3:启动browser服务. 阅读全文
posted @ 2008-09-20 09:53 8user 阅读(484) 评论(0) 推荐(0) 编辑
  2008年9月19日
摘要: 今天在导入一个数据库表的时候发现错误“#1406 (22001): Data too long for column错误解决办法”,提示字段太长?结果我吧原来的varchar(200)改为text错误提示依然?实际上字段不超过20个字符,一番搜索在网上找到了“解决#1406 (22001): Data too long for column错误”的方法 解决办法: 在my.ini里找到 sql-m... 阅读全文
posted @ 2008-09-19 17:03 8user 阅读(1254) 评论(0) 推荐(0) 编辑
  2008年9月17日
摘要: 最近学习 Php5 接口的过程中遇到了困难,书中说是实现多重继承的一种方式,但我依然不知道具体该如何实现。在网上查PHP接口的资料很少,就查了java的,其实基本上都差不多。看完《澄清 Java(接口与继承)》这篇文章才恍然大悟,原来我一开始理解就有误,所谓的多重继承是指接口继承类,而不是类继承接口。 文章中提到了OO的抽象,正如文章中的那句话——"抽象就是抽去像的部分",很形象,以前想到... 阅读全文
posted @ 2008-09-17 19:11 8user 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 本文总结了PHP日常开发中常用的8个小技巧。 PHP批最取得checkbox的值 1、命名 2、使用 当计划当作sql指令的一部分时:如果参与控制的字段是数值型的,则 if(! empty($_POST['checkbox'])) { $expr = join(",", $_POST['checkbox']); $sql = "select * from tbl_name where fiel... 阅读全文
posted @ 2008-09-17 19:09 8user 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1.MySQL能够在name的索引中查找“Mike”值,然后直接转到数据文件中相应的行,准确地返回该行的 peopleid(999)。在这个过程中,MySQL只需处理一个行就可以返回结果。如果没有“name”列的索引,MySQL要扫描数据文件中的所有记录,即1000个记录!显然,需要MySQL处理的记录数量越少,则它完成任务的速度就越快。 2.当我们执行查询的时候,MySQL只能使用一个索引。如... 阅读全文
posted @ 2008-09-17 18:10 8user 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。 必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。 首先来谈:主键。 关系数据库依赖于主键---它是数据库物理... 阅读全文
posted @ 2008-09-17 18:09 8user 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 数据库主键设计之思考 在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。 主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录... 阅读全文
posted @ 2008-09-17 18:08 8user 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse: 你是PHP菜鸟,如果你: 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见 3. 从未用过任何形式的... 阅读全文
posted @ 2008-09-17 18:07 8user 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5.注销那些不用的变量尤其是大数组,以便释放内存。 6.尽量避免使用__get,__set,__autoload。 7.require_once(... 阅读全文
posted @ 2008-09-17 18:01 8user 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的... 阅读全文
posted @ 2008-09-17 17:56 8user 阅读(225) 评论(0) 推荐(0) 编辑
  2008年9月12日
摘要: SQL SERVER数据库全文索引的示例,以pubs数据库为例。 首先,介绍利用系统存储过程创建全文索引的具体步骤: 1) 启动数据库的全文处理功能 (sp_fulltext_database) 2) 建立全文目录 (sp_fulltext_catalog) 3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table) 4) 指出表中需要全文索引的列名 (sp_fullt... 阅读全文
posted @ 2008-09-12 13:59 8user 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1. /* 建索引 */ --建普通索引 create index 索引名称 on 表名(字段) --建聚集索引 create clustered index 索引名称 on 表名(字段) --建非聚集索引 create NONCLUSTERED index 索引名称 on 表名(字段) /* 删除索引 */ drop index 表名.索引名称 2.设计表 -》右健... 阅读全文
posted @ 2008-09-12 13:57 8user 阅读(952) 评论(0) 推荐(0) 编辑
摘要: Zend Framework 版权 © 2005-2007 Zend Technologies Inc. (http://www.zend.com/) 2007-06-03 目录 1. Zend Framework 1.1. 简介 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创... 阅读全文
posted @ 2008-09-12 09:46 8user 阅读(806) 评论(1) 推荐(0) 编辑
摘要: Zend Framework实例教程(1) 2007-03-24 18:23:50 我们邀请PHP安全专家 — 最新版Zend Frame的贡献者 — Chris Shiflett帮我们写一篇文章介绍一下ZF的主要细节,他爽快地答应了! 这份手把手的完整教程提供了用ZF构建实例的方法,并教你如何编写一个新闻管理系统。 ... 阅读全文
posted @ 2008-09-12 09:44 8user 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: 原文名称:5 ways to be a better php developer 原文链接:http://www.developertutorials.com/blog/web/5-ways-to-be-a-better-php-developer-36/ 中文翻译:Altair 草稿首发:http://www.phpinternals.com/ 经常有一些经验不足的PHP开发人员在Freeno... 阅读全文
posted @ 2008-09-12 09:06 8user 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bbs.chinaunix.net/viewthread.php?tid=800532 适用行业:金融、工商、税务、电力、贸易、商业、旅游、政府、邮政、教育等行业 适用类型:挂接各种B/S系统,作为各类办公系统、ERP、CRM、电子商务平台的插件(如群发短信会议通知、会员/客户关系交流、订单生成通知、发货通知、日程提醒、催费通知等等) 特 点: 绿色短信,合法正规通道,全网... 阅读全文
posted @ 2008-09-12 09:01 8user 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码: SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (... 阅读全文
posted @ 2008-09-12 08:54 8user 阅读(269) 评论(0) 推荐(0) 编辑
  2008年9月11日
摘要: 命名规范制定意义 1 方便代码的交流和维护,便于日后自己的再次阅读。 2 不影响编码的效率,不与大众习惯冲突。 3 使代码更美观、阅读更方便。 4 使代码的逻辑更清晰、更易于理解 命名规范制定原则 首要原则 有意义的,描述性的词语来命名。能够一眼看出它作什么。别使用会引起误解的名字。如果名字一目了然,就无需用文档来解释方法的功能了 1. 除约定俗成的,别用缩写。用name,... 阅读全文
posted @ 2008-09-11 22:32 8user 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、数据库设计过程 数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品... 阅读全文
posted @ 2008-09-11 17:18 8user 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人... 阅读全文
posted @ 2008-09-11 17:17 8user 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系统向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。虽然对... 阅读全文
posted @ 2008-09-11 17:15 8user 阅读(174) 评论(0) 推荐(0) 编辑
摘要: MYSQL CPU 占用 100% 的现象描述 早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题。稍整理了一下,将经验记录在这篇文章里:《解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记》 http://www.xiaohui.com/weekly/20070307.htm 朋友主机(Windows 2003 + IIS + PHP + MY... 阅读全文
posted @ 2008-09-11 17:11 8user 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression , start , length ) 参数 expression 是字符串、二进制字符串、text、image、列或包含列的表达式。不... 阅读全文
posted @ 2008-09-11 09:46 8user 阅读(3842) 评论(0) 推荐(0) 编辑
  2008年9月4日
摘要: 想了好几天,终于决定好了URL的重写方案,使用了更加符合真正静态文件思路的目录层次和静态html文件的方式对日志模块的几个最重要部分进行了重写。 详细内容 /blog/article/22.html 实际地址为 /?m=blog&a=article&id=22 存档日志 /blog/archive/2007-09.html 实际地址为 /?m=blog&a=archive&year=2007&mo... 阅读全文
posted @ 2008-09-04 11:40 8user 阅读(657) 评论(0) 推荐(0) 编辑
摘要: www.cn-web.com网站大部分地址实现的url重写,因为我写的文章大多与.net技术有关,很多朋友以为这个系统也是基于.net技术的,其实这个系统是基于php+mysql写的,.net技术也可以实现url隐藏,我将在下篇文章中介绍下,今天我说我www.cn-web.com系统中url重写的实现。 ----------------------------------------------... 阅读全文
posted @ 2008-09-04 10:49 8user 阅读(3707) 评论(0) 推荐(0) 编辑
摘要: 多多利用 "explain" 查询索引使用情况, 以便找出最佳的查询语句写法和索引设置方案 慎用 "select *", 查询时只选出必须字段 查询使用索引时, 所遍历的索引条数越少, 索引字段长度越小, 查询效率越高 (可使用 "explain" 查询索引使用情况) 避免使用 mysql 函数对查询结果进行处理, 将这些处理交给客户端程序负责 使用 "limit" 时候, 尽量使 "limit"... 阅读全文
posted @ 2008-09-04 08:49 8user 阅读(441) 评论(0) 推荐(0) 编辑