Hullud kujundid. Objekti kirjeldus Vastus Professor Markup ütleb

See artikkel annab kokkuvõtte vastustest, mida organisatsioon või projekt võib riskijuhtimiseks võtta. Riski võib määratleda kui tulemuse ebakindlust, kas see on positiivne (võimalus) või negatiivne (oht). Riskijuhtimine on projekti edukuse seisukohalt kriitilise tähtsusega ja riskijuhtimise ülesanne on juhtida projekti kokkupuudet riskidega ().

Antud riskile reageerimine(d) peaksid kajastama riski tüüpi, riskihinnangut (tõenäosus, mõju, kriitilisus) ja organisatsiooni suhtumist riski. Riskidele on mitmeid võimalikke vastuseid ja kuna riskid võivad olla ohud või võimalused, hõlmavad need vastuseid, mis sobivad potentsiaalsete võimaluste jaoks. Vastused on kokku võetud allolevas tabelis.

Riskireaktsioonide tabel
Riskivastus Kirjeldus/näide

Sobilik…. riskitüübid (need on soovituslikud ega ole ammendavad)

Ähvardused
Vältima

Riski välditakse projekti muutmisega, et riskist mööda hiilida.

Mõned poliitilised riskid nt. ebasoodne avalik arvamus Mõned tehnilised/operatiivsed/taristuriskid nt. hooldusprobleemid. Õiguslikud ja regulatiivsed riskid nt. regulatiivsed kontrollid, litsentsimisnõuded.

Ülekanne

Mõned strateegilised/ärilised riskid nt. varguse, maksejõuetuse vastu saab kindlustada. Rohkem näiteid leiate jaotisest Äririskid.

Vähendada

Võetakse meetmeid, et vähendada riski esinemise tõenäosust või selle mõju.

Kõige sagedamini kasutatav reaktsioon riskile.

Laialdaselt rakendatav – tehniline/operatiivne/infrastruktuur nt. hooletus, ebaõnnestumine jõudluses, ulatus "libisemine", ebaselged ootused.

Organisatsioonilised/juhtimine/inimlikud tegurid nt. isiksuse kokkupõrked, halb juhtimine ja halb personalivalik.

Mõnede poliitiliste, õiguslike ja regulatiivsete ning majanduslike/finantsriskidega võib tekkida vajadus leppida, kui on olemas nt. sõda ja korratus, vahetuskursi kõikumine.

Ettenägematus Siin pannakse paika plaan, kuidas riski realiseerumisel reageerida.

Majandus/rahandus/turg
Poliitiline
Õiguslik ja regulatiivne

Väidetavalt võib ja peakski kõigil riskidel olema situatsiooniplaan.

Võimalused
Jaga Partneri või tarnijaga jagatakse võimalust maksimeerida kasu jagatud ressursside/tehnoloogia jne kasutamise kaudu. Tehniline/operatiivne/taristu nt. uus tehnoloogia, täiustatud kujundus.
Kasutada Projekti saab kohandada, et kasutada ära tehnoloogia muutust või uut turgu. Majandus/finants/turg nt. uued ja arenevad turud, positiivsed muutused vahetuskurssides või intressimäärades.
Täiustage Võetakse meetmeid, et suurendada võimaluse ilmnemise tõenäosust või selle positiivset mõju. Strateegilised/ärilised võimalused, nagu uued partnerlussuhted, uued kapitaliinvesteeringud, uued promootorid.
Keeldu Siin ei võeta midagi ette ja võimalus võimalusest kasu saada lükatakse tagasi. võib võimaluse korral kasutusele võtta. Poliitiline või keskkondlik nt. uued transpordiühendused, valitsuse vahetus, mis toob kaasa positiivseid muudatusi poliitikas/lobi tegemise võimalustes jne.

Situatsiooniplaanid peaksid määratlema meetmed, mida riski ilmnemisel võetakse. Tingimuslikud tegevused on sageli seotud kuludega ja selle katmiseks tuleks ärijuhtumil eraldada eelarve. 50 peamist äririski ja kuidas neid juhtida! 20 ühist projektiriski – näide Riskiregistri kontrollnimekiri 30 ehitusriskist Riskivastus – viited Office of Government Commerce (2002), Edukate projektide juhtimine PRINCE2-ga, London: TSO.

The Projects Group PLC, 2006, Risk Management Overview, Sutton: The Projects Group plc.

