如何创建自定义Sharepoint 应用程序页 (Creating an Application Page in Windows SharePoint Services 3.0)

原创 2009年01月12日 12:26:00

 应用程序页(也称作“_ layouts”页)存储在C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/LAYOUTS目录中。IIS中对应的虚拟目录为:_layouts.

 

应用程序页使用application.master母版页,并继承Microsoft.SharePoint.WebControls.LayoutsPageBase,此页面只有认证通过并有一定的授权的用户才能访问。

一个简单的应用程序页如下所示:

  1. <%@ Assembly Name="Microsoft.SharePoint,Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
  2. <%@ Page Language="C#" MasterPageFile="~/_layouts/application.master"  
  3. Inherits="Microsoft.SharePoint.WebControls.LayoutsPageBase" %>
  4. <%@ Import Namespace="Microsoft.SharePoint" %>
  5. <script runat="server">
  6.   protected override void OnLoad(EventArgs e) 
  7.   {
  8.         SPWeb web = SPContext.Current.Web ;
  9.         SPUser currentUser = web.CurrentUser;
  10.         lblUserName.Text = currentUser.Name;
  11.         lblUserLogin.Text = currentUser.LoginName;
  12.         lblUserEmail.Text = currentUser.Email;  
  13.   }
  14. </script>
  15. <asp:Content ID="Main" contentplaceholderid="PlaceHolderMain" runat="server">
  16.   <table border="1" cellpadding="4" cellspacing="0" style="font-size:12">
  17.     <tr>
  18.       <td>CurrentUserName:</td>
  19.       <td><asp:Label ID="lblUserName" runat="server" /></td>
  20.     </tr>
  21.     <tr>
  22.       <td>CurrentUserLogin:</td>
  23.       <td><asp:Label ID="lblUserLogin" runat="server" /></td>
  24.     </tr>
  25.     <tr>
  26.       <td>CurrentUserEmail:</td>
  27.       <td><asp:Label ID="lblUserEmail" runat="server" /></td>
  28.     </tr>
  29.   </table>
  30. </asp:Content>
  31. <asp:Content ID="PageTitle" runat="server"
  32.              contentplaceholderid="PlaceHolderPageTitle" >
  33.   Hello World
  34. </asp:Content>
  35. <asp:Content ID="PageTitleInTitleArea" runat="server"
  36.              contentplaceholderid="PlaceHolderPageTitleInTitleArea" >
  37.   The Quintessential 'Hello World' Application Page
  38. </asp:Content>

另:_layout下的页面也可以不继承Sharepoint的类,

如:

 

  1. <%@ Page Language="C#" %>
  2. <%@ Assembly Name="Microsoft.SharePoint,Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
  3. <%@ Import Namespace="Microsoft.SharePoint" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <script runat="server">
  6.   protected override void OnLoad(EventArgs e) 
  7.   {
  8.         SPWeb web = SPContext.Current.Web ;
  9.         SPUser currentUser = web.CurrentUser;
  10.         lblUserName.Text = currentUser.Name;
  11.         lblUserLogin.Text = currentUser.LoginName;
  12.         lblUserEmail.Text = currentUser.Email;  
  13.   }
  14. </script>
  15. <html xmlns="http://www.w3.org/1999/xhtml" >
  16. <head runat="server">
  17.     <title>无标题页</title>
  18. </head>
  19. <body>
  20.     <form id="form1" runat="server">
  21.     <div>
  22.      <table border="1" cellpadding="4" cellspacing="0" style="font-size:12">
  23.     <tr>
  24.       <td>CurrentUserName:</td>
  25.       <td><asp:Label ID="lblUserName" runat="server" /></td>
  26.     </tr>
  27.     <tr>
  28.       <td>CurrentUserLogin:</td>
  29.       <td><asp:Label ID="lblUserLogin" runat="server" /></td>
  30.     </tr>
  31.     <tr>
  32.       <td>CurrentUserEmail:</td>
  33.       <td><asp:Label ID="lblUserEmail" runat="server" /></td>
  34.     </tr>
  35.   </table>
  36.     </div>
  37.     </form>
  38. </body>
  39. </html>

 

 

Windows SharePoint Services安装图解(一)

  下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=e084d5cb-1161-46f2...
  • gaofeng2000
  • gaofeng2000
  • 2007年04月26日 09:02
  • 8112

Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2) 【转】

WSSv3 Technical Articles_Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2) 摘要:学习开发Windows ShareP...
  • mattwin
  • mattwin
  • 2008年01月31日 14:47
  • 864

SharePoint 2013 开发——发布SharePoint应用程序

SharePoint 2013 开发——细致讲述如何发布SharePoint应用程序
  • FoxDave
  • FoxDave
  • 2015年06月26日 16:24
  • 2342

Windows SharePoint Services 疑难解答

http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/sharepoint/wsstsho...
  • david286
  • david286
  • 2006年10月30日 11:57
  • 2636

自定义Sharepoint的登陆页面

转:http://www.cnblogs.com/jecoso/archive/2008/05/25/1207151.html 原文作者:Damon Armstrong 原文地址:http:/...
  • jackljf
  • jackljf
  • 2014年03月01日 11:31
  • 749

在安装了Windows SharePoint Services的机器上,安装自己的Web应用

在安装了Windows SharePoint Services2.0的机器上,因为http请求被WSS截获了,如果直接在Default web site上安装自己的Web应用的虚目录,你的web 应用...
  • yanwei100
  • yanwei100
  • 2007年05月28日 17:49
  • 1634

SharePoint User Profile Services Application之(一) 创建UPS Service Application

创建User ProfileService Application User Profile Service Application是SharePoint2013的重要组成部分,提供用户属性的同步,...
  • SPFarm
  • SPFarm
  • 2014年12月29日 12:23
  • 1577

Windows SharePoint Services安装图解

本文转自   下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=e084d5cb-11...
  • replistor
  • replistor
  • 2014年11月08日 17:56
  • 748

SharePoint 2013 Reporting Service 部署配置图文教程

最经开始需要做sharepoint BI项目,决定使用Reporting Service开发。 在sharepoint2013中安装Reporting Service的过程中遇到了一些问题,解决后写...
  • dz45693
  • dz45693
  • 2014年02月11日 11:15
  • 2428

Microsoft Windows Sharepoint Services V3.0 安装图示

Microsoft Windows Sharepoint Services V3.0 安装图示 转自:http://www.cnblogs.com/payche/archive/2007/04/27/...
  • fidelhl
  • fidelhl
  • 2008年05月20日 14:33
  • 1223
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何创建自定义Sharepoint 应用程序页 (Creating an Application Page in Windows SharePoint Services 3.0)
举报原因:
原因补充:

(最多只允许输入30个字)