应用程序页(也称作“_ layouts”页)存储在C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/LAYOUTS目录中。IIS中对应的虚拟目录为:_layouts.
应用程序页使用application.master母版页,并继承Microsoft.SharePoint.WebControls.LayoutsPageBase,此页面只有认证通过并有一定的授权的用户才能访问。
一个简单的应用程序页如下所示:
- <%@ Assembly Name="Microsoft.SharePoint,Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
- <%@ Page Language="C#" MasterPageFile="~/_layouts/application.master"
- Inherits="Microsoft.SharePoint.WebControls.LayoutsPageBase" %>
- <%@ Import Namespace="Microsoft.SharePoint" %>
- <script runat="server">
- protected override void OnLoad(EventArgs e)
- {
- SPWeb web = SPContext.Current.Web ;
- SPUser currentUser = web.CurrentUser;
- lblUserName.Text = currentUser.Name;
- lblUserLogin.Text = currentUser.LoginName;
- lblUserEmail.Text = currentUser.Email;
- }
- </script>
- <asp:Content ID="Main" contentplaceholderid="PlaceHolderMain" runat="server">
- <table border="1" cellpadding="4" cellspacing="0" style="font-size:12">
- <tr>
- <td>CurrentUserName:</td>
- <td><asp:Label ID="lblUserName" runat="server" /></td>
- </tr>
- <tr>
- <td>CurrentUserLogin:</td>
- <td><asp:Label ID="lblUserLogin" runat="server" /></td>
- </tr>
- <tr>
- <td>CurrentUserEmail:</td>
- <td><asp:Label ID="lblUserEmail" runat="server" /></td>
- </tr>
- </table>
- </asp:Content>
- <asp:Content ID="PageTitle" runat="server"
- contentplaceholderid="PlaceHolderPageTitle" >
- Hello World
- </asp:Content>
- <asp:Content ID="PageTitleInTitleArea" runat="server"
- contentplaceholderid="PlaceHolderPageTitleInTitleArea" >
- The Quintessential 'Hello World' Application Page
- </asp:Content>
另:_layout下的页面也可以不继承Sharepoint的类,
如:
- <%@ Page Language="C#" %>
- <%@ Assembly Name="Microsoft.SharePoint,Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
- <%@ Import Namespace="Microsoft.SharePoint" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <script runat="server">
- protected override void OnLoad(EventArgs e)
- {
- SPWeb web = SPContext.Current.Web ;
- SPUser currentUser = web.CurrentUser;
- lblUserName.Text = currentUser.Name;
- lblUserLogin.Text = currentUser.LoginName;
- lblUserEmail.Text = currentUser.Email;
- }
- </script>
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>无标题页</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <table border="1" cellpadding="4" cellspacing="0" style="font-size:12">
- <tr>
- <td>CurrentUserName:</td>
- <td><asp:Label ID="lblUserName" runat="server" /></td>
- </tr>
- <tr>
- <td>CurrentUserLogin:</td>
- <td><asp:Label ID="lblUserLogin" runat="server" /></td>
- </tr>
- <tr>
- <td>CurrentUserEmail:</td>
- <td><asp:Label ID="lblUserEmail" runat="server" /></td>
- </tr>
- </table>
- </div>
- </form>
- </body>
- </html>