12月13日主题讨论日
這次主題討論日帶著組織者的些許的青澀與參加者的極大的熱情,成功地帶出了50多位在線網友的支持。特別地,Kaneboy和徐中用他們豐富的實踐經驗,講出了生動的MOSS和UC的開發(fā)在線課程。
?
MOSS開發(fā)討論記錄如下:
兄弟姐妹,您好:
歡迎加入賞梅齋-MOSS開發(fā)技術討論群!
我們的站點:http://www.msotec.net/poc/mossdev/default.aspx
我們這個群主要討論有關MOSS開發(fā)的相關問題?
每周四為主題討論日!下午3:00-4:00為集中討論學習時間!歡迎大家積極參加!
12月13日 主題:MOSS開發(fā)最佳實踐
講師:Kaneyboy
課程介紹: Kaneboy將為我們從具體的開發(fā)角度細致地介紹非常寶貴的經驗!
?
OK. 大家想聽啥?:D
?
程介紹: Kaneboy將為我們從具體的開發(fā)角度細致地介紹非常寶貴的經驗!
?
XML WEB Service源還是沒搞清怎么做?
?
HELP -->南京㊣Dosboy(Ricky Zhang)
?
開始開始了!
?
Kaneboy!
?
OK,那就隨便和大家說說SharePoint開發(fā)的事吧
?
沙發(fā)
?
沙發(fā)2
?
板凳
?
板凳
?
地鋪。。
?
汗
?
安靜
?
旁白:Kaneboy打開了教案,看了一眼臺下。。。
?
做板凳 聽……
?
因為是MSN聊天,所以可能說得有些散,大家見諒。如果有問題,或者想討論,可以直接發(fā)出來
?
好
?
sharepoint的都可以問嗎?
?
做SharePoint應用,第一要訣:搞清楚場景合適用SharePoint,什么不合適用SharePoint
?
最好根據(jù)我說的線索來問,否則就完全變成純粹的Q&A了...
?
學校里面的評估系統(tǒng)可以用sharepoint?
?
簡單來說,真正的業(yè)務系統(tǒng),并不推薦做到SharePoint上
?
這里說的業(yè)務系統(tǒng),不包括OA,而是指Line of Business,比如CRM、訂單等等
?
除了這些之外,其他的Web應用,其實我都提交推薦使用SharePoint(包括WSS)
?
"學校里面的評估系統(tǒng)可以用sharepoint?" 可以
?
現(xiàn)在學院有大量的紙質數(shù)據(jù),包括課程成績、思想品德、出勤率之類的數(shù)據(jù),現(xiàn)在想做評估系統(tǒng)
?
工作量是不是相對會比較大?
?
但是,做將Web應用基于SharePoint來做,需要Dev、ITPros對SharePoint本身有很好的理解,否則,還不如直接用asp.net寫
?
所以一定要想清楚...
?
您剛才說不包括OA,也就是說推薦用sharepoint來做OA了?
?
"工作量是不是相對會比較大?" 基于SharePoint工作量 < 基于ASP.NET工作量 基于SharePoint工作量 > 基于ASP.NET工作量+學習SharePoint工作量
?
"您剛才說不包括OA,也就是說推薦用sharepoint來做OA了?" 是的
?
是不是主要處于考慮權限能快速集成和統(tǒng)一管理呀?
?
建議先讓kaneboy把想講的講完,最后花時間給大家QA。
?
對啊
?
moss里常會遇到調用數(shù)據(jù)元的操作
?
SharePoint開發(fā)人員最需要掌握的包括:asp.net 2.0、sharepoint站點與頁面架構、sharepoint對象模型
?
asp.net 2.0是最基礎的,sharepoint developer必學
?
元數(shù)據(jù)怎么管理?
?
sharepoint站點與頁面架構,則是sharepoint相關的知識里面最最重要的,這個知識點包括:sharepoint site provisioning architecture, application page and site page, site customizing, feature,
?
To楊:現(xiàn)在是講課時間,請Kaneboy講完后再提問。謝謝!
?
如果把這些理解清楚了,基本上sharepoint就沒有什么神秘的了
?
OK
?
先說說site provisioning architecture,基本上,就是說的sharepoint站點定義的相關知識
?
sharepoint的站點定義都位于"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates",里面每個目錄就放著一個站點定義
?
sharepoint服務器通過讀取"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\2052\XML"目錄中,以"webtemp"開頭的xml文件,來獲取所有站點定義列表
?
當用戶創(chuàng)建一個site,或者site collection時,sharepoint就將這里包含的站點定義全部列出來,讓用戶選擇。
?
大家聽著是不是很枯燥啊?:D
?
挺好的
?
不,繼續(xù)
?
不枯燥
?
沒有
?
(Y)
?
sharepoint使用一個站點定義,來創(chuàng)建一個新的網站,有兩種方式。
?
第一種,webtemp中是這樣定義的: <Template Name="WIKI" ID="4"> <Configuration ID="0" Title="Wiki... ></Configuration> </Template>
?
sharepoint會直接使用"WIKI"目錄中的站點定義,來創(chuàng)建一個新站點。注意:所有站點定義都會自動繼承名為"GLOBAL"的站點定義。
?
第一種,復雜場景。大家可以回憶一下,使用那個"協(xié)作門戶"的站點定義來創(chuàng)建站點集的情況。sharepoint一次機會創(chuàng)建一個復雜的多網站架構
?
【系統(tǒng)提示】有新用戶 十一 加入群中
?
應該是:"第二種,復雜場景。"
?
在webtemp中,是這樣定義的: <Template...> <Configuration ... ProvisionAssembly="..." ProvisionClass="..." ProvisionData="..." /> </Template>
?
那么sharepoint會在創(chuàng)建新網站是,直接調用指定assembly中指定class,并將"ProvisionData"屬性值傳給這個class的相應方法,讓這個方法來創(chuàng)建新站點
?
"ProvisionData"實際上包含了一個xml文件的路徑("TEMPLATE\SiteTemplates\WebManifest\PortalWebManifest.xml"),這個文件中就包含了一個頂級站點,并包含了"新聞"、"搜索"、"文檔"等子網站的網站集
?
的機構描述
?
來晚了...有歷史訊息嗎? 大家好我是十一....(  ̄ c ̄)y▂ξ
?
"的結構描述"
?
"大家好我是十一" 嗯,歡迎臺灣同胞
?
hehe
?
私聊,我傳給你,十一
?
歡迎
?
我也要
?
基本上,這就是sharepoint provisioning的機制
?
謝謝...請繼續(xù)
?
跪求各位大俠:關于共享服務總是報錯:"設置失敗!找不到 windows NT 用戶或組 機器名\administrator,請再次檢查該名稱"。
?
接著介紹一下application page
?
【系統(tǒng)提示】有新用戶 ON_MY_WAY@徒5:29...,順從神,不順從人,是應當?shù)摹?加入群中
?
sharepoint中包括application page和site page兩種頁面,大家應該都知道了
?
別動不動就跪求行不行?安靜點聽KB的.
?
【系統(tǒng)提示】有新用戶 locke 加入群中
?
簡單來說,"_layouts"里面都是application page
?
【系統(tǒng)提示】有新用戶 藍小小 加入群中
?
當然,我們自己寫的自定義的設置、管理頁面,通常都喜歡放到這個"_layouts"下面
?
【系統(tǒng)提示】有新用戶 藍 (B)心平常,自非凡(Y) 加入群中
?
因為"_layouts"下的web.config里面指定了,這個目錄下的.aspx文件,直接給System.Web.UI.PageHandlerFactory處理,就和一個普通的asp.net應用一樣
?
但是,我個人不推薦在"_layouts"下面創(chuàng)建新的虛擬目錄,而推薦只創(chuàng)建普通目錄
?
【系統(tǒng)提示】有新用戶 渤銳軟件技術支持-http://www.boomcode.cn 加入群中
?
我們自己創(chuàng)建的放到"_layouts"下面的頁面,最好使用"application.master"這個master page,并從LayoutsPageBase繼承
?
hello!
?
但是注意,對sharepoint 2007而言,"_layouts"并不是一個獨立的application,所以,如果"_layouts"中的定義頁面引用了某個dll,那么必須放到站點根目錄的"bin"里面
?
如果我們的自定義application page中的代碼很簡單,那么就推薦直接使用in-line code,也就是在.aspx中直接簽入服務器端代碼: <script runat="server"> // codes... </script>
?
虛擬目錄與普通目錄有什麼差異與影響呢 ?普通目錄不是就不能用webapplication了?
?
"普通目錄不是就不能用webapplication了? " 是的。asp.net不會認為"_layouts"是一個web application的根目錄,如果我們使用"~/"是引用不到這個目錄的,而應該用"~/_layouts"來引用
?
_layout下自己的目錄下的設置自己的web.config會有沖突
?
原來是講課啊
?
現(xiàn)在是講課時間,建議讓Kaneboy講完他要講的,如果大家有問題請課程結束后讓Kaneboy集中給大家QA
?
sorry...
?
另外,如果自己寫的application page的樣子希望和sharepoint自帶的一模一樣,除了使用同樣的master page之外,還建議使用"InputFormSection"、"ButtonSection"控件來對頁面進行排版
?
沒聲音
?
是文字的
?
純文本...
?
哦,我就說半天沒反應
?
時間不多了。大家還想聽什么?
?
Kaneboy,如果你的課講的差不多了,就給大家QA吧?
?
沒聽過癮……繼續(xù)吧……:P
?
有沒有sharepoint做oa的成功案例?或者介紹一下開發(fā)OA注意的事情
?
1.微軟文檔管理解決方案2007.ppt
?
kaneboy 這個內容是不是blog 發(fā)過類似的 ?
?
是OA還是QA?
?
做OA,嗯,最重要的,確認自己開發(fā)團隊的人對于SharePoint沒有抵觸情緒:D
?
OA
?
有抵觸情緒,極強的
?
ShuGuang 說: 做OA,嗯,最重要的,確認自己開發(fā)團隊的人對于SharePoint沒有抵觸情緒 真經典
?
很郁悶
?
哈哈,沒有
?
自定義列表或文檔庫,創(chuàng)建網欄"查閱項",如果實現(xiàn)按條件篩選
?
有什么可抵觸的?
?
沒錯 , 否則會用的很痛苦 , 什麼都想自己定制
?
會是什么樣的抵觸呢
?
就像11說的
?
那樣就是抵觸
?
自定義列表或文檔庫,創(chuàng)建網欄"查閱項",如果實現(xiàn)按條件篩選
?
就是覺得自己編程會比sharepoint 好用 , 幹嘛用sharepoint 這鬼東西來綁手綁腳的心態(tài)
?
不能定制?
?
"自定義列表或文檔庫,創(chuàng)建網欄"查閱項",如果實現(xiàn)按條件篩選" 我記得choral寫過一個custom field來實現(xiàn)這個
?
是啊,sharepoint比.net好在什么地方呢
?
【系統(tǒng)提示】有新用戶 *bgca陳鋼| 專注·持之以恒 加入群中
?
Kaneboy?
?
嗯,大家歡迎"陳鋼",我們廣州的同事,說一口廣東普通話,在SharePoint開發(fā)上有很高造詣
?
最后教大家一個配置sharepoint服務器上iis應用程序池的tips
?
感覺涌sharepoint也要用.net做很多開發(fā)
?
全是sps的專家人物
?
首先,留住DefaultAppPool,別把它刪了,但也別用它
?
聽kane的
?
然后,讓管理中心和SSP使用一個App Pool,這個App Pool設置成:10分鐘沒有請求就關閉進程,別Ping它
?
因為管理中心和SSP一般不會常去訪問,盡量讓這個進程快點關閉
?
然后,用于SharePoint內容網站的App Pool,設置成:別xx分鐘后recycle,半夜某個時間讓它recycle,最大內容500-800M,別xx分鐘沒人訪問就關閉進程
?
"最大內存500-800M"
?
【系統(tǒng)提示】渤銳軟件技術支持-http://www.boomcode.cn將昵稱更改為SharePoint 新手
?
SharePoint Server 2007 SDK有沒有中文版的
?
沒有
?
最后,打開sharepoint站點根目錄的web.config,找到"<httpruntime>"節(jié)點,添加一個"executionTimeout="999999""的屬性,避免TimeOutException,特別在慢的服務器上這個很重要
?
最后一個tips:
?
打開web.config文件,按下面說的修改: <customErrors mode="Off" />
?
<compilation batch="false" debug="true">
?
<SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="true">
?
然后,作為程序員的你,日子會輕松很多,所有sharepoint代碼的異常信息會老老實實顯示出來...當然,在自己的開發(fā)機器上這樣干就行了,別在生產服務器上這樣做
?
此平臺當前最好的應用場合是什么?
?
好啦,今天就聊到這里。下次有機會讓Spirit再組織
?
感謝Kaneboy為大家?guī)淼木收n程,今天的講課時間就到這里了,大家下周同一時間再見!最后,希望大家給今天的課程一個反饋,請訪問:http://www.msotec.net/poc/mossdev/Lists/Survey1/overview.aspx
?
關于共享服務總是報錯:"設置失敗!找不到 windows NT 用戶或組 機器名\administrator,請再次檢查該名稱"。
?
kaneboy 關於這個我遇到一個問題 . 我的站臺在上個月有一天突然打開不了, 持續(xù)報錯,最多的是out-of-memory , 後來觀察到 , iisreset 後 , 有某個w3wp.exe 進程會持續(xù)長大...一直到服務器內存只剩4~50mb後停止...而訪問網站就一直hang住
?
呱唧呱唧
?
鼓掌.呵呵
?
呱唧呱唧
?
謝謝
?
辛苦了
?
共享服務問題我也遇到過
?
to 十一: 從Logs里面能看出什么來嗎?
?
嘰嘰咕咕
?
啪啪啪啪啪啪啪...
?
application pool 我設置也沒用...
?
下周末要OTEC的活動了...
?
你能回來
?
11也來了?
?
藍 心平常:你怎么解決的
?
我把網站 restore 到其他站臺也一樣 , 我移掉moss restore 也一樣 , 重裝機器後也是一樣
?
qianyicheng@live.cn 說: 關于共享服務總是報錯:"設置失敗!找不到 windows NT 用戶或組 機器名\administrator,請再次檢查該名稱" 這個問題是SQL 的一個存儲過程引起的。sp_grantlogin
?
一直沒找到解決
?
Log 沒有特別的錯誤...都是out-of-memory
?
請大家別忘了到站點上給Kaneboy的課打個分。http://www.msotec.net/poc/mossdev/Lists/Survey1/overview.aspx
?
活動。。。俺的賬號呢。。。
?
需要使用Netbios登錄名稱。
?
打了
?
【系統(tǒng)提示】有新用戶 me@wangyang.name 加入群中
?
限制最大內存了嗎?
?
SQL Server 嗎?
?
IIS ?限制了
?
IIS App Pool
?
陳鋼| 專注·持之以恒 說: 需要使用Netbios登錄名稱。
?
多大?
?
解決了嗎
?
1G
?
忘了...
?
最后的一個TIPS主要應用于測試環(huán)境的調試
?
?
?
我只要把那個 Content db attatch 到MOSS的web applicaiton ...w3wp.exe就開始長大....
?
限制成800M試試?
?
這個問題是SQL 的一個存儲過程引起的。sp_grantlogin 具體怎么解決呢?謝謝您
?
我忘記限制多少...但是沒有用都一直長到 1.4GB左右
?
最大虛擬和最大物理內存都設置800?
?
我記得好像如果機器內存太大,容易出現(xiàn)OutOfMemory
?
陳鋼已經回你了 ...用Netbios登錄名稱
?
最大物理內存
?
機器是 2G
?
好的
?
我試試
?
我?guī)讉€子網站都備份不出來 , 機器內存太大,容易出現(xiàn)OutOfMemory ??
?
今天聽課的人很多,希望大家都能夠給今天的課程一個反饋,請訪問:http://www.msotec.net/poc/mossdev/Lists/Survey1/overview.aspx 謝謝!
?
這是SQL SERVER舊版的存儲過程引起的,反射那個創(chuàng)建SSP的頁面,就可以發(fā)現(xiàn)代碼。特征是Log里面是SQL的報錯。
?
填好了...很高興認識大家...bye
?
轉載于:https://www.cnblogs.com/shangmeizhai/archive/2007/12/13/993955.html
總結
以上是生活随笔為你收集整理的12月13日主题讨论日的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql建立索引注意事项_索引的原理及
- 下一篇: android opengl es 绘