Recomendado: Explicação detalhada do objeto de sessão da ASP 1. Atributo 1. SessionId A propriedade SessionID retorna a identidade da sessão do usuário. Ao criar uma sessão, o servidor gera uma identidade separada para cada sessão. O identificador de sessão é retornado como o tipo de dados alongado. Em muitos casos, o SessionID pode ser usado para estatísticas de registro da página da web. 2. Propriedade do tempo limite do tempo limite é o sessi do aplicativo em minutos.
Ao usar um programa ASP para design de página da web, é principalmente porque você precisa acessar o banco de dados e exibir os dados na página. Se houver muitos dados, a velocidade de acesso da página desacelerará. Para resolver esse problema, você pode usar as seguintes técnicas para melhorar a velocidade de acesso da página.Uma das dicas: melhore a eficiência do uso de coleções de solicitações
O acesso a uma coleção ASP para extrair um valor é um processo de consumo de recursos demorados e de computação. Como esta operação contém uma série de pesquisas por conjuntos relacionados, isso é muito mais lento do que acessar uma variável local. Portanto, se você pretende usar um valor da coleção de solicitações várias vezes na página, considere armazená -lo como uma variável local.
Por exemplo, escreva o código no seguinte formulário para acelerar o processamento do mecanismo de script:
| strtitle = request.form (título) strfirstname = request.form (primeiro nome) strLastName = request.form (lastName) Iflen (strtitle) thstrtitle = strtitle & Ifstrfirstname = thstrfullName = strtitle && strlastName Elseiflen (strfirstName) = 1hen strfullName = strtitle & strfirstname &. & strlastName Outro strfullName = strtitle & strfirstName && strlastName Endif |
Dicas 2: acesso direto à coleção apropriada
Caso contrário, não use o strpage = request (página) para obter parâmetros, porque isso pesquisará todas as coleções em ordem - QUERYSTRING, formulário, cookies, ClientCertificate, ServerVarible até que o primeiro nome de valor correspondente seja encontrado. Isso é menos eficiente do que acessar diretamente o conjunto apropriado e não é seguro, a menos que seja absolutamente garantido que esse valor não aparecerá em outro conjunto.
Por exemplo, pode ser desejável pesquisar o nome do servidor da web que satisfaz a solicitação do cliente, que é realizada procurando server_name na coleção Request.Servervarables que aparece em cada consulta. No entanto, se outros conjuntos também conter valores nomeados server_name (nomes de chave forem insensíveis ao caso), ao usar a solicitação (server_name), será obtido um resultado incorreto. Em suma, a coleção apropriada deve ser acessada diretamente o máximo possível.
Dicas 3: use a resposta.
O uso do Response.IssclientConnected é uma maneira útil de observar se o usuário ainda está conectado ao servidor e está carregando a página da web criada pelo ASP. Se o usuário desconectar ou parar de baixar, não precisamos mais desperdiçar os recursos do servidor para criar páginas da Web, porque o conteúdo do buffer será descartado pelo IIS. Portanto, para páginas da web que exigem muito tempo para calcular ou usar mais recursos, vale a pena verificar se o visitante está offline:
... Codetocreate Primeira parte da página IfResponse.IclientConnectedHen Response.flush Outro Resposta.END Endif ... CodeTocreatEnextPartOfPage |
Dicas 4: otimize operações de ADO em ASP
De um modo geral, os dados constituem o conteúdo real do site. Portanto, é muito útil otimizar as operações da ADO para acelerar a execução do código ASP:
um. Selecione apenas as colunas que você deseja: Ao abrir o conjunto de registros ADO, o nome da tabela (ou seja, selecione*) não deve ser usado automaticamente, a menos que todas as colunas precisem ser obtidas. Usando uma coluna separada significa que a quantidade de dados enviados ou buscada no servidor será reduzida. Mesmo se você precisar usar todas as colunas, nomear cada coluna individualmente alcançará o melhor desempenho, porque o servidor não precisa mais interpretar os nomes dessas colunas.
b. Use procedimentos armazenados o máximo possível. Os procedimentos armazenados são programas pré-compilados que contêm um plano de execução pronto, para que eles executem mais rápido que as instruções SQL.
c. Use o cursor apropriado e o modo de bloqueio. Se todo o trabalho for feito é ler os dados do conjunto de registros e exibi-los na tela, o conjunto de registros somente para frente e somente leitura é usado. Quanto menos trabalho o ADO usar para manter os detalhes dos registros e do bloqueio, maior o desempenho da execução.
d. Use variáveis de objeto. Uma maneira certa de melhorar o desempenho ao atravessar um conjunto de registros é usar variáveis de objeto para apontar para os membros no conjunto. Por exemplo:
Whilenotrsgc.eof Response.Write Nome do projeto: & RSGC (GCMC) & (Código do Projeto: & RSGC (GCCode) &) Rsgc.movenext Wend |
Você pode usar reescrito o seguinte para acelerar a execução:
setgcmc = rsgc (gcmc) setgccode = rsgc (gccode) Whilenotrsgc.eofressonse.write Nome do projeto: & gcmc & (código do projeto: & gccode &) Rsgc.movenext Wend |
O novo código cria referências a variáveis de objeto; portanto, as variáveis de objeto podem ser usadas em vez de variáveis reais, o que significa que o mecanismo de script funciona menos porque o número de índices no conjunto se torna menor.
Dicas 5: Não misture os motores de script
Sabemos que você pode usar o VBScript e o JScript nas páginas ASP. No entanto, não é aconselhável usar o JScript e o VBScript na mesma página. Como o servidor precisa instanciar e tentar armazenar em cache dois (não um) mecanismos de script, isso aumenta a carga do sistema até certo ponto. Portanto, do ponto de vista do desempenho, vários mecanismos de script não devem ser misturados na mesma página.
Você pode tentar. Os métodos acima podem melhorar efetivamente a velocidade de abertura da página ASP.
Compartilhar: Interpretação de como usar corretamente as variáveis de objeto de sessão em ASP Qualquer pessoa que use o ASP sabe que um objeto de sessão armazena as informações necessárias para uma sessão de usuário específica e, quando um usuário pula entre as páginas do aplicativo, as variáveis armazenadas no objeto de sessão não são limpas e essas variáveis estão sempre presentes quando o usuário acessa a página no aplicativo. Pode reduzir a complexidade do programa e melhorar a eficiência da programação, mas também possui muitas deficiências.