老爱出品:提示是否弹出thickbox框

/*************************************************\
*    thickbox 的扩展方法
*
*    作用:在弹出thickbox前,需要确认,是则探出thickbox框;否则取消

*    使用方法(一个a标签的参数):
*        链接增加一个class=’tb’
*        value=’需要提示的代码’
*        需要的参数:href=”目标链接” (具体的thickbox参数请参照thickbox官方方站的说明)
*        可选参数 title=”thickbox标题”
*    eg:
*        <a  value=’弹出确认框的提示信息’ href=”index.php?name=departments&action=department&i=1&tb_Frame=true&width=600&height=400″ title=”thickbox的提示标题” class=’tb’>测试链接</a>
*
*
*    author : wlfkongl@http://www.mmfei.cn
\*************************************************/

$(document).ready(function(){
    $(’a.tb’).click(function(){
        var sT = $(this).attr(’value’);
        if(!sT){
            sT = “你确定要执行该操作吗?”;
        }
        if(confirm(sT)){
            var sTitle = $(this).attr(’title’) || $(this).attr(’value’) || “”;
            var sHref = $(this).attr(’href’) || $(this).attr(’alt’) || “”;
            var bTarget = $(this).attr(’rel’) || false;
            tb_show(sTitle,sHref,bTarget);return false;
        }else{
            return false;
        }
    });
});

原文:http://www.mmfei.cn/index.php/archives/1288

More…

评论: 2 | 引用: 0 | 分类: develop | Tags: thickbox  

jQuery UI 1.7发布

该版本包含很多的新特性。首先是修正了很多的bug,看看新特性吧:

◆新的网站,致力于jQuery UI的项目

◆兼容 jQuery 1.3

◆插件的修改和优化

◆可扩展的新CSS框架

◆增加了Themeroller主题的应用

◆演示和文档的更新

◆提供离线文档

◆支持CSS Framwork和主题放在Google AJAX Libraries API上

◆开设了一个专门的博客

More…

评论: 0 | 引用: 0 | 分类: develop | Tags: jQuery   jQuery UI   JavaScript  

System.NullReferenceException: 未将对象引用设置到对象的实例

Y的,早上调试程序的时候(下面那段代码)出现错误,提示:System.NullReferenceException: 未将对象引用设置到对象的实例 错误行下面代码红色部份。

TagInfo[] TI = new TagInfo[tags.Length];

for (int i = 0; i < tags.Length; i++)
 {
         /*             */
         TI[i].Aid = ai.ID;  /*错误行*/
         TI[i].Count = 1;
         TI[i].Color  = "";
         TI[i].CreateUid = adminID;
         TI[i].Name = tags[i].ToString();
         ......
}

 左看右看都找不出错误原因,哎!功力不够 Google......鸟儿挺多的

