欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > SharePoint > SharePoint 如何开发部署Application Pages

SharePoint 如何开发部署Application Pages

时间:2019-12-21 16:49作者:admin来源:未知人气:304我要评论(0)

SharePoint应用程序页,也就是_layouts路径下的aspx页面,服务器C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATELAYOUTS下,如我们常见的settings.aspx和viewlsts.aspx页面,就是典型的Application Pages。

下面,我们就一起写一个获取列表的Application Pages:

       步骤一 打开VS2008,新建一个项目,如下图:

       

       步骤二 创建文件夹层次,添加Microsoft.sharepoint.dll,添加aspx页面,并添加强命名标记,因为将来生成的dll文件,是要放到GAC里面的,所以必须有强命名。如下图: 

       步骤三 添加copy.bat,这个是可选的,作用主要是把生成的Dll文件,自动拷贝到GAC;生成的aspx页面,自动拷贝到Layouts下;然后,重新启动iis。

Copy.bat的详细内容是

@echo off

SET TEMPLATE="c:program   filescommon filesmicrosoft sharedweb server extensions12Template"

Echo Copying MyAppPages.dll to GAC

"C:Program FilesMicrosoft   SDKsWindowsv6.0ABingacutil.exe" -if binMyAppPages.dll

Echo Copying files to TEMPLATES   directory

xcopy /e /y TEMPLATE* %TEMPLATE%

iisreset

步骤四 修改前台代码,引用application.master,Layouts下面的页面,基本上都是引用这个系统母版页,当然也有特别的,引用dialog.master等的,但是这里面的页面,一定不要用designer打开并保存,可以用VS或者记事本比较好,否则打开即使不修改保存后,依然报错。

<%@ Page Language="C#" MasterPageFile="~/_layouts/application.master" AutoEventWireup="true"   CodeBehind="BackManages.aspx.cs"   Inherits="BackManages,MyAppPages,   Version=1.0.0.0, Culture=neutral, PublicKeyToken=46fe2c2183412eb6"   %>

添加PlaceHolderMain节点,添加我们需要展现列表的Gridview。熟悉SharePoint的人,对Placeholdermain节点一定不会陌生。

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain"   runat="server"   >

      <asp:GridView ID="GridView1"   runat="server">

      </asp:GridView>

</asp:Content>

步骤五 引用头文件,继承LayoutsPageBase,编写我们的代码。Layouts下面的应用程序页,都需要继承LayoutsPageBase来进行开发,我没有加命名空间,把它删掉了,这个页面在2007上非常矫情,可能也是自己没有彻底摸透,只要修改少有不当,就会报错,所以编写的时候,注意一下。

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

 

public partial class   BackManages :LayoutsPageBase

{

      protected void   Page_Load(object sender, EventArgs e)

      {

          DataTable dt = new DataTable();

          dt.Columns.Add("标题");

          dt.Columns.Add("其他");

          SPSite site = SPContext.Current.Site;

          SPWeb web = site.OpenWeb();

          SPListCollection ListC = web.Lists;

          foreach (SPList   list in ListC)

          {

            DataRow   dr = dt.NewRow();

            dr["标题"] = list.Title.ToString();

            dr["其他"] = list.DefaultViewUrl.ToString();

            if   (dr["其他"].ToString().Contains("Lists"))

            {

                dt.Rows.Add(dr);

            }

          }

          GridView1.DataSource = dt;

          GridView1.DataBind();

      }

}

       步骤六 生成,在IIS打开我们的Application Pages,看看展现效果吧,如下图:

       总结 我创建的Application Pages页面,基本上就是这样了,只是一个简单的例子,当然,如果需要可以开发更复杂的页面,也可以重写SharePoint原来的功能,这些就要看开发者自己的需求了。

相关阅读 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database schema doesn't match the TargetSchema"的解决方案InfoPath Error “此文档库已经被重命名或删除,或者网络问题导致文件无法保存…” 的解决方案SharePoint 2013 App概述How to Shrink SharePoint Content Database Log File?Project Web App Feature无法开启的解决方案

文章评论
发表评论

热门文章 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”

最新文章 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件 如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database s

人气排行 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”SharePoint 2013 安装图解 SharePoint安装步骤图解教程SharePoint 如何开启访问请求[SharePoint入门教程]一SharePoint概述[SharePoint入门教程]一创建SharePoint母版页

盖楼回复X

(您的评论需要经过审核才能显示)