Fa ritardare mentre trasportano le applicazioni di
fotoricettore può costarvi il vostro commercio. Uno non può
controllare la larghezza di banda dell'utente ma allora gli sforzi
dovrebbero essere fatti verso l'ottimizzazione dei luoghi di asp per
trasportare le prestazioni eccellenti.
Ci sono molte funzioni che interessano il livello di
rendimento dell'asp. Alcune di loro sono come segue:
- Pratiche di codificazione di alta qualità
- Lingue usate
- I vari processi gradiscono i risparmiatori dello
schermo di OpenGL che funzionano sull'assistente
- Larghezza di banda disponibile
- Le prestazioni dell'assistente gradiscono la
velocità del processor, della RAM ecc.
- Usando gli oggetti di COM anziché lo scritto di asp
- Procedure immagazzinate contro SQL in-linea
- Modello del collegamento della base di dati e
riunione del collegamento.
Questo articolo si occupa delle funzioni importanti che
interessano il livello di rendimento delle pagine di asp. Le
soluzioni queste alle prestazioni che interessano i fattori possono
essere applicate ai grandi e Web site complicati o magri e semplici da
ognuno.
Formato Dello Scritto:
Gli scritti di asp sono altamente utili per
riunire le informazioni e la progettazione dell'uscita.
Ogni linea dello scritto è interpretata in modo da più
lungamente la pagina, più lungamente è il periodo di esecuzione.
Segue poche idee come che cosa fare nel caso della pagina
più lunga dello scritto di asp;
- Usi Response.IsClientConnected per gli scritti lunghi.
Ciò impedirà il vostro CPU sprecare i cicli nel caso il
cliente non è collegato.
- Divida lo scritto lungo nei segmenti differenti come i
servizi distinti dell'utente, di logica e di dati. A volte le
procedure sono molto lungo dovuto quale lo scritto si transforma in
così lungamente. Che cosa potete fare deve dividere il vostro
scritto nei più piccoli componenti in base al loro funzionamento.
- Alteri lo scritto lungo nel modulo del assistente-lato.
Faccia un DLL di base visivo o un elemento di Activex dal
linguaggio di programmazione moderno di Windows e registri sul vostro
assistente. Facendo questo voi non soltanto per ottenere
velocità ma anche protezione per il vostro software specificamente
quando il luogo di asp sta trasportando ad un di terzi.
- # includa il formato dello scritto inoltre interessa la
lunghezza dello scritto di asp. Quando # includete una lima
l'intera lima ottiene caricata mentre è sulla lima di asp # include
le lime con tutti i metodi e le definizioni ottengono nascoste
interamente da ASP che allora causa le ricerche improduttive quando un
metodo è denominato dentro. In questo caso # includa le lime
deve essere diviso nelle più piccole sezioni.
Combinazione dell'asp e del HTML:
Ci è sempre salto dall'asp al HTML mentre rende le
tabelle ed usando se dichiarazione.
Per esempio:
< tabella >
< tr><td>Name</td><td>Number</td><td>Department</td></TR
>
< tr><td >
< %=RS("Name")% >
</td><td >
< %=RS("Number")% >
</td><td >
< %=RS("Department")% >
</td><tr></tabella >
< %
Se non Session("DBOpen") allora
% >
< connected</h1 di h1>Database non >
< %
Altrimenti
% >
< open</h1 di h1>Database >
< %
Concludasi Se
% >
In entrambi casi, le prestazioni possono essere
aumentate mantenendo i blocchi dello scritto del assistente-lato di
asp insieme ed usando Response.Write per produrre il codice del HTML
come
< %
Se non sessione ("DBOpen") allora
Response.Write "< connected</h1 di h1>Database non >"
Altrimenti
Response.Write "< open</h1 di h1>Database >"
Concludasi Se
% >
Ciò definitivamente migliora le prestazioni
dello scritto di asp.
Effettuare il dichiarare attraverso la sessione:
Una caratteristica eccellente deve effettuare il
dichiarare attraverso la sessione nell'asp. Queste
caratteristiche tuttavia interessano le prestazioni di asp.
Queste sessioni sono limitate per scegliere gli assistenti e
così interessano la qualità del Web site. La sessione utilizza
le risorse per ogni utente. Non disponga i dati enormi
nell'oggetto di sessione. Le sessioni sono conservate in IIS ed
occupano lo spazio di memoria fino a ed a meno che la sessione espiri
uno quando cronometra fuori o quando il browser è basso chiuso.
Le risorse diminuono se molti utenti stanno usando
l'applicazione.
Accesso a della base di dati:
Anche se accedere alla base di dati con un'applicazione di
fotoricettore è favorevole interessa le prestazioni di asp.
Quindi è essenziale per accertare l'effetto nocivo sulle
prestazioni è meager quanto possibile. Ciò può essere fatta
nei seguenti sensi:
- Assicurisi che le vostre basi di dati sono spostate ad
incrementi, perché questa può fornire un miglioramento immediato di
prestazioni sulla vostra applicazione. Inoltre, sia sicuro fare
funzionare le statistiche dell'aggiornamento sul vostro assistente
della base di dati per aiutarlo per tenersi al corrente della
distribuzione dei vostri dati. Allora, la vostra base di dati
può fare le alterazioni per interrogare i programmi di esecuzione
basati su queste informazioni.
- Nel possibile, approfitti delle procedure immagazzinate
piuttosto che delle domande di SQL perché questi devono essere
compilati ripetutamente.
- Controlli le vostre dichiarazione di SQL per assicurarsi
che stiate filtrando i dati al livello di domanda - piuttosto che
stiate ottenendo posteriore più dati che avete bisogno di e filtrando
attraverso esso nell'asp. La maggior parte del tutto sa circa lo
SQL 'dove 'la clausola, ma io pensa che 'avere 'clausola sia
trascurato spesso quando usando le funzioni aggregate. Dopo
tutto, lasci lo SQL fare il lavoro che è stato destinato per fare -
lascilo unire, fascicolare, raggruppare e filtrare i dati.
- Se potete - e tutto il commercio serio - utilizzi
l'assistente di SQL, per non accedere a. L'accesso è soltanto
una base di dati lima-basata e non maneggia gli utenti multipli bene.
- Usi OLEDB e un collegamento DSN-less-di meno quando
potete, perché questi sono stati indicati per dimostrare le
prestazioni migliori con molti collegamenti simultanei. Non usi
DAO o RDO perché questi sono intesi soprattutto per i processi di
applicazione del singolo-cliente. Il ADO è progettato ed
esaminato ad uso di fotoricettore.
- Regoli esplicitamente un cursore e un locktype quando
generano i recordsets. Il cursore determina come il recordset
maneggia gli aggiornamenti al gruppo di dati che attualmente sta
funzionando sopra ed il locktype determina come il recordset
effettuerà gli aggiornamenti. Capisca e sperimenti con le
combinazioni differenti per vedere come le vostre prestazioni della
base di dati potrebbero variare. Se desiderate soltanto fare un
singolo passaggio con i dati, quindi il cursore di difetto (di andata
soltanto, colto soltanto) dà le prestazioni più veloci con le meno
spese generali.
- Ogni volta riferite una variabile di ADO, consumate i
cicli di orologio che potrebbero dimostrare il valuable. Così,
se vi riferite ad un campo del recordset parecchie volte in una
pagina, potete vedere una spinta grande di prestazioni se copiate i
risultati della base di dati nelle variabili locali. Allora, usi
le variabili locali per visualizzare il valore alla vostra pagina.
DOS e Don'ts di codificazione di asp:
- Per gli oggetti a che non usate frequentemente ma vi
riferireste quando il bisogno presenta uso la modifica < dell'OGGETTO
> anziché Server.CreateObject. Server.CreateObject genera
l'oggetto che spreca immediatamente così le vostre risorse che non
saranno il caso con la modifica < dell'OGGETTO >.
- Secondo l'applicabilità, usi la convalida del
cliente-lato dell'input dell'utente per ridurre il numero di viaggi
rotondi del HTTP. Quando il browser è completamente uso
descritto alimenta per pulire il assistente-lato delle risorse
indesiderabili e per fare lo spazio per le mansioni molto più
importanti.
- I metodi di Session_OnEnd o di Session_OnStart devono
essere capiti prima dell'applicazione. Non applichi i metodi
vuoti di Session_OnEnd o di Session_OnStart. Nessun codice è
coinvolto in questi metodi ma il loro tempo puro di mezzi di esistenza
è speso sulla chiamata loro.
- Non redimensionize gli allineamenti poichè è più
efficace da assegnare il 100% dell'allineamento dopo che sia
inizializzato mentre aiuta nel realizzare il vantaggio di velocità.
- Usando gli oggetti di COM anziché lo scritto di asp (se
possibile)
- Non usi l'applicazione di Server.MapPath a meno
che richiesto poichè sprecherete il tempo dell'assistente.
Accertili utilizzano i percorsi qualificati mentre installano il
vostro Web site per accelerare le prestazioni.
- Le variabili locali sono facilmente allora variabili
pubbliche accessibili dal Search Engine scripting di asp che aumenta
così le prestazioni.
L'aumento delle prestazioni regolari dell'applicazione di
asp accerterà il perfetto funzionamento del vostro Web site.
Questo articolo è stato compilato dalla
squadra soddisfatta di sviluppo a
Pegasus InfoCorp che tira gli
esperti del tema dai dominii differenti del lavoro.
Possono mettersi in contatto con con il Web
site del Pegasus InfoCorp a info@pegasusinfocorp.com. Pegasus InfoCorp è un disegno
di fotoricettore basato l'India, uno sviluppo di fotoricettore e un'azienda di sviluppo in
linea del software fuori linea. Visiti prego http://www.pegasusinfocorp.com per leggere più articoli e per conoscerci più circa!
Altre aziende ed organizzazioni sono benvenute
ristampare questo articolo sui loro Web site hanno fornito le seguenti
circostanze sono venute a contatto di.