Pärast päringusõnumi vastuvõtmist ja tõlgendamist vastab server HTTP-vastussõnumiga:

  • Olekurida
  • Null või enam päisevälju (General|Response|Entity), millele järgneb CRLF
  • Tühi rida (st rida, mille CRLF-i ees ei ole midagi), mis näitab päiseväljade lõppu
  • Soovi korral sõnumi sisu
  • Järgmistes jaotistes selgitatakse HTTP-vastussõnumis kasutatavaid üksusi.

    Sõnumi olekurida

    Olekurida koosneb protokolli versioonist, millele järgneb numbriline olekukood ja sellega seotud tekstifraas. Elemendid on eraldatud tühikutega SP.

Status-Line = HTTP-versioon SP olek-kood SP põhjus-fraas CRLF HTTP-versioon

HTTP versiooni 1.1 toetav server tagastab järgmise versiooniteabe:

HTTP-versioon = HTTP/1.1

Olekukood

Element Status-Code on 3-kohaline täisarv, kus olekukoodi esimene number määrab vastuse klassi ja kahel viimasel numbril ei ole kategoriseerimisrolli. Esimesel numbril on 5 väärtust:

S.N. Kood ja kirjeldus
1 1xx: Informatiivne

See tähendab, et taotlus võeti vastu ja protsess jätkub.

2 2xx: Edu

See tähendab, et tegevus võeti edukalt vastu, mõisteti ja aktsepteeriti.

3 3xx: ümbersuunamine

See tähendab, et taotluse täitmiseks tuleb võtta täiendavaid meetmeid.

4 4xx: kliendi viga

See tähendab, et päring sisaldab vale süntaksit või seda ei saa täita.

5 5xx: serveri viga

See tähendab, et server ei suutnud ilmselt kehtivat taotlust täita.

HTTP olekukoodid on laiendatavad ja HTTP-rakendused ei pea mõistma kõigi registreeritud olekukoodide tähendust. Kõigi olekukoodide loend on teie jaoks eraldi peatükis.

Vastuse päise väljad

Uurime eraldi peatükis General-header ja Entity-header, kui õpime HTTP päise välju. Praegu kontrollime, millised on vastuse päise väljad.

Vastuse päise väljad võimaldavad serveril edastada vastuse kohta lisateavet, mida ei saa olekureale paigutada. Need päiseväljad annavad teavet serveri ja edasise juurdepääsu kohta Request-URI poolt tuvastatud ressursile.

  • Puhverserver – autentimine

  • WWW-Autentimine

Saate tutvustada oma kohandatud välju juhuks, kui kavatsete kirjutada oma kohandatud veebikliendi ja serveri.

Vastussõnumi näited

Nüüd paneme kõik kokku, et moodustada HTTP-vastus taotlusele tuua hello.htm leht kohapeal töötavast veebiserverist

HTTP/1.1 200 OK Kuupäev: esmaspäev, 27. juuli 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Viimati muudetud: kolmapäev, 22. juuli 2009 19:15:56 GMT sisu pikkus: 88 sisu- Tüüp: text/html Ühendus: Suletud Tere, maailm!

Järgmine näide näitab HTTP-vastusteadet, mis kuvab tõrkeseisundi, kui veebiserver ei leidnud soovitud lehte:

HTTP/1.1 404 ei leitud Kuupäev: pühapäev, 18. oktoober 2012 10:36:20 GMT Server: Apache/2.2.14 (Win32) Sisu pikkus: 230 Ühendus: Suletud sisutüüp: tekst/html; charset=iso-8859-1 404 Ei leitud Ei leitud

Nõutud URL-i /t.html sellest serverist ei leitud.

Järgmine on HTTP-vastusteate näide, mis näitab tõrkeseisundit, kui veebiserver leidis antud HTTP-päringus vale HTTP-versiooni:

HTTP/1.1 400 kehva päringu kuupäev: pühapäev, 18. oktoober 2012 10:36:20 GMT Server: Apache/2.2.14 (Win32) Sisu pikkus: 230 Sisu tüüp: text/html; charset=iso-8859-1 Ühendus: suletud 400 vigane taotlus Vigane taotlus

Teie brauser saatis päringu, millest see server aru ei saanud.

Taotluse rida sisaldas protokolli stringi järel kehtetuid märke.

