随笔 - 23  文章 - 1 评论 - 189 trackbacks - 7

 

兄弟姐妹,您好:

欢迎加入赏梅斋-MOSS开发技术讨论群!

我们的站点:http://www.msotec.net/poc/mossdev/default.aspx

我们这个群主要讨论有关MOSS开发的相关问题 

每周四为主题讨论日!下午3:00-4:00为集中讨论学习时间!欢迎大家积极

参加!

1213 主题: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来做,需要DevITProsSharePoint本身有很好的理解,否则,还不如直接用asp.net

所以一定要想清楚...

您刚才说不包括OA,也就是说推荐用sharepoint来做OA了?

"工作量是不是相对会比较大?" 基于SharePoint工作量 < 基于ASP.NET作量 基于SharePoint工作量 > 基于ASP.NET工作量+学习SharePoint工作

"您刚才说不包括OA,也就是说推荐用sharepoint来做OA了?" 是的

是不是主要处于考虑权限能快速集成和统一管理呀?

建议先让kaneboy把想讲的讲完,最后花时间给大家QA。

对啊

moss里常会遇到调用数据元的操作

SharePoint开发人员最需要掌握的包括:asp.net 2.0sharepoint站点与页面架构、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@529...,顺从神,不顺从人,是应

当的。 加入群中

sharepoint中包括application pagesite 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

有没有sharepointoa的成功案例?或者介绍一下开发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 MOSSweb 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-19 11:19  沉睡海洋  阅读(1887)  评论(0编辑  收藏

自2007年7月10日起
官场笔记