Ļoti izplatīta kļūda ASP pasaulē ir šāda: HTTP galvenes jau ir rakstītas klienta pārlūkprogrammā. Pirms lapas satura rakstīšanas jāveic visas HTTP galvenes modifikācijas. Faktiskais kļūdu bloks izskatās šādi:

Atbildes objekta kļūda 'ASP 0156: 80004005
Galvenes kļūda
/index.asp, 22. rinda
HTTP galvenes jau ir rakstītas klienta pārlūkprogrammā. Pirms lapas satura rakstīšanas jāveic visas HTTP galvenes modifikācijas.

Pirmkārt, kas izraisa šo kļūdu? Tas ir tieši tas, kas tiek teikts. Jūs jau esat uzrakstījis HTTP galvenes, piemēram, HTML vai HEAD vai BODY komandas. Tagad jūs mēģināt darīt kaut ko citu - iespējams, komandu response.redirect. Vecās lapas rakstīšanas laikā nevar aiziet uz jaunu lapu.

Pirmā iespējamākā situācija ir tāda, ka jūs tiešām kaut ko izrakstījāt un pēc tam mēģinājāt response.redirect. Ja vēlaties pāriet uz jaunu lapu, veiciet lēmumu, PIRMS kaut ko sākat rakstīt ekrānā. Lapas zīmēšanā jūs nevarat vienkārši pāriet uz pusi. Veiciet apstrādi, izlemiet, vai jums jādodas citur, un dodieties uz turieni, ja jums tas jādara. Ja nē, uzzīmējiet lapu, kurā pašlaik atrodaties. Uzziniet vairāk par Response.Redirect to Change Pages izmantošanu

Otrs visbiežākais iemesls, kāpēc tā notiek, ir tas, ka jūs muļķojāties ar pogām IIS. Ja jūs iedziļināties mājas direktorijā - Configuration - App Options, ir izvēles rūtiņa “Enable Buffering”. Tam pēc noklusējuma jābūt ieslēgtam. Kad tas ir ieslēgts, tas nozīmē, ka jūsu ASP process glabā, ar ko tas strādā, līdz tā beigām, un pēc tam lietotājam nosūta visu lapu. Tas ir efektīvs ASP apstrādes veids.

Tomēr, izslēdzot šo izvēles rūtiņu, jūs nevarat vienkārši izsaukt komandu response.redirect, lai pārietu uz jaunu lapu. Jums jāsāk manuāli risināt buferizācijas jautājumus. Ja jūs patiešām vēlaties iekļūt šajā putrā, noteikti izlasiet rakstu Kā Buffering darbojas ASP.

Vienkāršs risinājums ir:

* Vienmēr atstājiet izvēles rūtiņu Iespējot buferizēšanu
* Vienmēr izmantojiet response.redirect PIRMS JEBKĀDA HTML izrakstīšanas.

Ievads ASP Ebook

Lejupielādējiet šo e-grāmatu, lai iegūtu visu, kas jums jāzina par ASP apgūšanu - sākot ar pakāpenisku apmācību līdz funkciju sarakstiem, parauga kodam, izplatītākajām kļūdām un risinājumiem un vēl daudz ko citu! 101 lpp.

Video Instrukcijas: Technology Stacks - Computer Science for Business Leaders 2016 (Aprīlis 2024).