Kirjeldatud objekt on väga kasulik ja võimas tööriist. Sellel objektil on mitu meetodit, nende kirjeldus on toodud allpool:

Kollektsioonid: Meetodid: Omadused: Vastus. Küpsiste kogumine

Küpsiste kogu määrab küpsiste väärtused. Kui määratud küpsiseid pole, loob see need. Kui küpsis on olemas, omandab see uue väärtuse ja hävitab vana.

Vastus.Küpsised(küpsis) [(võti) | . atribuudid ] = väärtus

Valikud:

  • küpsis – küpsise nimi
  • klahv – valikuline parameeter. Kui see on määratud, on küpsis kataloog (pesastatud) ja võti väärtuste kogum.
  • atribuudid – täpsustatud teave küpsiste endi kohta. See parameeter võib olla üks järgmistest:
  • väärtus – määrab sellele võtmele või atribuudile omistatava väärtuse.
NimiKirjeldus
DomeenAinult salvestamine. Kui see on määratud, saadetakse küpsiseid ainult selle domeeni nõudmisel.
AegubAinult salvestamine. Kuupäev, mil küpsis aegub. See kuupäev tuleb määrata selleks, et pärast seansi lõppu saaksid küpsised kliendi kõvakettale kirjutada. Kui seda atribuuti ei määrata, eeldatakse, et küpsise aegumiskuupäev on praegune kuupäev. Küpsised aeguvad kohe pärast seansi lõppu.
HasKeyAinult lugemine. Näitab, kas küpsis sisaldab antud võtit.
TeeAinult salvestamine. Kui see on määratud, saadetakse küpsiseid ainult sellelt teelt pärineva taotluse korral. Kui parameetrit ei määrata, kasutatakse rakenduse teed.
TurvalineAinult salvestamine. Näitab, kas küpsised on kaitstud või mitte.

Kommentaar:

Kui võtmeküpsis luuakse nii, nagu on näidatud järgmises skriptis,

siis saadetakse järgmine päis:

Set-Cookie:MYCOOKIE=TYPE1=sugar&TYPE2=küpsised

Kui määrate mycookie'le väärtuse ilma võtmeid kasutamata, hävitab see toiming võtmed type1 ja type2. Nt:

Eelmises näites hävivad võtmed tüüp1 ja tüüp2 ning nende väärtused lähevad kaotsi. Mycookie sisaldab nüüd väärtust šokolaadi vahukomm.

Konkreetse võtme olemasolu saate kontrollida ka järgmisel viisil:

Kui kuvatakse TRUE, siis selline võti on olemas, kui FALSE, siis mitte.

Response.Write meetod

Vastus. Kirjutage muutuja_või_väärtus

Valikud:

  • muutuja_või_väärtus – andmed, mis kuvatakse brauseri ekraanil HTML-i kaudu. See parameeter võib olla mis tahes tüüpi, mida VisualBasic Scripting Edition toetab. See tähendab, et andmed võivad olla järgmist tüüpi: kuupäev, string, märk, numbrilised väärtused. Selle parameetri väärtus ei tohi sisaldada kombinatsiooni %>. Selle asemel võite kasutada samaväärset kombinatsiooni %\>. Veebiserver teisendab skripti käivitamisel selle järjestuse vajalikuks.

Järgmine näide näitab, kuidas meetod Response.write töötab kliendile sõnumi väljastamiseks.

Ma ütlen teile lihtsalt: ja teie nimi

Järgmine näide lisab veebilehele HTML-märgendi. Kuna see meetod ei saa sisaldada kombinatsiooni %>, kasutame jada %\>. Nii et skripti näide:

Väljund on rida:

Response.Redirect meetod

Response.Redirect URL (URL – Uniform Resource Locator)

Valikud:

  • URL – parameeter on universaalne ressursi deskriptor. See näitab, millal tuleb brauser ümber suunata.

Kommentaar:

Selle meetodi esinemist siltide ja veebilehe vahel ignoreeritakse. Seda meetodit saab kasutada ainult HTML-lehe päises. See meetod edastab brauserile päise, kui selle objekti URL-i parameeter puudub järgmisel kujul:

HTTP/1.0 302 Objekti teisaldatud asukoha URL

Response.End meetod

Vastus.Lõpp

Kommentaar:

