将你的Asp.NET应用程序嵌入到SharePoint 读后感[转]

感觉不错,就转过来了。
这种方式开发比较方便,不过有一个大问题就是失去了Sharepoint的特色,不能定制自己的portal了,还是开发webpart比较正规一点:)

以下转自:http://hi.baidu.com/hunterzou/blog/item/ef002bb10f4fc75008230225.html

第一点:将生成的dll拷贝到网站目录下bin文件夹

第二点:在网站web.config文件的<SafeControls></SafeControls>节点中添加以下(目的是把应用程序注册为安全类型)
<SafeControl Assembly="WebInMOSS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="WebInMOSS" TypeName="*" Safe="True" />
说明:其中WebInMOSS为应用程序的命名空间

第三点:删除页面的AutoEventWireup="true"属性

第四点:Web.config 文件的<SharePoint>节点,在 <PageParserPaths> </PageParserPaths>
节点下增加一个虚拟路径 <PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />
声明此站点下所有文件允许服务器端事件,当然你也可以制定虚拟目录是那个文件夹,但是这个值 必须以 ~/ 或 / 开头,并且必须以文件名或 * 结尾。
(目的为允许服务器端事件的运行)

第五点:把web.config文件的enableSessionState属性设为true(如果此应用程序要使用到Session的话)
<pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false"

pageParserFilterType="Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,

PublicKeyToken=71e9bce111e9429c" asyncTimeout="7">

第六点:在网站web.config文件的<SafeControls></SafeControls>节点中添加以下(目的是允许应用程序使用用户控件)
<SafeControl Src="~/Pages/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" />
说明:其中Pages是用户控件所在的文档库

0
0
(请您对文章做出评价)
« 上一篇:为什么要CMMI?
» 下一篇:远程连接Mysql数据库
posted @ 2008-04-15 11:07 永春 阅读(1571) 评论(6)  编辑 收藏 网摘 所属分类: SharePoint

  回复  引用    
#1楼2008-04-15 17:20 | destiny[未注册用户]
其實按照你轉載的方法
自定義的Application並不能正常的運行
原因在于第二點的PublicKeyToken不能為空
也就是說自定義的Application必須是強命名的

個人覺得自定義的Application嵌入SharePoint還是很有用的
如果有個這樣的需求,用時間段條件來查詢list裏的數據
怎麽來顯示查詢得到的數據?

  回复  引用  查看    
#2楼[楼主]2008-04-15 18:24 | 永春      
@destiny
我也觉得是要强命名的

用時間段條件來查詢list裏的數據,可以写一个webpart来实现的,或者直接写一个用户控件,然后用QuickPart包装一下

  回复  引用    
#3楼2008-04-15 18:48 | destiny[未注册用户]
Sorry,剛才看到了博主的[MOSS SDK学习(7) -- 筛选WebParts的使用 ]一文
以及回復能解決我的疑問了,如果有什麽問題,再向博主討教

  回复  引用  查看    
#4楼2008-04-24 09:08 | 骆建峰      
以上方法是经过我的实践,证实是可行的,再说这编文章本身就是我在博客园发布,怎么说是转呢呵呵
  回复  引用  查看    
#5楼[楼主]2008-04-24 12:19 | 永春      
@骆建峰
-_-
我是在Baidu上搜索到的,没想到还是源自博客园呀:)

  回复  引用    
#6楼2008-04-26 17:58 | Hua_Hua[未注册用户]
虽然MOSS里面有时可以用强名称,但是大多数时间还是必须的。
唉....悔恨啊。。