Time of Update: 2018-12-07
總所周知,在Microsoft Office 2007中,微軟引入了一種全新的文檔格式:Open XML。由於Open XML是一種開放的文檔格式(基於兩種開放技術:XML、Zip),所以解決了過去Microsoft Office所使用的二進位文檔難以互動、難以被第三方應用程式訪問的問題。但是自從微軟決定將Open XML提交給ISO之後,從業界的反饋來看,很多人仍然非常關心過去的二進位文檔格式(.doc, .xls,
Time of Update: 2018-12-07
Teach Yourself Programming in Ten Years原文在這裡(http://www.norvig.com/21-days.html),翻譯不完整。為何每個人都這麼急?走在書店裡,你會看到《7天內學會Java》靠在一長排說要在幾天或者幾小時內學會VB、Windows、Internet...等等的書籍旁。我在Amazon.com上面搜尋了一下,標題符合“pubdate: after 1992 and title: days and (title: learn or
Time of Update: 2018-12-07
很多使用Kaneboy.SPSWorkflow的朋友一直都希望文檔能夠跨站拷貝,就是說,在一個流程動作裡面,文檔可以從一個網站拷貝到另一個網站的指定位置。今天更新了Kaneboy.SPSWorkflow的版本,新增了兩個流程動作,跨站拷貝和檔案刪除(奇怪,刪除這麼基本的動作為什麼以前都沒有加上去呢?),附帶的doc文檔也隨之更新了。可以在SharePoint Workflow Engine項目網站下載。因為這個版本剛剛發布,穩定性沒有足夠的保證,如果使用中出現問題,請和我聯絡。
Time of Update: 2018-12-07
這兩天忙著做手頭的一個項目,ASP.NET的,沒太多技術難度。但做項目通常能讓我在思考實現的過程中,冒出各種各樣的想法...為了在ASP.NET 1.1裡面實作類別似2.0裡面的Membership(用於使用者的身分識別驗證Authentication)和Role
Time of Update: 2018-12-07
先把問題描述一下:已把AD使用者“User1”加到SharePoint網站中,然後進行如下類似操作:將“User1”從SharePoint網站中刪除,將“User1”從AD中刪除,在AD中增加一個新使用者“User1”,在SharePoint網站中增加一個使用者“User1”,這時,您會發現很有意思的問題:可能可以成功增加這個使用者,但是這個使用者始終無法登入到SharePoint網站中;或者根本增加不了這個使用者到SharePoint網站中,提示您網站中已經存在這個使用者了。在上次CSDN網站
Time of Update: 2018-12-07
從06財年開始(2005/8),我們IW Team(會有朋友不知道什麼是IW嗎?)增加了一位同事,專門負責OPS,OPS即Office Professional Solution,如何清晰明了的解釋OPS是個什麼東東的確是一個令人頭疼的問題。用排除法來說的話,凡不是公司資訊門戶、企業專案管理、即時通訊、內容管理的其他IW解決方案,都可以歸類為OPS。其實我更喜歡Office SmartClient這個定義,雖然從範圍來說Office
Time of Update: 2018-12-07
明天(11月25日)下午14:00,我會參與主持由《MSDN開發精選》雜誌主辦的CSDN線上技術聊天活動,在整個聊天過程中與參與者就SharePoint的各個方面進行交流,並解答相關的技術問題。歡迎SharePoint Portal Server 2003的使用者和愛好者參加這次線上技術聊天活動。我會準備一些不錯的SharePoint課程Slide和Code Samples,提供給活動參與者。:)更詳細的資訊,請瀏覽CSDN上的相關頁面。
Time of Update: 2018-12-07
前陣子在CSDN上面看到一個文章,《日本程式員和中國程式員為同一功能寫的代碼》,大意是說日本程式員寫的代碼多麼多麼清晰明了,中國程式員寫的代碼多麼多麼差勁。“日本程式員”寫的代碼如下:Dim gridItemIndex As Integer 'commentDim currentPageIndex As Integer 'commentDim pageSize As Integer 'commentgridItemIndex =
Time of Update: 2018-12-07
不過可以從另一層角度來看待“單獨定價”的問題,那就是“消除知識壁壘”。首先,軟體比硬體更接近一種知識產品,或者說“擷取知識的中介產品”。如果在收入水準不同的地區,這樣的“擷取知識的中介產品”的價格保持一致,則可能會損壞低收入水平地區的人們擷取知識的能力。打個比方,在北京市,一個小學生一個學期可能要花費2000元的各種費用,但是如果我們在陝北農村裡面也實行這樣的“同等價格”,那麼由於先天的限制(陝北農村的兒童不可能選擇自己的出生條件),他們只能不讀書,而這就完全剝奪了他們擷取知識的權利,他們先天條
Time of Update: 2018-12-07
這陣子,我和另外幾位同事一起,在準備我們部門新的門戶網站,當然,我們使用的是SharePoint Portal Server
Time of Update: 2018-12-07
一直都有朋友問我如何將整個網站的文件庫的結構通過一個TreeView展現出來。昨天抽空把它做出來了,使用了兩個Part,第一個Part以一個TreeView的方式,展現出網站整個文件庫和下面所有子檔案夾的結構,第二個Part根據第一個Part點擊選擇的檔案夾目錄,展現出那個目錄下的檔案清單。下面是將兩個Part串連起來:選擇第一個Part中的檔案夾節點後,第二個Part就會將選中檔案夾中的檔案清單展現出來了。Part中的TreeView是直接使用的Microsoft IE
Time of Update: 2018-12-07
想起從前美國PC革命時的一句口號,“電腦屬於人民”,那個時候,只有IBM、DEC這樣的大公司才能製造電腦、使用電腦,一台動輒上百萬美元,而普通人是沒法擁有屬於“自己的”電腦的。看了純樸的狗熊的文章,才覺得其實很多程式員都不能理解這句話的。每個人都渴望被崇拜,想想吧,我們在字元命令列下飛快的輸入著命令,旁邊那些甚至連英文字元都不認識幾個的人用崇拜的眼神看著我,多麼美好!可是,電腦的目的是什嗎?“嚇唬”福士的工具?我們的目標是讓他們真正的屬於人民,服務於人民。微軟的廣告“your
Time of Update: 2018-12-07
在這個月上海舉行的.NET技術大會上,我將奉獻一節名為《基於SharePoint的Web應用開發模型》的課程。由於大會的定位是“面向企業級.NET開發深度應用”,我相信大家想聽的一定不是單純的介紹SharePoint Server,或是怎麼做一個Web
Time of Update: 2018-12-07
public static DocumentSet GetDocumentSetById(this SPList list, int ID){ return DocumentSet.GetDocumentSet(list.GetItemById(ID).Folder);}public static bool IsDocumentSet(this SPListItem item){ bool documentSetItem = false; DocumentSet
Time of Update: 2018-12-07
有網友詢問我,為何在SPS2003的Portal中建立的列表,不能單獨設定其存取權限,而WSS網站中的列表就可以?其實肯定是可以設定的,只是基於Portal和Area的定位,才屏蔽了它們裡面的列表的使用權限設定的入口連結。順便做了一個WebPart,在一個下拉框中顯示當前網站(或者當前Portal、當前Area)所有的列表,選擇以後就會進入這個列表的使用權限設定頁面。提供了一個自訂屬性來確定是否只有在目前使用者是管理員時,才顯示這個下拉框。這個WebPart需要使用者控制項封裝器的支援。源碼請在
Time of Update: 2018-12-07
下面的文檔原本是我寫給客戶作為開發參考的,覺得應該也有不少朋友會覺得需要,所以貼出來。文檔中說明了如何完成兩種編程操作:管理網站中的角色和使用者、管理文件庫的許可權授權。另:我的那本《SPS2003開發指南》已經基本定由電子工業出版社出版,我的交稿時間會爭取在春節之前,也就是約三個月後。沒辦法,工作比較忙,我又比較懶,辜負大家的期望了。大家覺得定價多少比較合適呢?:)一、操作網站角色 核心類:SPUser:表示一個網站使用者(http://msdn.microsoft.com/library/e
Time of Update: 2018-12-07
很早就和開心聊過在Office Research Service裡面對SharePoint文件庫進行全文檢索索引,一直懶得做。今天看Exchange文檔看得有點頭暈腦漲,於是順手把這個寫了一下,讓自己的腦袋暫時得到瞭解放...:)實現技術上沒什麼說的,Office Research Service早已經被部落格堂眾位玩得很熟了。寫Registration方法、Query方法,調用SharePoint Services的文檔搜尋,返回結果...對RS
Time of Update: 2018-12-07
在網上找了一些資料,花兩個晚上寫了一個。能夠完成的功能不多,但是擴充性很強。現在我只讓它做了一件事,發送“rss:RSS地址”過去,它就把這個RSS地址的內容抓下來然後回複給你。不過可以通過編程來擴充它的處理功能,現在提供了兩個Plug-in介面,一個用來定製資訊記錄,一個用來定製資訊處理和回複。比如通過繼承MSNRobot.Core.ConversationMessageHandler類,重寫“String[] HandleConversationMessage(String
Time of Update: 2018-12-07
和先前的訊息一致:在接著兩個月內,將發布一個Beta之前的Interim Builds版本,這個版本將實現Beta版本的所有功能,但品質沒有Beta那麼高;六月份推出第一個Public Beta;在Public Beta之後一段時間,再會有一個修正了Public Beta相關Bug後的第二個Beta版,並且隨這個Beta版本將包含“go-live license”,意味著這個版本基本可用了。相關連結:Scott Guthrie explains the Whidbey release
Time of Update: 2018-12-07
不少人和我說SPS網站中的許可權只能分配到文件庫,而文件庫中的檔案的許可權則不能進行更細微的控制了。的確如此,SharePoint中許可權管理的最小單位是列表,所以文件庫中的內容的許可權不能再進行細分了。但是,很多時候,為了各種各樣的理由,我們有時候要繞著彎來實現這本來沒有的功能。我在以前曾經在一個基於WSS的產品裡面實現過這樣的一個功能:在文件庫裡面,可以建立“進階檔案夾”,不同於普通檔案夾的是,進階檔案夾可以再進行授權管理,這樣,間接的實現了我想要的效果。如:“產品代理價格”就是一個進階檔案