摘要: 由于SharePoint 2013推出不久,并非所有的企业都会升级到SharePoint 2013的,毕竟升级不是打打补丁这么简单,更多的企业还是使用Sharepoint 2010版本的,因此本人自行开发了SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart 阅读全文
posted @ 2013-10-09 12:55 软件人生 阅读(1962) 评论(4) 推荐(0) 编辑
摘要: 在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常需要帮助领导代过流程的)造成很大的不方便。网上已有一种解决方案,就是直接修改SharePoint 2 阅读全文
posted @ 2013-10-08 19:35 软件人生 阅读(1426) 评论(4) 推荐(1) 编辑
摘要: 前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD域用户密码的WebPart。目前无法在网上找到免费的SharePoint 2013的修改域用户密码W 阅读全文
posted @ 2013-10-07 20:58 软件人生 阅读(3116) 评论(6) 推荐(1) 编辑
摘要: 对于大中型网站,为了增强用户体验,往往需要根据不同城市站点的用户推送或展现相应个性化的内容,如对于一些大型门户网站的新闻会有城市站点的功能,如果没有设置相应的城市站点,默认就是根据用户访问的IP地址的所在城市自动设置。本文主要通过自定义扩展IHttpModule接口,考虑到性能IP数据库主要采用QQwry纯真IP数据库(但此数据库并非是官方的,我之前与ip138网站对比过,IP地址信息的准确性大概在90%左右),主要实现根据IP地址或地址段或IP所在城市进行自动跳转到指定页面的功能(支持Nginx作为前端反向代理服务器),该WebsiteSkip组件核心代码如下:using System;u. 阅读全文
posted @ 2013-07-01 09:28 软件人生 阅读(2579) 评论(7) 推荐(3) 编辑
摘要: 对于一些企业内部核心系统,特别是外网访问的时候,为了信息安全,可能需要对外部访问的IP地址作限制,虽然IIS中也提供了根据IP地址或IP地址段进行限制或允许,但并没有提供根据IP地址所在的城市进行限制或允许。本文主要通过自定义扩展IHttpModule接口,考虑到性能IP数据库主要采用QQwry纯真IP数据库(但此数据库并非是官方的,我之前与ip138网站对比过,IP地址信息的准确性大概在90%左右),主要实现不仅可以根据IP地址或IP地址段进行限制或允许(与IIS的功能相同),而且可以根据IP地址的所在城市进行限制或允许。该WebsiteFilter组件核心代码如下:using Syste. 阅读全文
posted @ 2013-06-28 09:10 软件人生 阅读(3204) 评论(0) 推荐(2) 编辑
摘要: 之前在《一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!》一文利用本人几年前的开发的UserVisitLogsHelp组件进行了网站用户访问日志记录,可用于网站分析,虽然IIS可以有日志记录的功能(也可通过工具分析),但它的主要缺点是可定制性相对较差,难以满足个性化的需求,只能用于windows平台的站点,有很大的局限性。通过该组件不仅能用于asp.net等windows平台网站,也可以用于PHP、JSP等Linux网站。该组件目前已在Codeplex网站中开源了,具体网址如下:http://uservisitlogshelp.codeplex.com/。 该组件实现. 阅读全文
posted @ 2013-06-27 13:26 软件人生 阅读(3892) 评论(4) 推荐(3) 编辑
摘要: 对于网站或系统的用户访问日志商业产品有谷歌统计、百度统计、量子统计等,这些产品优点是功能强大,缺点是可定制性相对较差,难以满足个性化的需求。本文介绍一种基于定义代码方式记录SharePoint网站或系统的用户访问日志,用户访问日志的组件复用本人两年多前为学位论文基于C#开发的用户访问日志,该组件实现原理很简单:主要利用IHttpModule接口并在Web.config中的HttpModule节点添加此组件的配置,考虑到性能和可移植性,数据库采用开源Sqlite,方便维护和数据采集。具体实现步骤如下: 1.利用该用户访问日志组件如果是.net开发的网站,一种方式可以直接在网站的Web.conf. 阅读全文
posted @ 2013-06-13 09:50 软件人生 阅读(3507) 评论(2) 推荐(2) 编辑
摘要: 有时候可能需要截取不同PowerPivot图表,然后组合成一个仪表板供最终用户查看,那在SharePoint如何实现此需求呢?利用PerformancePoint Dashboard Designer设计器虽然也可以界面集成PowerPivot报表,但只能做文件级别的界面集成,并不能单独截取文件的图表,说白了这种界面集成技术是基于Iframe形式的,不使用此工具也可以使用其他方式实现,在技术上并没有任何特别之处。但本文介绍的是一种单独截取文件中的图表技术,主要利用SharePoint 2010 Excel Services Restful API可以轻松实现此功能,以下将详细介绍如何制定个性. 阅读全文
posted @ 2013-05-29 09:21 软件人生 阅读(1844) 评论(3) 推荐(2) 编辑
摘要: 最近发现Java的HttpClient从4.1版本以后就开始支持NTLM协议了,之前版本是不支持NTLM协议的(但可以通过开源的JCIFS library实现)。由于项目中其他系统(Java)需要调用基于NTLM协议的SharePoint List Web服务,之前是用了一个开源的Http组件JCIFS library实现模拟身份认证的,具体网址如下:http://jcifs.samba.org/src/,这样就可以正常访问SharePoint的列表服务了。 本文主要介绍一种代码更为简洁,使用更为简便的基于最新版本HttpClient 4.2.5,该组件下载网址如下:http://hc.ap. 阅读全文
posted @ 2013-05-19 11:47 软件人生 阅读(3724) 评论(2) 推荐(1) 编辑
摘要: 最近做了一个小集成应用测试,适合于对于那些不想在网站上查看相关报表而希望定时通过邮件的方式查看的用户,特别适合相对静态的报表(不需要用户进行交互操作),可以使用本文介绍的一种集成操作方法,主要实现思路为: 1.首先通过SharePoint的ExcelService的Web服务自动获取并下载SharePoint的PowerPivot报表的图表到本机临时文件夹中; 2.其次通过开源PDF组件的iTextSharp生成本地的图表PDF; 3.最后通过SSIS中自带的发送邮件任务发送图表PDF到指定邮箱用户中。 本文以PowerPivotHealthcareAudit.xlsx报表为例,主要获取Da. 阅读全文
posted @ 2013-05-16 19:24 软件人生 阅读(2235) 评论(2) 推荐(2) 编辑