Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo descreve um procedimento de optimização para o Microsoft Office SharePoint Server 2007. Este artigo descreve como criar uma página separada que transfere o ficheiro Core.js mas que não referencia o ficheiro Core.js num site. Quando utiliza este método, pode atrasar a transferência do ficheiro de utilizadores anónimos Core.js até que os utilizadores podem visualizar a página. Desta forma, a página é apresentada mais rapidamente.
Este artigo descreve como utilizar o Microsoft Office SharePoint Designer 2007 para criar uma página separada que transfere o ficheiro Core.js mas que não referencia o ficheiro Core.js num site SharePoint Server 2007.
Num site com ligação directa à Internet, os utilizadores que estão em ligações de baixa largura de banda ou em ligações de latência elevada poderão um desempenho lento quando navegam pela primeira vez um site. Por exemplo, pode demorar muito tempo para a primeira página de um site para carregar devido os recursos adicionais que, por vezes, tem de ser transferidos. Apesar de recursos com frequência são partilhados entre páginas num site, e apesar destes recursos são colocados em cache no cliente, a primeira página de um site poderão ser lento a carregar.
Este artigo descreve um procedimento de optimização para o SharePoint Server 2007. Por predefinição, todas as páginas num site SharePoint Server 2007 contém uma referência ao ficheiro Core.js. O ficheiro Core.js, no respectivo formato comprimido, é 54 KB. Em muitas áreas, este ficheiro é crítica para o funcionamento do site. No entanto, existem algumas áreas em que este ficheiro não é necessário.
O procedimento de optimização, pode criar um novo esquema de página. Em seguida, criar uma nova página utilizando esse esquema de página. Na página nova, o ficheiro Core.js é removido da lista de recursos que têm de ser transferidas antes da página é composta para um utilizador anónimo. Quando o conteúdo da página é legível, o ficheiro Core.js é transferido em segundo plano.
importante O procedimento de optimização abordada neste artigo não é suportado.
Em seguida, determine se a página principal do site e a página principal do sistema fazem referência ao mesmo ficheiro. Se que fazem referência ao mesmo ficheiro, a optimização neste procedimento não funcionará. Para a optimização funcionar, a página principal do site e a página principal do sistema tem de utilizar ficheiros diferentes.
Páginas que utiliza a página principal do sistema encontram-se normalmente na pasta "_layouts". Por exemplo, uma página que utiliza a página principal do sistema pode ser chamada de "/ _layouts/Settings.aspx" página.
A página principal do site não contém os seguintes controlos:
Controlos que estão visíveis para utilizadores anónimos
Controlos que requerem o ficheiro Core.js mas que não registar o ficheiro Core.js
A optimização neste procedimento suprime o ficheiro Core.js uma página e suprime o ficheiro apenas para utilizadores anónimos. Para utilizadores anónimos, o ficheiro Core.js não é transferido para a página até depois da página legível. Para utilizadores autenticados, o ficheiro Core.js é transferido para a página antes da página é legível.
Pode modificar o código que é mencionado no passo 2 do procedimento optimização para suprimir o ficheiro Core.js para utilizadores do que os utilizadores anónimos. Se o fizer, deve considerar também a página do site principal.
Certifique-se de que a página principal do site não contém controlos ScriptLink que registe o ficheiro Core.js. O objectivo deste procedimento consiste em criar uma página que suprime o ficheiro Core.js.
Nota Em circunstâncias normais, o ficheiro Core.js é registado pelo controlo SPWebPartManager.
Para criar uma nova página que transfere o ficheiro Core.js mas que não referencia o ficheiro Core.js, siga estes passos:
No SharePoint Designer 2007, criar um novo esquema de página. Para efectuar este procedimento, copiar um esquema de página existente e, em seguida, colá-lo para a mesma pasta.
Por exemplo, copie ArticleLeft.aspx e atribua o nome do novo esquema de página "ArticleLeftNoCore.aspx."
Nota Para distinguir entre dois esquemas de página, poderá especificar uma nova descrição para o novo esquema de página que criou.
Depois de criar o novo esquema de página, siga estes passos:
Faça duplo clique no novo esquema de página. Por exemplo, faça duplo clique em ArticleLeftNoCore.aspx . Em seguida, na parte inferior da página, clique em código .
Localize a tag PlaceHolderAdditionalPageHead e adicione o seguinte código à tag.
quando o fizer, o servidor não referencia o ficheiro Core.js a menos que o ficheiro Core.js é registado por um controlo.
Outras páginas principais podem utilizar um código diferente para referenciar o controlo ScriptLink. Por exemplo, a página de Default.master utiliza o código "SharePoint:ScriptLink" em vez do código "SharePointWebControls:ScriptLink".
O código que referencia o controlo ScriptLink referencia o espaço de nomes Microsoft.SharePoint.WebControls. O código seguinte é um exemplo de tal uma tag.
Crie um novo binário que se baseia o seguinte código. Por exemplo, criar um novo binário denominado "PerfTools.dll."
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.SharePoint;
namespace WebControls
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:RegisterCoreWhenAuthenticatedControl runat=server></
{0}:RegisterCoreWhenAuthenticatedControl>")]
public class RegisterCoreWhenAuthenticatedControl : WebControl
{
protected override void OnInit(EventArgs e)
{
if (HttpContext.Current.Request.IsAuthenticated)
{
Microsoft.SharePoint.WebControls.ScriptLink.RegisterCore(this.Page, true);
}
base.OnInit(e);
}
}
}
este código indica ao servidor para referenciar o ficheiro Core.js se o utilizador não for anónimo. Esta operação é executada uma vez que o menu de Acções do site requer o ficheiro Core.js. Por predefinição, muitos utilizadores autenticados têm acesso ao menu de Acções do site no site.
O ambiente pode requerer que suprime o ficheiro Core.js circunstâncias diferentes. Neste ambiente, utilize o código adequado às suas necessidades.
Tenha em atenção que o método OnInit é executado sempre que a página é carregada. Assim, certifique-se de que não adicione o código que afecta negativamente o débito no servidor. Por exemplo, se adicionar o código que acessa o componente SpListItem actual, uma viagem round a base de dados do Microsoft SQL Server é provável que ocorra.
Depois de criar o binário novo, siga estes passos:
Defina a versão do ficheiro binário para 1.0.0.0.
Adicione o ficheiro binário à cache de assemblagem global no servidor.
Abrir o ficheiro Web.config no servidor e, em seguida, adicione o seguinte código ao conjunto de controlos SafeControls.
este código permite que o novo esquema da página fazer referência a página CorePreLoad.aspx. Todos os itens na página são apresentados antes do ficheiro CorePreLoad.aspx é carregado para executar a função.
Verifique no novo esquema de página e, em seguida, publicá-lo.
Utilize o novo esquema de página para criar uma nova página.
Quando os utilizadores anónimos procurar a nova página, o ficheiro Core.js não tem de ser transferidas antes do utilizador pode visualizar a página ou antes do utilizador pode interagir com a página.
Por exemplo, utilizar ArticleLeft.aspx para criar uma nova página e, em seguida, utilizar ArticleLeftNoCore.aspx para criar outra nova página. Apesar de ambas as páginas novas forem idênticas, uma nova página referencia o ficheiro Core.js e outra nova página não.
Teste a página nova que criou para se certificar de que todos os controlos funcionam correctamente.
Se controlos não funcionam quando os utilizadores anónimos procuras na página, remova os controlos da página nova. Em alternativa, remove os controlos no novo esquema de página. A optimização neste procedimento assume que a nova página não é necessário o ficheiro Core.js porque não existem itens da página requerem o ficheiro Core.js.
Certifique-se que o ficheiro Core.js ainda é apresentado em outras páginas no site. Procure outras páginas no site para verificar que o ficheiro Core.js aparece nessas páginas.
Para verificar que a optimização neste procedimento funcione correctamente, procure a nova página como um utilizador anónimo e, em seguida, ver o código de origem na página. Confirme que não existe uma referência ao ficheiro Core.js. Em seguida, visualiza a cache. Confirme que o ficheiro Core.js é transferido para o servidor. Apenas a página criados a partir do novo esquema de página não referencia o ficheiro Core.js. Outras páginas no site continuará a referenciar o ficheiro Core.js.
A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 933823
(http://support.microsoft.com/kb/933823/en-us/
)
Qual foi o esforço que despendeu pessoalmente para utilizar este artigo?
Muito baixo
Baixo
Moderado
Elevado
Muito elevado
Diga-nos porquê e o que podemos fazer para melhorar estas informações
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.