摘要:
Confluence是一个专业的企业知识管理与协同软件,一个专业的wiki,通过它可以实现团队成员之间的写作和知识共享。 一、 Confluence开放API接口,比较灵活扩展和集成:强大的插件系统以及N多强大的插件如Gliffy,插件可以根据需要安装、卸载、启用、禁用,能与事务管理系统JIRA完美集成,也能与SharePoint、Lotus等系统很好的集成。 二、 支持pdf导出,Rss, 邮件提醒。 三、 强大的搜索功能:页面、评论、标题、标签的搜索自然不话下,更优秀的一点是可以搜索上传附件中Word、Excel、PowerPoint中的内容,这得益于lucene这样组件,关于其.net版 阅读全文
摘要:
由于微软构建asp.net 2.0时对ajax技术的不重视,在04、05年ajax风起云涌之时,在asp.net出现了AjaxPro这个Ajax框架,虽然随着asp.net ajax的发布,AjaxPro被强大的asp.net ajax的光芒覆盖,但AjaxPro的简单易用性方面还是非常不错的。 AjaxPro在客户端会输出三个Core.ashx、Converter.ashx和Prototype.ashx三个文件,其实就是javasript文件。其中Prototype.js对Object建立了extend,然后在extend上增加了Apply和Bin方法,之后的Ajax调用的核心文件Core. 阅读全文
摘要:
网站开发中的javasript部分,现在的开发人员很少有再去手工写document.getElementById()的了吧,那还不得累死,你还真别说,getElementById还真不好写,字母还挺多又区分大小写,一不留神就写错了。因此一下诸如用$来实现document.getElemetnById()就常见了。function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element... 阅读全文
摘要:
Ajax的操作主要通过XMLHttpRequest,对于不同浏览器有不同的创建ActiveXObject的方法。其中XMLHttpRequest主要有open、send、setRequestHeader、getResponeHeader、getAllResponseHeader、abort方法和readyState、onreadystatechange、status、statusText、responseXML、的属性。 最原始的例子是这样的,html布局如下:<body> <form id="form1" runat="server" 阅读全文
摘要:
一、 对象与集合初始化器1、 在以前的版本的类的构造函数中,可能会提供多个重载版本。有了对象初始化器就不用为成员的多种组合多个重载,同时也使得代码更易阅读。同样是C# 3.0特性(一)中的Doctor类,3.0之前可能需要提供这样的构造函数public Doctor(){}public Doctor(string x,string n){ xueXing = x; Name = n;}C# 3.0之后不一定要这么做了,在“客户端”用代码Doctor doctor = new Doctor { Name = "XiaoPan",XueXing = "O" 阅读全文
摘要:
一、隐含类型局部变量 先看几个声明并赋值的例子: var i = 5; var h = 23.56; var s = "C Sharp"; var intArr = new[] { 1, 2, 3, 4 };1、 var为关键字,可以根据后面的初始化语句在编译时自动推断类型。此处的var很容易使人联想到javascript的var,与javascript的弱类型的动态语言不同,c#是强类型的语言,运行变量类型必须为已确定,调试的时候很清楚的看到其庐山真面目,如下图。2、 var声明仅限于局部变量或foreach、using等语句中。3、 var关键字只有在建立变量时有用,一 阅读全文