Sharepoint项目周记一:关于开展MOSS项目的前期调查和需要解决的问题

简介:
最近负责一个项目,需要结合MOSS + TFS + Project Server,有的技术以前也没接触过,肯定会遇到很多问题,在此列出项目中的问题和自己的一些感悟。
一、对于页面的自定义开发
1、可以使用webpart
简要步骤:
  a、将生成的dll放入wss的bin目录 ( Inetpub\wwwroot\wss\VirtualDirectories\80\bin )
  b、在SharePoint的web.config文件添加safecontrol条目
  c、网站设置-〉web部件  -〉 新建 选择我们的webpart
  d、在需要的页面中加入

2、使用sharepoint design 结合vs2005 (参照自: http://www.cnblogs.com/yan0lovesha/archive/2007/11/19/964212.html  )
  1. 用SharePoint Designer设计页面,用Visual Studio写页面后台代码。是可行的,可以完美结合。
  2. 使用该方法,需要在页面前台的@Page指令中使用"Inherit="来指定继承自类库中相应的后台类的完全限定名。
  3. 使用该方法,需要将类库的输出程序集复制到相应的站点的bin目录中或者GAC中。
  3. 使用该方法,需要在SharePoint站点的Web.config文件中将类库添加到safe control列表中
  4. 使用该方法,每在页面中添加一个控件,都需要在后台同时声明一个同名的控件对象,不需要在声明时初始化。但是必须声明为protected或public。
  5. 使用该方法,可以在页面中添加SharePoint控件,并且可以在后台代码中操作该控件
  6. 使用该方法,需要在类库项目中引用System.Web程序集以及SharePoint程序集。
  7. 使用该方法,可以直接声明 protected void Page_Load函数用来在页面加载时执行某些操作
  8. 使用该方法,可以重写 OnError 函数以避免出现默认的SharePoint异常页面。但要在使用Server.GetLastError()函数得到错误内容后要调用Context.ClearError()来清楚之前的异常
  9. 目前未发现任何较大的与普通ASP.NET开发的不同点。只是把页面与后台代码放在了不同的编辑器中进行。
  使用Sharepoint Design时,如果想完全编辑,选格式-〉母版页-〉取消母版页

   注:
   由于sharepoint的网站在web.config中有如下配置:
     < httpHandlers >
      
< remove verb = " GET,HEAD,POST "  path = " * "   />
      
< add verb = " GET,HEAD,POST "  path = " * "  type = " Microsoft.SharePoint.ApplicationRuntime.SPHttpHandler, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c "   />
      
< add verb = " OPTIONS,PROPFIND,PUT,LOCK,UNLOCK,MOVE,COPY,GETLIB,PROPPATCH,MKCOL,DELETE,(GETSOURCE),(HEADSOURCE),(POSTSOURCE) "  path = " * "  type = " Microsoft.SharePoint.ApplicationRuntime.SPHttpHandler, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c "   />
    
</ httpHandlers >
如果直接在网站目录下加入aspx页面不能执行
自己的类需要从System.Web.UI.Page继承
在Designer中不能写诸如: onClick="Button1_onClick" 的事件代码,只能在cs的Page_Load中动态绑定事件

3、使用Feature,例如工作流等

4、直接编辑页面

二、站点的部署问题 
  参见下面的版本控制

三、版本控制的问题
   用两种方式同时进行:
   a、备份网站下所有的页面、子网站、内容等信息,在需要的时候可以恢复
    备份:stsadm -o backup -url http://localhost:888 -filename d:\bak.bak
    恢复:Stsadm -o restore -overwrite -url http://localhost:99 -filename d:\bak.bak
   这两个命令都必须使用localhost,也就是只能在需要备份或恢复的主机执行
   b、用vss进行关键代码的版本控制

   使用sharepoint designer的发布文件到一个目录,然后手工定期把发布的文件同步到vss上去


    本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/11/29/976794.html,如需转载请自行联系原作者



相关文章
|
PHP
ThinkPHP 关联模型(二十)
原文: ThinkPHP 关联模型(二十) ThinkPHP关联模型 两表关联查询:Message 和  user  关联条件uid(参考手册:模型->关联模型)   步骤:一:创建Message表自定义的Mode  --->Home\Lib\Model\MessageModel.
919 0
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
307 116
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
505 45
Meta SAM3开源:让图像分割,听懂你的话
|
14天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
695 222
|
2天前
|
Windows
dll错误修复 ,可指定下载dll,regsvr32等
dll错误修复 ,可指定下载dll,regsvr32等
137 95
|
12天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1713 158