赏梅斋

关注微软技术

博客园 首页 新随笔 联系 订阅 管理

这次主题讨论日带着组织者的些许的青涩与参加者的极大的热情,成功地带出了50多位在线网友的支持。特别地,Kaneboy和徐中用他们丰富的实践经验,讲出了生动的MOSS和UC的开发在线课程。

 

MOSS开发讨论记录如下:

兄弟姐妹,您好:
欢迎加入赏梅斋-MOSS开发技术讨论群!
我们的站点:http://www.msotec.net/poc/mossdev/default.aspx
我们这个群主要讨论有关MOSS开发的相关问题 

每周四为主题讨论日!下午3:00-4:00为集中讨论学习时间!欢迎大家积极参加!
12月13日 主题:MOSS开发最佳实践
讲师:Kaneyboy
课程介绍: Kaneboy将为我们从具体的开发角度细致地介绍非常宝贵的经验!

 

OK. 大家想听啥?:D
 
程介绍: Kaneboy将为我们从具体的开发角度细致地介绍非常宝贵的经验!
 
XML WEB Service源还是没搞清怎么做?
 
HELP -->南京㊣Dosboy(Ricky Zhang)
 
开始开始了!
 
Kaneboy!
 
OK,那就随便和大家说说SharePoint开发的事吧
 
沙发
 
沙发2
 
板凳
 
板凳
 
地铺。。
 

 
安静
 
旁白:Kaneboy打开了教案,看了一眼台下。。。
 
做板凳 听……
 
因为是MSN聊天,所以可能说得有些散,大家见谅。如果有问题,或者想讨论,可以直接发出来
 

 
sharepoint的都可以问吗?
 
做SharePoint应用,第一要诀:搞清楚场景合适用SharePoint,什么不合适用SharePoint
 
最好根据我说的线索来问,否则就完全变成纯粹的Q&A了...
 
学校里面的评估系统可以用sharepoint?
 
简单来说,真正的业务系统,并不推荐做到SharePoint上
 
这里说的业务系统,不包括OA,而是指Line of Business,比如CRM、订单等等
 
除了这些之外,其他的Web应用,其实我都提交推荐使用SharePoint(包括WSS)
 
"学校里面的评估系统可以用sharepoint?" 可以
 
现在学院有大量的纸质数据,包括课程成绩、思想品德、出勤率之类的数据,现在想做评估系统
 
工作量是不是相对会比较大?
 
但是,做将Web应用基于SharePoint来做,需要Dev、ITPros对SharePoint本身有很好的理解,否则,还不如直接用asp.net写
 
所以一定要想清楚...
 
您刚才说不包括OA,也就是说推荐用sharepoint来做OA了?
 
"工作量是不是相对会比较大?" 基于SharePoint工作量 < 基于ASP.NET工作量 基于SharePoint工作量 > 基于ASP.NET工作量+学习SharePoint工作量
 
"您刚才说不包括OA,也就是说推荐用sharepoint来做OA了?" 是的
 
是不是主要处于考虑权限能快速集成和统一管理呀?
 
建议先让kaneboy把想讲的讲完,最后花时间给大家QA。
 
对啊
 
moss里常会遇到调用数据元的操作
 
SharePoint开发人员最需要掌握的包括:asp.net 2.0、sharepoint站点与页面架构、sharepoint对象模型
 
asp.net 2.0是最基础的,sharepoint developer必学
 
元数据怎么管理?
 
sharepoint站点与页面架构,则是sharepoint相关的知识里面最最重要的,这个知识点包括:sharepoint site provisioning architecture, application page and site page, site customizing, feature,
 
To杨:现在是讲课时间,请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文件,来获取所有站点定义列表
 
当用户创建一个site,或者site collection时,sharepoint就将这里包含的站点定义全部列出来,让用户选择。
 
大家听着是不是很枯燥啊?:D
 
挺好的
 
不,继续
 
不枯燥
 
没有
 
(Y)
 
sharepoint使用一个站点定义,来创建一个新的网站,有两种方式。
 
第一种,webtemp中是这样定义的: <Template Name="WIKI" ID="4"> <Configuration ID="0" Title="Wiki... ></Configuration> </Template>
 
