- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 DotNetNuke – DNN中文搜索解决方案
<br />虽然DotNetNuke在欧美的应用很广,但是很多人觉得DNN在中国有些水土不服,我也有些这方面的感觉,DNN在中文化的进程上还有很长的路要走。前一阵子发布的DNN 5汉化包大家的反响不错,最近征询了一些朋友的意见后,决定进一步解决一下DNN中文搜索的问题,制作一个DNN中文搜索Provider。这个Provider通过整合中科院的中文分词方案完美的解决了DNN中文索引,搜索的问题,识别率高达98%以上,并且借助DNN5新引入的强大的扩展机制安装十分简单。下载 DnnMix中文搜索Provi
2011-01-08 17:36:00
1006
原创 DNN中搜索引擎原理——数据库分析篇
<br />DotNetNuke(以下简称DNN)中所采取的搜索方式,并不是我们通常所想象的直接再要查询的表中直接搜索。因为DNN中的模块是多种多样的,各数据表的形式和要查询的字段也是不一样,如果直接查询每一个表的内容是几乎不可能实现的。DNN中引入了一个SearchItem表,将各种各样的需要查询的内容,归结为查询条目的形式添加到该表中。同时还引出了一个SearchWord表,将需要查询的内容分解成一个个关键字,这样更能加快检索速度,而且还利于多关键字检索。在DNN搜索中还有一个小技巧:可以通过“key1
2011-01-08 17:25:00
633
转载 jQuery工作原理解析
<br /><br />jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的.<br />从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库.<br />jQuery改变javascript编码方式!<br />那么它是如何实现它的声明的呢?这里,用以下的一段简短的使用流程:<br />1)查找(创建)jQuery对象:$(”selector”);<br />2)调用jQuery对象的方法完成我们需要完成的工作:$(”selector
2010-12-22 16:34:00
476
转载 面向程序员的数据库访问性能优化法则
特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。
2010-12-08 10:21:00
424
原创 100个最实用的WordPress插件
WordPress有着数以千计的插件和Widget工具,在数量如此巨大的插件与Widget工具中,你将花费比大多数博客多的多的时间来搜索你需要的插件。为了让您能够迅速上手,我们列出了100个最有用的WordPress插件。这份列表能帮助您在各个方面改进您的博客,例如使您懂得如何向读者推广自己的博 客,教您学习新的格式技巧等等。有了这份列表,您就可以停止对插件的搜索,开始您的博客生活了。
2010-12-06 11:57:00
3102
转载 js-window对象的方法和属性资料
<br />Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成: document.write()。 在窗口中觖发本窗口对
2010-11-19 14:18:00
633
原创 js取整数四舍五入
<br />1.丢弃小数部分,保留整数部分<br />parseInt(5/2)<br /><br />2.向上取整,有小数就整数部分加1<br /><br /> Math.ceil(5/2)<br /><br />3,四舍五入.<br /><br />Math.round(5/2)<br /><br />4,向下取整<br /><br /> Math.floor(5/2)<br /><br /><br />Math 对象的方法<br />FF: Firefox, N: Netscape, IE: Inte
2010-11-04 16:39:00
747
转载 DotNetNuke 5 C#版本解读之3--DNN Membership
<br /> 好几天没写这一系列了。工作原因。。。前面几篇:1. DotNetNuke 5 C#版本解读之1--架构介绍2. DotNetNuke 5 C#版本解读之2--HTTP ModulesAsp.net Membership说明:对于asp.net的开发人员来说asp.net membership 是再熟悉不过的了。相信很多项目中你都在使用membership来管理用户,权限组等。它是在.net framework 2.0中开始加入的。在framework 3.5中进行了安全性增强,目前它主要有如
2010-10-13 12:00:00
467
转载 DotNetNuke 5 C#版本解读之2--HTTP Modules
<br /><br />在前面文章里说明了DNN的架构,下面这个图应该说是更加能够全面的让你去了解它的结构:<br /><br />如果你是个asp.net新手建议你看看前面这部分,因为它会向你介绍什么是http module,以及其他的一些概念。我想通过你读这篇文章来明白asp.net的机制,明白一些深层次的东西。我试着让大家我写的东西时不仅仅是跟着我去做某件事,而是了解了它。甚至去了解为什么要去做这件事。 废话太多了。。。<br />在进入主题http module之前需要你先了解几个概念,HTTP P
2010-10-13 11:58:00
397
转载 DotNetNuke 5 C#版本解读之1--架构介绍
<br />之前因为看有人怀疑我的DNN C#版本不是官方的,我晕,我得把整个事情的来龙去脉给写出来。<br />5月27号我收到DNN的Newsletter说DNN要出C#版本了,因为调查发现63%的人希望DNN有C#版本,原文如下:<br />Shaun first launched DotNetNuke on December 24, 2002. I don’t think it’s a stretch to suggest that the first inquiry about a C# ver
2010-10-13 11:57:00
637
转载 jQuery 对select操作
<br />//遍历option和添加、移除option <br />function changeShipMethod(shipping){ <br />var len = $("select[@name=ISHIPTYPE] option").length <br />if(shipping.value != "CA"){ <br />$("select[@name=ISHIPTYPE] option").each(function(){ <br />if($(this).val() == 111){
2010-10-10 16:57:00
307
转载 jQuery事件之传递参数
<br /><br />我们经常使用jQuery中给DOM元素绑定事件来执行一些动态的功能,但是很少有人知道在jQuery中是如何来给DOM元素传递参数以及如何绑定自己定义的事件。 这次依然在Firefox中的firebug来测试这些功能。在我的页面中有P标签,input标签(type=button)和一个img标签;<br /> 1:传递参数:<br /> A:使用trigger来触发事件:<br /> $('p:first').bind('myclick'
2010-10-10 16:40:00
699
原创 jquery ajax webservice ???
<br />我要调用的是位于GraduationProject(namespace下)Service(文件夹)下的UserValid方法。该怎么写?<br />下边的那种用法是对的?<br />url: "http://localhost:5949/Service/WebService.asmx",<br /><br />url: "GraduationProject.Service.WebService.UserValid",<br /><br />url: "WebService.asmx/UserVa
2010-10-08 15:48:00
481
原创 Asp.Net Ajax的两种基本开发模式
最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/,视频大多都很短,8至15分钟的居多,有讲述AjaxControlToolkit中控件用法的,也有讲述Asp.Net Ajax常见的应用场景和技巧的。本文介绍了使用Asp.Net Ajax做开发时两种最常见的与服务端进行交互(客户端请求服务端执行逻辑,服务端返回结果)的开发模式。第一种我姑且称为UpdatePanel模式,第二种称为Web Service(
2010-09-14 09:49:00
459
原创 如何用C#动态编译应用程序来执行自定义代码
<br /><br />大家都知道,在ASP.NET中利用CodeBehind技术编写好的文件必须先通过编译,然后才能被执行。我们一般是在VS.NET中或者命令行下进行编译,那么现在的问题就是在程序中进行编译,也就是自己通过做好的规则动态生成一些程序源文件、然后对其进行编译。查看.Net Framework中提供的类库,发现了Microsoft.Csharp这个命名空间,其中有一个类Compiler。要调用这个类库必须先在引用中添加D:/WINNT/Microsoft.NET/Framework/v1.0.
2010-08-24 09:08:00
1971
原创 .NET中的动态编译
<br /><br />代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序。这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路)。<br /> <br />动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合。一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,
2010-08-23 16:00:00
591
原创 JavaScript常用的Event对象介绍
<br /><br />javascript中常用的event对象 <br />Javascript的Event对象用来描述Javascript的事件,它主要作用于IE4和NN4以后的各个浏览器版本中。 <br />Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。 <br />IE对事件的引用 <br />在IE4以上版本中,event对象作为window属性访问
2010-07-30 10:48:00
433
原创 鱼还是熊掌:浅谈多进程多线程的选择
<br />关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。<br />经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个好。<br />我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的比较,因
2010-07-27 09:53:00
344
原创 20个开发人员非常有用的Java功能代码
本文将为大家介绍20人员非常有用的Java功能代码。这20段代码,可以成为大家在今后的开发过程中,Java编程手册的重要部分。
2010-07-13 16:16:00
781
原创 用JavaDBF操作(读、写)DBF文件
<br />java 代码public static void readDBF(String path) { InputStream fis = null; try { //读取文件的输入流 fis = new FileInputStream(path); //根据输入流初始化一个DBFReader实例,用来读取DBF文件信
2010-07-08 11:43:00
2590
原创 Java获取客户端真实IP地址的两种方法
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
2010-07-06 16:50:00
355
原创 使用Session机制一些常见的问题
<br />1、session在何时被创建 <br /><br />一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 <br /><br />HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 %@page session="false"% 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRe
2010-06-29 10:42:00
373
原创 浅谈JSP数据库连接池的必要性
最近我作了JSP数据库的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是很必要的,JBOOS,WebLogic都是很好的解决方案。<br /> <br />一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤:<br />1. 在主程序(如Servlet、Beans)中建立数据库连接。 <br />2. 进行SQL操作,取出数据。<br />3. 断开数据库连接。<br />使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看
2010-06-28 13:32:00
294
原创 让JSF支持URL传参数
<br />默认JSF并不支持URL传参,但我们会常常用到次功能,比如要编辑个用户,往往会使用下面的url: /edituser.jsf?id=1 其实id参数就是我们需要编辑的用户id,但这样的url页面在JSF中绚烂的html代码中,表单的action属性还是/edituser.jsf,而不是/edituser.jsf?id=1,所以再提交表单的时候id参数就会消失。 最开始我使用的比较笨的办法是在页面下面加入下面的JS来改变表单的action属性来实现:<script. language="javas
2010-06-24 14:31:00
741
原创 JSF 2.0 新特性预览系列(Part 2.2): Resources
<br /><br />这是JSF 2.0新特性预览系列的第四篇blog.<br />在前面一篇我们介绍了新的资源API。这是关于资源API介绍的最后一篇文章,这里我们来介绍如何使用遗留的表达式方式来处理资源。<br />可以使用下面的格式通过el来引用资源:#{resource['<resource name>']}或则<br />#{resource[' <library name>:<resource name>']}都会映射到程序中的map中.<br /><br />如果使用 Facelet
2010-06-23 14:13:00
555
原创 jsf myfaces
JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而myfaces是 Apache软件基金的一个项目,它实现了JSF框架。同样sun公司也有一个参考实现 JSF RI。但是myfaces比JSFRI提供了更多的组件和特征。
2010-06-01 11:54:00
506
原创 JSF中的UI组件
UI组件用于与最终用户之间的交互。VB有组件,Swing也有,那么这些前端组件之间有什么区别吗?比如Swing组件是建立在JavaBean基础上的。这意味着他有属性,方法和事件,并且可以以插件的形式集成到IDE当中。与Swing不同JSF中的UI组件被设计为Web应用程序的一部分,他存在与服务端,而不是客户端。这一点非常重要,因为大多数Web应用不是以组件方式输出的,而是以标记形式,比如HTM
2010-05-31 09:29:00
1098
原创 基于组件的框架
使用基于组件的框架在为传统的Web 应用编写HTML 页面的时候,页面作者手边只有非常有限的一套预定义GUI 组件,即HTML 表单元素。它们的特征集近10 年来几乎没有什么变化,与现代的GUI 工具集相比,它们是非常基础和令人失望的。如果页面作者希望引入树控件或者可编辑的栅格、日历控件或者动态的分级菜单之类的,就需要借助于基础文档元素的低层编程。这跟开发者使用组件工具集(例如MFC、G
2010-05-28 13:38:00
685
原创 控件、组件、插件、COM、ActiveX
控件(Control)控件是一些做好的供你用的可视化的对象,就是具有用户界面的组件,是用户可与之交互以输入或操作数据的对象,它是连接用户和系统之间的通道。 要说的具体一点,就得回顾早期 Windows 的历史根源,当时控件指任何子窗口——按钮、列表框、编辑框或者某个对话框中的静态文本。从概念上讲,这些窗口、控件类似用来操作收音机或小电器的旋钮和按钮。随着控件数量的增加(组合框、日期
2010-05-28 11:13:00
1100
转载 JSR 286 Portlet 的新特性: Portlet 2.0 新特性介绍
关于本文本文假定读者熟知 JSR 168 Portlet,并对 J2EE 基本常识有一定了解。本文主要以理论的方式向读者介绍 JSR 286 Portlet 的以下新增特性:资源服务事件共享呈现参数Portlet 过滤器Portlet 窗口回页首Portlet
2010-05-27 10:17:00
1140
原创 portlet session共享
一,问题描述 用户会话session是servet规范中标准的对象,它代表了用户活动的生命周期,因此在我们以往的web开发中,经常将用户信息放置到session对象中。然而随着真正意义上的portal时代的到来,portlet的开发让身在其中的人们感到了稍许的不自在,其中很重要的一个因素就是对于session的管理。 在portal中,一个war是一系列portlet的组合,它的意义等价于以前se
2010-05-24 13:47:00
1579
转载 Portlet之间通讯与传统的通讯方式不一样
可以通过下面的几个方式进行通讯:1.URL参数,PortletA中的链接上带上参数,用户点击时,PortletB在doView()时可以通过request.getParam()来获取参数。2.放入Session,Portlet的生成有遵循一个生命周期,可以在生命周期考前的地方保存Session,考后的地方获取Session3.通过事件(IVT),这个我不清楚是不是所有的服务器都适用,WebLogi
2010-05-24 11:31:00
472
原创 Jetspeed-2相关资源链接
导读: Jetspeed-2相关资源链接 http://www.apache.org/dist/portals/jetspeed-2/ http://wiki.apache.org/portals/Jetspeed2/DevelopersDocumentation API: http://portals.apache.org/jetspe ... /apid
2010-05-23 21:24:00
373
原创 JetSpeed2组件
导读: JetSpeed2 组件 JetSpeed2 组件目录 CAPABILITIES组件 1 COMPONENTMANAGER 2 JETSPEED DEPLOYTOOL组件 3 JETSPEED2 PIPELINE组件 5 JETSPEED2 PREFERENCES组件 6 JETSPEED2 RDBMS组件 7 JETSPEED2安全管理组件 8
2010-05-23 21:22:00
532
原创 PSML
导读: PSML PSML的全名是Portal Structure Markup Language(门户结构标记语言)。J2用PSML来定义Portal內的各种resource,包括Page、Folder、Link、Security、Menus等等,有关J2的PSML详细介绍见: http://portals.apache.org/jetspeed-2/guides/gui
2010-05-23 21:14:00
3288
原创 JetSpeed源码分析
导读: 类功能分析: 1. Request相关: 1.1. Interface org.apache.jetspeed.request.RequestContext 这个接口定义了许多可获取的上下文组件: 包括: 1.HttpRequest/Response; 2.ServletConfig; 3.ProfileLocater
2010-05-23 21:03:00
1603
原创 JSR 286 Portlet 的新特性: Portlet 2.0 新特性介绍(portlet协作、事件机制、数据共享)
本文假定读者熟知 JSR 168 Portlet,并对 J2EE 基本常识有一定了解。本文主要以理论的方式向读者介绍 JSR 286 Portlet 的以下新增特性: 资源服务 事件 共享呈现参数 Portlet 过滤器 Portlet 窗口 Portlet 和 JSR 168 Portlet 是部署在容器内用来生成动态内容的 Web 组件,与 ser
2010-05-22 10:26:00
998
原创 Include,Forward,sendRedirct的区别
三者在servlet中的最大区别是:Include和Forward:将当前请求转到另外一个JSP或者servlet处理。sendRedirct:将当前请求返回到浏览器,带上要redirect的URL,浏览器重新发一个新的请求到新的URL。include和forward的区别:include 是去而复返,forward 是前不见古人,后不见来者。include 是把别人包含进来,
2010-05-21 22:23:00
1477
转载 Portal 使用。。。。。
把IBM Portal应用到了一个小项目中.Portlet在我看来无非只是在servlet再封装一层. Portal框架是一个标准的MVC架构, 它把WEB中的数据按SCOPE分为若干层, 比原先servlet多了几层, 这样就可以在各个层次上进行数据传递, 数据操作, 更快更安全地完成原来WEB页面功能. Portal通过这些层次结构来实现权限控制, 实现页面的动态布局. 我觉得Portal
2010-05-21 15:05:00
1024
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人