当前位置: 首页 > news >正文

.dwp和.webpart的区别

.dwp和.webpart是用来描述web part的代码信息的文件的两个版本.

 

它们两个的区别就在于.dwp是用于SharePoint V2中的, 而.webpart文件是用在SharePoint V3中的. 在文件的内部, schema也是不同的, 这种不同可以通过xmlns属性的版本号区别出来.

 

这是.dwp(for v2)的一个例子.

<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
  <Assembly>Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
  <TypeName>Microsoft.SharePoint.Portal.WebControls.SearchBoxEx</TypeName>
  <Title>Search Box</Title>
  <Description>Used to search document and items.</Description>
  <FrameType>None</FrameType>
  <AllowMinimize>true</AllowMinimize>
  <AllowRemove>true</AllowRemove>
  <IsVisible>true</IsVisible>
  <Width>335px</Width>
  <GoImageUrl xmlns="urn:schemas-microsoft-com:SearchBoxEx">/_layouts/images/gosearch.gif</GoImageUrl>
  <GoImageUrlRTL  xmlns="urn:schemas-microsoft-com:SearchBoxEx">/_layouts/images/goRTL.gif</GoImageUrlRTL>
  <GoImageActiveUrl xmlns="urn:schemas-microsoft-com:SearchBoxEx">/_layouts/images/gosearch.gif</GoImageActiveUrl>
  <GoImageActiveUrlRTL  xmlns="urn:schemas-microsoft-com:SearchBoxEx">/_layouts/images/goRTL.gif</GoImageActiveUrlRTL>
</WebPart>

 

这是.webpart文件的一个例子, 有少许不同.

<webParts>
  <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    <metaData>
      <type name="Microsoft.SharePoint.Portal.WebControls.BusinessDataListWebPart, 
            Microsoft.SharePoint.Portal,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
      <importErrorMessage>Cannot import this web part.</importErrorMessage>
    </metaData>
    <data>
      <properties>
        <property name="Title" type="string">Business Data List</property>
        <property name="Description" type="string">Display a list of items from a data source in the Business Data Catalog.</property>
        <property name="CatalogIconImageUrl" type="string">/_layouts/images/bizdatawebpart.gif</property>
        <property name="CacheXslStorage" type="bool">true</property>
        <property name="CacheXslTimeOut" type="int">600</property>
      </properties>
    </data>
  </webPart>
</webParts>

 

主要的区别就是所有的web part的属性在v3中都通过property元素和一个name属性来指定. v2中的任何元素都有element name.

 

你应该用哪一种呢? 应该是.webpart, 毕竟它是稍微新一点的v3. 然而, 使用v2也的确没有什么不对的地方, 尽管v2的这种格式将来可能会在新版本的SharePoint产品中移除掉. 事实上, 如果你看一眼web part gallery, 你会看到很多还在使用dwp的web part. 所以, 目前为止, 我们建议使用新版本的.webpart, 但是如果你更熟悉.dwp的话, 你也可以使用它的.

 

来源:

The difference between .dwp and .webpart

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/08/21/the-difference-between-dwp-and-webpart.aspx

相关文章:

  • Silverlight 4 tools
  • 预告5月28号:Autodesk MapGuide Enterprise 2011 API 新功能培训
  • [日志]中国人对丈夫的称呼大全
  • 数据恢复书名狂想曲
  • LAMP架设
  • 男孩(女孩),你站起来
  • Teach Yourself Drupal in 24 Minutes –Minute10 使用Polls, Comments,Discussions, Feed Aggregators
  • nandflash分两个fat32分区遇到的问题
  • 让自己强大
  • 静态链接库(Lib)与动态链接库(DLL)的区别
  • 引用 引用 理解多线程
  • 诊断RAC数据库的启动
  • 异步备份和还原数据库:.NET发现之旅(六)
  • 【转载】一位大学老师写给即将毕业的大学生的100条忠告
  • GPON故障总结(四)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CSS盒模型深入
  • echarts花样作死的坑
  • Java Agent 学习笔记
  • JS函数式编程 数组部分风格 ES6版
  • JWT究竟是什么呢?
  • Laravel Mix运行时关于es2015报错解决方案
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 对JS继承的一点思考
  • 给Prometheus造假数据的方法
  • 简单基于spring的redis配置(单机和集群模式)
  • 你不可错过的前端面试题(一)
  • 入手阿里云新服务器的部署NODE
  • 使用Gradle第一次构建Java程序
  • 我从编程教室毕业
  • 详解移动APP与web APP的区别
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #pragma 指令
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)(2.10) LTM telemetry
  • (a /b)*c的值
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (附源码)计算机毕业设计高校学生选课系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)ORM
  • (转)用.Net的File控件上传文件的解决方案
  • .net 托管代码与非托管代码
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • @AliasFor注解
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @RequestBody的使用
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [AIGC] 开源流程引擎哪个好,如何选型?