sharepoint会直接使用"WIKI"目录中的站点定义,来创建一个新站点。注意:所有站点定义都会自动继承名为"GLOBAL"的站点定义。
 
第一种,复杂场景。大家可以回忆一下,使用那个"协作门户"的站点定义来创建站点集的情况。sharepoint一次机会创建一个复杂的多网站架构
 
【系统提示】有新用户 十一 加入群中
 
应该是:"第二种,复杂场景。"
 
在webtemp中,是这样定义的: <Template...> <Configuration ... ProvisionAssembly="..." ProvisionClass="..." ProvisionData="..." /> </Template>
 
那么sharepoint会在创建新网站是,直接调用指定assembly中指定class,并将"ProvisionData"属性值传给这个class的相应方法,让这个方法来创建新站点
 
"ProvisionData"实际上包含了一个xml文件的路径("TEMPLATE\SiteTemplates\WebManifest\PortalWebManifest.xml"),这个文件中就包含了一个顶级站点,并包含了"新闻"、"搜索"、"文档"等子网站的网站集
 
的机构描述
 
來晚了...有歷史訊息嗎? 大家好我是十一....(  ̄ c ̄)y▂ξ
 
"的结构描述"
 
"大家好我是十一" 嗯,欢迎台湾同胞
 
hehe
 
私聊,我传给你,十一
 
欢迎
 
我也要
 
基本上,这就是sharepoint provisioning的机制
 
謝謝...請繼續
 
跪求各位大侠:关于共享服务总是报错:"设置失败!找不到 windows NT 用户或组 机器名\administrator,请再次检查该名称"。
 
接着介绍一下application page
 
【系统提示】有新用户 ON_MY_WAY@徒5:29...,顺从神,不顺从人,是应当的。 加入群中
 
sharepoint中包括application page和site page两种页面,大家应该都知道了
 
别动不动就跪求行不行?安静点听KB的.
 
【系统提示】有新用户 locke 加入群中
 
简单来说,"_layouts"里面都是application page
 
【系统提示】有新用户 蓝小小 加入群中
 
当然,我们自己写的自定义的设置、管理页面,通常都喜欢放到这个"_layouts"下面
 
【系统提示】有新用户 蓝 (B)心平常,自非凡(Y) 加入群中
 
因为"_layouts"下的web.config里面指定了,这个目录下的.aspx文件,直接给System.Web.UI.PageHandlerFactory处理,就和一个普通的asp.net应用一样
 
但是,我个人不推荐在"_layouts"下面创建新的虚拟目录,而推荐只创建普通目录
 
【系统提示】有新用户 渤锐软件技术支持-http://www.boomcode.cn 加入群中
 
我们自己创建的放到"_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会有冲突
 
原来是讲课啊
 
现在是讲课时间,建议让Kaneboy讲完他要讲的,如果大家有问题请课程结束后让Kaneboy集中给大家QA
 
sorry...
 
另外,如果自己写的application page的样子希望和sharepoint自带的一模一样,除了使用同样的master page之外,还建议使用"InputFormSection"、"ButtonSection"控件来对页面进行排版
 
没声音
 
是文字的
 
纯文本...
 
哦,我就说半天没反应
 
时间不多了。大家还想听什么?
 
Kaneboy,如果你的课讲的差不多了,就给大家QA吧?
 
没听过瘾……继续吧……:P
 
有没有sharepoint做oa的成功案例?或者介绍一下开发OA注意的事情
 
1.微软文档管理解决方案2007.ppt
 
kaneboy 這個內容是不是blog 發過類似的 ?
 
是OA还是QA?
 
做OA,嗯,最重要的,确认自己开发团队的人对于SharePoint没有抵触情绪:D
 
OA
 
有抵触情绪,极强的
 
ShuGuang 说: 做OA,嗯,最重要的,确认自己开发团队的人对于SharePoint没有抵触情绪 真经典
 
很郁闷
 
哈哈,没有
 
自定义列表或文档库,创建网栏"查阅项",如果实现按条件筛选
 
有什么可抵触的?
 
沒錯 , 否則會用的很痛苦 , 什麼都想自己定制
 
会是什么样的抵触呢
 
就像11说的
 
那样就是抵触
 