Kui atribuudi Response.Buffer väärtuseks määrati TRUE, siis meetodi Response.End kutsumine tühjendab puhvri, tõrjudes andmed sellest kliendile välja. Kui te ei soovi kasutajale andmeid väljastada, peaksite helistama järgmisele meetodile.

Response.AddHeader meetod

Meetod AddHeader lisab kindlate väärtustega HTML-i päise. See meetod lisab kliendibrauseri vastusele alati uue päise. See meetod ei asenda olemasolevat päist uuega. Lisatud päist ei saa eemaldada.

Seda meetodit kasutatakse ainult "täiustatud" ülesannete jaoks.

Response.AddHeader muutuja_nimi, väärtus

Valikud:

  • muutuja_nimi – uute HTML-i päise parameetrite nimi.
  • väärtus – määrake väärtus, mis päises meelde jääb.
Märkused:

Meetodi korrektseks toimimiseks ei tohi muutuja_nimi sisaldada allkriipsu (_). Komplekt ServerVariables tõlgendab alakriipsu päises kriipsuna. Näiteks sunnib järgmine skript serverit leidma HTML-i päisest parameetri nimega MY-HEADER.

Kuna HTTP-protokoll nõuab, et kõik päise parameetrid edastataks enne HTML-lehe kehaosa, peate enne kirjelduse algust skriptis kutsuma AddHeader meetodi.... On üks erand. Kui atribuudi puhver väärtuseks on seatud Tõene, saate kirjutada AddHeader kõikjal skriptis, kuid enne meetodi Flush esimest väljakutsumist. Vastasel juhul tekitab AddHeader meetodi kutsumine vea.

Järgmised kaks .ASP-faili näitavad seda viimast punkti.

teie tekst lehel

Selles näites ei ole leht puhverdatud. Skript töötab, kuid AddHeader kutsutakse välja enne, kui server loob kliendile HTML-väljundi.

siin on natuke infot sinu lehelt...

Teises näites leht puhverdatakse ja selle tulemusena ei väljasta server kliendile teksti enne, kui skript ise lõppeb või Flush-meetodiga kokku puututakse. Seda meetodit saate kasutada mõnest päiseparameetrist erinevate väärtustega mitme koopia saatmiseks, nagu päise WWW-Authenticate puhul.

Response.AppendToLog meetod

AppendToLog meetod lisab veebiserveri aruandefaili (logifaili) lõppu rea. Seda meetodit saate helistada nii mitu korda kui vaja. Iga kord, kui meetodit kutsute, kirjutatakse teie määratud string serveri aruandefaili.

Response.AppendToLog väärtus

Valikud:

  • väärtus – tekst, mis lisatakse veebiserveri aruandefaili. See string ei tohi sisaldada komamärki (,). Lisaks ei tohiks lisatud rea kogupikkus ületada 80 tähemärki.
Märkused:

Selle funktsiooni kasutamiseks peab IIS-is selle veebiserveri paneelil "Täpsemad logimisatribuudid" olema lubatud URI päring.

Response.BinaryWrite meetod

BinaryWrite meetod võimaldab teil kirjutada määratud teavet praegusesse HTTP-väljundisse ilma tähemärkide teisendamiseta. See meetod on kasulik mittestringi teabe (nt rakenduse jaoks vajalike binaarandmete) väljastamiseks.

Response.BinaryWrite andmed

Valikud:

  • andmed – HTTP väljundiks mõeldud andmed.

Kui teil on objekt, mis loob baidimassiivi, saate selle meetodi järgmise väljakutse abil edastada selle massiivi mõnele klientmasinas töötavale rakendusele.

Vastus. Selge meetod

Tühjendamise meetod kustutab kogu puhverdatud HTML-väljundi. Kuid see meetod ei kustuta päisega seotud puhvriteavet. Seda meetodit saate kasutada vigade haldamiseks. Selle meetodi käivitamine põhjustab aga vea, kui atribuut Response.Buffer ei ole tõene.

Response.CacheControl atribuut

See atribuut alistab vaikeväärtuse. Kui määrate atribuudiks Avalik, saab puhverserver ASP-i loodud väljundi vahemällu salvestada.

Response.CacheControl [= vahemälu juhtimise päis]

Valikud:

  • Vahemälu juhtimise päis – see päise juhtimise suvand võib olla kas avalik või privaatne.
Response.CharSet omadus