VisualStudio2005(c#)项目调试问题解决方案:System.NullReferenceException: 未将对象引用设置到对象的实例。原因:

  1. 所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.
  2. 控件名称与codebehind里面的没有对应
  3. 未用new初始化对象
  4. 在程序中所引用的控件不存在

上面G出来的解决方案已经很明显了(3,原因是我在创建对象数组后并没有给使用的数组元素用new初始化。

解决:只要在上面代码蓝色注释段加上

Ti[i] = new TagInfo(); /*初始化数组元素*/

天终于亮了......老翁Music

More…

评论: 3 | 引用: 0 | 分类: develop | Tags: C#   .net   异常   new初始化  

JavaScript框架工具JavaScriptMVC 1.5发布

JavaScriptMVC 是一个功能强大的 JavaScript framework. 也是一个很棒的JavaScript测试框架,它同样能提高开发的速度。JavaScriptMVC应用了模型-视图-控制器架构模式,把业务逻辑和表示分离,使得代码更加模块化。目前已经更新到了1.5版本,并提供了官方有效下载。

JavaScriptMVC 1.5的新性能包括:

  • Env.js基于Shrinksafe压缩功能:软件采用自定义的模拟浏览器的界面。当浏览器遇到脚本标签时,JavaScriptMVC将把它们统一集中并进行压缩。这就意味着文件的连接和压缩工作仅仅通过命令行便可以实现,而并不需要任何额外的工作。
  •  Env.js 测试: 在1.5以前的版本,测试通常只能通过浏览器来实现。但是有了最新的操作环境,同样的测试可以通过敲命令行来实现。这对于正在寻求在正式运行前快速检测程序功能性的您来说,简直就是棒极了。
  • 开发手册:新的基于JavaScript的文件说明书库文件分为了JSDoc 和NaturalDocs两种。
  • 代码生成器:新增了代码生成器,将您轻松使用EJS创建自定义项目。
  • Scaffolding:通过连接到默认的Rest服务器来帮助您进行迭代开发,同时还提供了一个易于扩展的CRUD接口。
  • 引擎&插件:新添命令行插件和附件安装程序。这样,如果开发人员想要使用JQuery 插件时,他只需要键入命令行就可以成功地安装。
  • 自定义事件委托:除了改善各种情况下委托事件外,他们还拓展这项功能到自定义事件,无论是拖拽、索套或是鼠标悬停、鼠标键入都不在话下。通过事件委托,功能开发者将会在处理复杂的事件中倍感轻松。
  • 易升级:JavaScriptMVC可以通过键入命令行进行自我升级。

More…

评论: 0 | 引用: 0 | 分类: develop | Tags: JavaScriptMVC   JavaScript   JavaScript框架  

使用页面Gzip压缩提速

一. HTTP压缩概述

HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。

本文介绍的HTTP压缩方式,采用的是Windows系统设置的方式,优点是效率较高。

More…

评论: 0 | 引用: 0 | 分类: develop | Tags: Gzip  

Ajax框架jQuery推新版 1.3 改进核心代码

开源Ajax框架jQuery于推出三周年时,发表1.3新版。jQuery作者John Resig于官网中表示,在1.3版中,大幅度地重新改写了许多核心程序代码来提高效能,例如新版的选取器引擎(Selector Engine)的执行效率比jQuery 1.2.6增加了约5成。不过,微软新版ASP.NET目前只支持到jQuery 1.2.6版。

More…

评论: 0 | 引用: 0 | 分类: develop | Tags: Ajax   jQuery  

web架构设计经验分享

架构设计的几个心得:

一,不要过设计:never over design

这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化一的架构,希望设计出具有无比扩展性,能适应一切需求的增加架构,web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最快最有效的响应。。

...

More…

评论: 2 | 引用: 0 | 分类: develop | Tags: web架构   架构设计   Web开发  

注释编程规范[出自华为内部资料]

开发的时候为了表示某个文件或者函数的功能,一般采取的方法。

2-1:一般情况下,源程序有效注释量必须在20%以上。

说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。

2-2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。

示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

1. /*************************************************
   2. Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
   3. File name: // 文件名
   4. Author: Version: Date: // 作者、版本及完成日期
   5. Description: // 用于详细说明此程序文件完成的主要功能,与其他模块
   6. // 或函数的接口,输出值、取值范围、含义及参数间的控
   7. // 制、顺序、独立或依赖等关系
   8. Others: // 其它内容的说明
   9. Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
  10. 1. ....
  11. History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
  12. // 者及修改内容简述
  13. 1. Date:
  14. Author:
  15. Modification:
  16. 2. ...
  17. *************************************************/  

¹2-3:源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。

示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

   1. /************************************************************
   2. Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
   3. FileName: test.cpp
   4. Author: Version : Date:
   5. Description: // 模块描述
   6. Version: // 版本信息
   7. Function List: // 主要函数及其功能
   8. 1. -------
   9. History: // 历史修改记录
  10. <author> <time> <version > <desc>
  11. David 96/10/12 1.0 build this moudle
  12. ***********************************************************/ 

说明:Description 一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History 是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。

¹2-4:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。

示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

   1. /*************************************************
   2. Function: // 函数名称
   3. Description: // 函数功能、性能等的描述
   4. Calls: // 被本函数调用的函数清单
   5. Called By: // 调用本函数的函数清单
   6. Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
   7. Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
   8. Input: // 输入参数说明,包括每个参数的作
   9. // 用、取值说明及参数间关系。
  10. Output: // 对输出参数的说明。
  11. Return: // 函数返回值的说明
  12. Others: // 其它说明
  13. *************************************************/ 

More…

评论: 0 | 引用: 0 | 分类: develop | Tags: 编程规范   注释