自定义列表或文档库,创建网栏"查阅项",如果实现按条件筛选
 
就是覺得自己編程會比sharepoint 好用 , 幹嘛用sharepoint 這鬼東西來綁手綁腳的心態
 
不能定制?
 
"自定义列表或文档库,创建网栏"查阅项",如果实现按条件筛选" 我记得choral写过一个custom field来实现这个
 
是啊,sharepoint比.net好在什么地方呢
 
【系统提示】有新用户 *bgca陈钢| 专注·持之以恒 加入群中
 
Kaneboy?
 
嗯,大家欢迎"陈钢",我们广州的同事,说一口广东普通话,在SharePoint开发上有很高造诣
 
最后教大家一个配置sharepoint服务器上iis应用程序池的tips
 
感觉涌sharepoint也要用.net做很多开发
 
全是sps的专家人物
 
首先,留住DefaultAppPool,别把它删了,但也别用它
 
听kane的
 
然后,让管理中心和SSP使用一个App Pool,这个App Pool设置成:10分钟没有请求就关闭进程,别Ping它
 
因为管理中心和SSP一般不会常去访问,尽量让这个进程快点关闭
 
然后,用于SharePoint内容网站的App Pool,设置成:别xx分钟后recycle,半夜某个时间让它recycle,最大内容500-800M,别xx分钟没人访问就关闭进程
 
"最大内存500-800M"
 
【系统提示】渤锐软件技术支持-http://www.boomcode.cn将昵称更改为SharePoint 新手
 
SharePoint Server 2007 SDK有没有中文版的
 
没有
 
最后,打开sharepoint站点根目录的web.config,找到"<httpruntime>"节点,添加一个"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代码的异常信息会老老实实显示出来...当然,在自己的开发机器上这样干就行了,别在生产服务器上这样做
 
此平台当前最好的应用场合是什么?
 
好啦,今天就聊到这里。下次有机会让Spirit再组织
 
感谢Kaneboy为大家带来的精彩课程,今天的讲课时间就到这里了,大家下周同一时间再见!最后,希望大家给今天的课程一个反馈,请访问:http://www.msotec.net/poc/mossdev/Lists/Survey1/overview.aspx
 
关于共享服务总是报错:"设置失败!找不到 windows NT 用户或组 机器名\administrator,请再次检查该名称"。
 
kaneboy 關於這個我遇到一個問題 . 我的站台在上個月有一天突然打開不了, 持續報錯,最多的是out-of-memory , 後來觀察到 , iisreset 後 , 有某個w3wp.exe 進程會持續長大...一直到服務器內存只剩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登录名称。
 
打了
 
【系统提示】有新用户 me@wangyang.name 加入群中
 
限制最大内存了吗?
 
SQL Server 嗎?
 
IIS ?限制了
 
IIS App Pool
 
陈钢| 专注·持之以恒 说: 需要使用Netbios登录名称。
 
多大?
 
解决了吗
 
1G
 
忘了...
 
最后的一个TIPS主要应用于测试环境的调试
 

 
我只要把那個 Content db attatch 到MOSS的web applicaiton ...w3wp.exe就開始長大....
 
限制成800M试试?
 
这个问题是SQL 的一个存储过程引起的。sp_grantlogin 具体怎么解决呢?谢谢您
 
我忘記限制多少...但是沒有用都一直長到 1.4GB左右
 
最大虚拟和最大物理内存都设置800?
 
我记得好像如果机器内存太大,容易出现OutOfMemory
 
陳鋼已經回你了 ...用Netbios登录名称
 
最大物理内存
 
機器是 2G
 
好的
 
我试试
 
我幾個子網站都備份不出來 , 机器内存太大,容易出现OutOfMemory ??
 
今天听课的人很多,希望大家都能够给今天的课程一个反馈,请访问:http://www.msotec.net/poc/mossdev/Lists/Survey1/overview.aspx 谢谢!
 
这是SQL SERVER旧版的存储过程引起的,反射那个创建SSP的页面,就可以发现代码。特征是Log里面是SQL的报错。
 
填好了...很高興認識大家...bye
 

posted on 2007-12-13 17:51  赏梅斋  阅读(581)  评论(0编辑  收藏  举报