CharSet atribuut võimaldab lisada HTML-i päisesse, sisutüübi reale, märgikooditabeli nime (näiteks WINDOWS-1251).

Response.CharSet koodi_tabeli_nimi

Valikud:

  • charset_name – string, mis määrab selle HTML-lehe märgistiku. Selle kooditabeli nimi lisatakse HTML-faili päisesse parameetri "content-type" alla.

ASP-lehe puhul, mis ei kasuta atribuuti Response.Charset, on päises olev parameeter "content-type" järgmine:

Sisutüüp: tekst/html

Kui ASP-fail sisaldab käsku

siis näeb päises välja sisutüübi väli

Sisutüüp:tekst/html; charset=Windows-1251

Kommentaar:

See funktsioon lisab päisesse mis tahes rea ega kontrolli selle kehtivust.

Kui leht sisaldab mitut Response.Charset märgendit, siis iga järgnev asendab väärtuse omaga.

Response.ContentType atribuut

Atribuut ContentType võimaldab määrata HTML-faili sisu tüübi (tüübi). Kui seda omadust ei kasutata, võetakse vaikimisi tekst/html.

Response.ContentType [=sisu_tüüp]

Valikud:

  • sisu_tüüp – string, mis kirjeldab HTML-i sisutüüpi. See string on tavaliselt kujul "tüüp/alatüüp", kus tüüp on sisu põhikategooria ja alamtüüp näitab sisu tüüpi. Toetatud tüüpide täieliku loendi leiate oma brauseri dokumentatsioonist või HHTP spetsifikatsioonist.

Järgmine näide illustreerib sisutüübi määramist Kanali definitsiooni vorminguks (tõukekanalid).

Teine näide demonstreerib atribuudi määramist kõige sagedamini tuntud väärtustele.

Vastus. Aegub vara

Atribuut Expires määrab aja, mille jooksul brauseri vahemällu salvestatud HTML-leht loetakse aegunuks (salvestusperiood). Kui kasutaja taotleb brauserist vahemällu salvestatud lehte, mis ei ole aegunud, tagastab brauser selle otse vahemälust.

Vastus. Aegub [=number]

Valikud:

  • number – aeg minutites, enne kui leht loetakse tähtajaks hilinenud. Kui määrate selle väärtuse 0-ks, muutub antud leht kohe "aegunud".

Kommentaar:

Kui see atribuut on lehel määratud mitu korda, kasutatakse väikseimat väärtust.

Response.ExpiresAbsolute omadus

Atribuut ExpiresAbsolute määrab aja ja kuupäeva, pärast mida loetakse brauseri vahemällu salvestatud HTML-leht aegunuks (säilitusperiood on aegunud). Kui kasutaja taotleb brauserist vahemällu salvestatud lehte, mis ei ole aegunud, tagastab brauser selle otse vahemälust. Kui kellaaeg on määratud (ja kuupäev on määratud), siis selle lehe "aegumiskuupäev" aegub selle päeva südaööl. Kui kellaaega ega kuupäeva pole määratud, määratakse väärtus vastavalt skripti käitamise päevale ja kellaajale.

Vastus.Aegub absoluutne [= [kuupäev] [aeg]]

Valikud:

  • kuupäev – näitab "säilivusaja" aegumiskuupäeva. Kuupäevavorming peab vastama standardile RFC-1123.
  • aeg – näitab aega, millal leht aegub. See väärtus teisendatakse enne päise kliendile saatmist GMT (Greenwichi keskmine aeg) vormingusse.

Kommentaar:

Kui antud atribuut on lehel defineeritud mitu korda, siis loetakse "salvestusperioodi" aegumisajaks kõigist määratud väärtustest kõige varasem.

Response.IsClientConnected atribuut

See atribuut on kirjutuskaitstud, mis tähendab, et sellele atribuudile ei saa väärtusi määrata. See atribuut näitab, kas klient on ühendatud või ei ole enam ühenduses Response.Write viimases määratletud serveriga.

Response.IsClientConnected()

Kommentaar:

See atribuut võimaldab teil määrata, millal kasutaja on ühendatud ja millal ta on serveriga lahti ühendatud. Näiteks ajavahemik, mis kulub serveri vastuse ja kliendi päringu esitamise vahel, annab kindlustunde, et klient on endiselt ühendatud ja skripti täitmist on mõttekas jätkata.