自定义Login.aspx
把网站修改为Form认证方式之后,打开网站时先打开MOSS自带的登录界面,样子确实不够好看。自己动手修改一下它的样子,让它变漂亮一点。
在12目录下找到_layouts/Login.aspx,用VS打开,开始修改,可以自己创建一个模板页放到此目录下。隐藏了自动登录复选框,使之一直保持选中状态。
<%@ Assembly Name="Microsoft.SharePoint.ApplicationPages, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Page Language="C#" Inherits="Microsoft.SharePoint.ApplicationPages.LoginPage"
MasterPageFile="~/_layouts/simple.master" %>
<%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<asp:Content ID="Content1" ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
<SharePoint:EncodedLiteral ID="EncodedLiteral3" runat="server" text="<%$Resources:wss,login_pagetitle%>" EncodeMethod='HtmlEncode'/>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderId="PlaceHolderTitleBreadcrumb" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
<SharePoint:EncodedLiteral ID="EncodedLiteral4" runat="server" text="<%$Resources:wss,login_pagetitle%>" EncodeMethod='HtmlEncode'/>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderId="PlaceHolderSiteName" runat="server"/>
<asp:Content ContentPlaceHolderID="PlaceHolderMain" runat="server">
<asp:Login ID="login" FailureText="<%$Resources:wss,login_pageFailureText%>" runat="server"
Width="100%">
<LayoutTemplate>
<table width="733" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top:76px; position:relative;">
<Tr>
<TD height="426" background="images/backgroud.jpg">
<div style="position: absolute; left:241px; top:177px;"><img src="images/logo.gif" border="0" /></div>
<table cellspacing="0" cellpadding="0" class="ms-input" style="top:195px; width: 302px; height: 121px; margin-left: 385px; position: absolute;">
<tr>
<td style="width: 80px; height: 40px;" align="right">
<sharepoint:encodedliteral id="EncodedLiteral1" runat="server" text="<%$Resources:wss,login_pageUserName%>"
encodemethod='HtmlEncode' />
</td>
<td style="height: 40px; width: 160px;" align="left">
<asp:TextBox ID="UserName" autocomplete="off" Width="160" runat="server" class="ms-long" />
</td>
<td align="left" style="height: 40px">
</td>
</tr>
<tr>
<td style="height: 32px; width: 80px;" align="right">
<sharepoint:encodedliteral id="EncodedLiteral2" runat="server" text="<%$Resources:wss,login_pagePassword%>"
encodemethod='HtmlEncode' />
</td>
<td style="height: 32px; width: 160px;" align="center">
<asp:TextBox ID="password" TextMode="Password" autocomplete="off" Width="160" runat="server"
class="ms-long" /></td>
<td align="center" style="height: 40px">
</td>
</tr>
<tr>
<td align="left" style="vertical-align:top; height: 23px" colspan="3" >
<table align="center" cellpadding="0" cellspacing="0" style="margin-left:10px;">
<tr><td width="80">
<asp:Button ID="login" CssClass="button_off" CommandName="Login" Text="<%$Resources:wss,login_pagetitle%>"
runat="server" Height="23px" />
</td><td><img border="0" id="img1" src="images/wjmm.gif" alt="" /></a>
</td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td align="left" style="height: 28px" colspan="2" >
<table cellpadding="0" cellspacing="0" >
<tr style="display:none"><td align="left">
<asp:CheckBox ID="RememberMe" Text="<%$SPHtmlEncodedResources:wss,login_pageRememberMe%>"
runat="server" />
</td>
<td><</td></table></tr>
<tr><td colspan="3">
<div style="margin-left:20px"><asp:Label ID="FailureText" class="ms-error" runat="server" /></div></td></tr>
</table>
</TD>
</Tr>
</table>
<script type="text/javascript">
<!--
document.getElementById("ctl00_PlaceHolderMain_login_RememberMe").checked=true;
// -->
</script>
</LayoutTemplate>
</asp:Login>
</asp:Content>