为sharepoint的内部页面添加后台代码

我们知道,存储在数据库里的SharePoint页面是不能直接添加后台代码的,这给我们带来了很多的不方便,比如想要在页面上实现一些东西,都必 须使用Webpart或者自定义控件的方式,哪怕仅仅是很简单的几行后台代码。而WSS 3.0 是基于ASP.NET 2.0的,在ASP.NET站点里使用的任何技术在WSS站点里同样可以使用。因此我们同样可以给WSS站点的页面添加后台代码。

存储在数据库中的sharepoint页面分为两部门,母板页和内容页,我们可以为这两种页面分别添加后台代码。实现方式不一样,若为内容页添加后 台代码,我们需要继承自WebPartPage类,若为母板页添加后台代码,我们需要继承自System.Web.UI.MasterPage类,你应该 将后台代码类与对应页面设置成相同的名字,但这不是必须的。
     这样我们就可以为页面上的控件添加相应的后台代码。比方说我们的页面上有一个按钮和一个文本框,ID分别为textbox1和button1,并为button添加一个ckick事件,当点击按钮时,将当前时间写入文本框中,可以这么来写:
public class CustCode : WebPartPage
{
protected global::System.Web.UI.WebControls.TextBox txt1;
protected global::System.Web.UI.WebControls.Button btn1;
protected global::Microsoft.SharePoint.WebControls.PeopleEditor pe1;
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
btn1.Click += new EventHandler(btn1_Click);
}

void btn1_Click(object sender, EventArgs e)
{
txt1.Text = pe1.CommaSeparatedAccounts;

}

}
  
在MOSS的页面上,服务器控件分为ASP控件(命名空间System.Web.UI.WebControls)和sharepoint控件(命名空间是
Microsoft.SharePoint.WebControls),我们同样可以声明sharepoint控件并为它们添加相应的操作。
写好我们的后台代码后,将代码生成到对应的bin目录下(或者GAC,记得强命名),在web.config文件中添加一行,

<SafeControl Assembly="SharePointDemo, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=745ac6ac419049e8"
Namespace="SharePointDemo" TypeName="*" Safe="True" />

,其中assembly和namespace可以通过reflector获得,然后我们还需要在页面上重写页:
<%@ Page Language="C#" MasterPageFile="~masterurl/default.master"
Inherits="SharePointDemo.CustCode,SharePointDemo, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=745ac6ac419049e8" %>
如果是母板页,这样添加
<%@ Master language="C#" Inherits="
MossCodeBehind.CodeBehind,MossCodeBehind, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null" %>

不过重写了之后,就不能在设计窗口中打开页面了。

通过这种方式,开发者就可以在像ASP.NET中一样做开发,例如我们可以重写onload事件来实现向页面的控件绑定数据。
有兴趣的朋友可以尝试一下,能满足我们很多的需求。

为sharepoint的内部页面添加后台代码

时间: 2024-10-12 04:33:59

为sharepoint的内部页面添加后台代码的相关文章

sharepoint页面添加后台代码

sharepoint页面添加后台代码 我们知道,存储在数据库里的SharePoint页面是不能直接添加后台代码的,这给我们带来了很多的不方便,比如想要在页面上实现一些东西,都必须使用Webpart或者自定义控件的方式,哪怕仅仅是很简单的几行后台代码.而WSS 3.0 是基于ASP.NET 2.0的,在ASP.NET站点里使用的任何技术在WSS站点里同样可以使用.因此我们同样可以给WSS站点的页面添加后台代码. 存储在数据库中的sharepoint页面分为两部门,母板页和内容页,我们可以为这两种页

步步为营-73-asp.net的简单练习(根据美工提供静态页面,编写后台代码)

说明:实际企业中开发分工是很明确,往往程序员根据美工提供的UI界面进行后台代码的编写. 1.1 原始HTML页面 1.2 使用aspx进行修改 这里使用到了三层架构 using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namesp

HTML页面添加HTML代码的拼接字符串;以及js里面的小数计算

(1)var tr = ""; tr = '<tr><td>银行转账</td><td>'+O_AMOUNT+'</td><td>'+P_DT+'</td><td></td><td></td><td></td><td>'+P_HL_ZH+'</td>           <td>'+P_U_ZH+'

vue项目从静态页面添加后台出现的一些问题

// if (res.code !== 0) { if (res.status !== 200) { //这样改 config.headers['Authorization'] = 'eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsInVzZXJJZCI6IjEiLCJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwaXJlIjoxNTI3Njc0NjY5MzM1LCJkZXBhcnQiOiItMSIsInRlbmFudCI6Im51bGwifQ.iY

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感) 效果图: 运行原理和技术: 当页面加载完毕,利用jquery向后台发送ajax请求,去后台拼接<select></select>中的option字符串.让后将字符串响应回来,动态添加到<select>中.其中的字符串中包含了后台的数据. 页面js代码: 1 <script type="text/javascript"> 2 //加载部门 3 function loa

好神奇的代码,可以让匿名用户对特定SharePoint 列表拥用添加列表项的权限哦

如果你不使用代码,很难从界面上去设置列表的匿名用户(如果可以请告诉我,我会自动删除这个博文)拥有列表项的添加权限. 其实这种需求是非常必要的,比如: 1.允许新用户去提交一个注册申请, 2.在召集临时会议的时候很多临时人员没有域帐号,而要上传资料, 3.允许网页可以被 匿名评论和提交匿名的答卷等等. 步骤: 首先: 1.在这个列表里,把匿名用户启用: 照着如图的方式做就行了: 但是,你会发现,删除.添加.编辑等权限对匿名用户来说,根本选不上,:(,如下图,没有关系,选上查看,就行了: 2.  然

jsp页面跳转后台代码的方式总结~

jsp页面跳到后台代码,有如下几种方式: action方式: jquery方式,代码如下: function regCust(){ $('#containerFRM').form( 'submit', { "url" : "${webAppUrl}/cust/registeredUser.html", onSubmit : function() { //显示遮罩 $.jBox.tip("正在提交--", 'loading'); }, succes

asp.net里如何清空页面缓存的后台代码

asp.net里如何清空页面缓存的后台代码(因为只有GET请求会有缓存)   题描述:当使用ajax的时候,很有可能出现同一次请求,这里.比如buttonA修改了数据,而buttonB导出数据,如果两个按钮都采用ajax的技术来做的话,实际上buttonB在第二次点击以后,不会重新从数据库里获得一次数据,而是直接将缓存页发送给客户端.恩-这么做是好的,但是不是我们希望的.所谓使用了Ajax产生了不可预计的结果,有一部分可能也许就在于此.所以我要做的就是每次GET请求的时候都去清空缓存,然后再生成

asp.net cshtml页面使用Razor后台代码动态产生页面——函数实现

在asp.net的MVC框架的Razor页面中--也就是常用的cshtml页面中--提供了在前台HTML.Javascript代码中使用后台代码的框架.下面是Razor的简介: Razor 是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法. 当网页被写入浏览器时,基于服务器的代码能够创建动态内容.在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码.由于是在服务器上运行,这种代码能执行复杂的任务,比如访问数据库. 该框架的一大特点就是如