Sharepoint页面里添加.net托管代码

在做Sharepoint门户网站定制时候,可以利用VS集成开发工具编写自定义功能的WebPart或利用VS在可视化环境下开发UserControl然后利用QuickPart用户控件包装器来将UserControl包装为WebPart,以这种方式来对Sharepoint门户网站的内容进行灵活定制。也可以利Sharepoint Designer 2007对Sharepoint 网站的页面外观进行定制或添加自定义的Page等,在对新添加的Page的布局设计完后有时因为功能的需要,要在Page里添加自定义的.net 托管代码,由于Sharepoint页面在默认情况是不支持的页面的托管代码处理的,所以需要些必要手动配置后才行。

  接下,将介绍如何在自定义的Sharepoint页面里添加.net 托管代码,例如要给页面添加Page_Load事件处理程序,可按如下步骤进行:

  1.打开创建的Sharepoint页面所在的目录网站的目录,并打开Web.config文件

  2.找到名为PageParserPaths的元素节点,并添加如下子节点

<PageParserPath VirtualPath="/Pages/FormCode.aspx(创建的新页面)" CompilationMode="Always" AllowServerSideScript="true" />

  保存Web.config文件

  属性说明:

  ·VirtualPath :表示要站点分析处理的自定义页面的URL

  ·CompilationMode :表示站点对自定义页面里的.net 托管代码以何种方式进行编译

  ·AllowServerSideScript :表示自定义页面支持服务器端执行的脚本

  3.利用Sharepoint Designer 2007打开新创建的页面,并在标记间添加页面加载时需要的事件处理程序,代码如下:

<script runat="server" type="C#">

protected void Page_Load(object sender, EventArgs e)

{

string loginName = SPContext.Current.Web.CurrentUser.LoginName; //获取当前登录网站的用户名

string webUrl = SPContext.Current.Web.Url;  //获取当前访问网站的Url

}

</script>

  代码说明:

  在页面中添加服务器端处理的事件处理程序时,必须写在 标记中,且type属性值需根据添加的事件托管代码的编程语言如C#决定。

Sharepoint页面里添加.net托管代码相关推荐

  1. 向SharePoint页面添加后台代码

    声明:本文转载 在本文中,我将跟大家一起讨论,为MOSS的页面添加服务器端代码的另一种方式.不过首先要声明,这种方式仅作为技术研究,如要使用,请慎重! 在上一篇文章中,我们讨论过如何为MOSS页面添加 ...

  2. sharepoint页面嵌入_在其他系统Iframe中显示SharePoint 页面

    前段时间在做一个项目,要求将SharePoint 的 OWA(Office Web Apps)中的文档显示页面嵌入到另外一个OA系统中,提供给用户可以通过浏览器查看SharePoint文档的能力. 嵌 ...

  3. sharepoint 页面模型

    本文主要包括以下几方面内容: 1.页面布局和母版页 2.页面布局模型 3.页面模型 4.字段控件和控件模板 5.页面处理模型 1.页面布局和母版页 母版页和页面布局是MOSS2007中最基本的两个模板 ...

  4. [翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构

    [开篇]最近一段时间在研究SharePoint技术,在内网建设了一个门户的原型,做一些尝试.由于一些需求要新建一些功能页.开始使用SharePoint制作页面,搞了半天才明白原来内容页不支持内联代码, ...

  5. 用VS向SharePoint中部署添加List 并指定应用的Content Type

    在SharePoint Project中添加相应的Item,完全用界面的形式向EricSunArticlesList中添加好对应的Column,之后用Feature将List添加到SharePoint ...

  6. liferay 如何在页面实现添加多个portlet

    在默认的情况下,一个portlet在一个页面上只能有一个,如果需要一个页面上有多个相同的portlet的话就需要对portlet进行实例化.实例化以后,Liferay会为每一个实例化的portlet分 ...

  7. Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件...

    原文 | 下载本教程中的编码例子 | 下载本教程的PDF版 导言 到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入- 遗漏了product的name或者负的 ...

  8. 关于页面动态添加控件(转)

    最近看到很多问题都是关于页面动态添加控件,页面postback以后,就取不到这些控件了.其实每次在页面上动态添加控件(或者在数据控件上动态添加列),它们的状态是不会被添加到页面的ViewState中去 ...

  9. sharepoint页面嵌入_在SharePoint 2010页面中嵌入SWF文件

    在SharePoint 2007之前的版本中,我们可以像在普通的html页面里一样,在SharePoint页面中插入Flash文件.但是,当我在2010里做相同的工作时却发现始终是提示"没有 ...

最新文章

  1. Nature Methods:基于人工重组菌群数据的宏基因组的软件评估金标准
  2. 收藏 | Tensorflow实现的深度NLP模型集锦(附资源)
  3. JD 负载均衡中的 https
  4. PHP HashTable总结
  5. 关于 tsm 磁带槽位
  6. Linux 下 Jni 实现
  7. vim查找忽略大小写
  8. MySQL / 自带的四个数据库介绍
  9. php7 方法,PHP7中方法的弃用
  10. Android之用sharedUserId来实现不同应用(APK)数据共享
  11. 教你吃透CSS的盒子模型(Box Model)
  12. 中小企业上云多地域办公组网,建立高质量云上内网环境
  13. 拜托,别再拿毒鸡汤祸害我们了,我们已经很苦很努力了
  14. 作为Java开发工程师,如何高效优雅地编写接口文档
  15. mysql 四种隔离级别
  16. data标签怎么爬虫_scrapy爬虫笔记(1):scrapy基本使用
  17. 北大飞跃手册_活动推介|2020年吉林大学飞跃手册预发布会即将召开!
  18. 甘特图控件VARCHART XGantt:XGantt的用途
  19. VR渲染和CR渲染同样文件的真实对比(附CR渲染参数)
  20. matlab 如何将.m文件所在的路径设置为当前活动目录(当前文件夹),以及保存到matlab搜索路径

热门文章

  1. VUE初始化一个项目
  2. JavaScript HTML DOM元素节点常用操作接口
  3. 天气预报的Ajax效果
  4. Beta冲刺(9/7)——2019.5.31
  5. SpaceVim 语言模块 lua
  6. currentTitle的用法
  7. 微软企业库5.0学习笔记(三十三)数据访问模块
  8. Membership 数据字典
  9. 二元随机变量函数的分布
  10. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第23篇]写一个实现蒙哥马利算法的C程序