Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
19.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
196 Кб
Скачать
☆

2.2 Стандартты модульдерді сұрыптау

Бастаумен күйге келтірілген модуль жасалса, төмендегіле беріледі:

 <% Response.Cookies("mycookie")("type1") = "sugar"

  Response.Cookies("mycookie")("type2") = "ginger snap"%>

Мынадай тақырыптама жіберіледі:

Set-Cookie:MYCOOKIE=TYPE1=sugar&TYPE2=ginger+,

Кейінгі иелену myCookie бастаманың нұсқауысыз көзін жоюды type1 және type2. Бұлар төмендегі келтірілген мысалдарда:

<% Response.Cookies("myCookie") = "chocolate chip" %>

  Жоғарғы үлгі-нұсқадуда type1және type2 мағыналары жоғалып жойылады. Модульді күйге келтіру myCookie енді маңыздылығы бар chocolate chip.

Басқа жағынан, егер модульдің күйге келтірілуі кілт арқылы шақырылса, кілтсіз модульдің күйінде келтірілген барлық маңызы жойылады. Мысалы, егер алдыңғы шақырылған Response.Cookies келесі фрагмент шақырылады.

<% Response.Cookies("myCookie")("newType") = "peanut butter" %> chocolate chip маңызы жойылады, ал newType peanut butter-де белгіленеді.

Модуьдеің күйге келтірілуіндегі кілтті анықтау үшін, келесі синтаксистік конструкция қолданылады.

<%= Response.Cookies("myCookie").HasKeys %>

Егер myCookie модульдің күйге келтірілуінің сөздігі болса, жоғарыда келтірілген маңыздылығы ақиқатқа тең болады. Ал басқа жағдайда маңыздылығы жалғанға тең болады.

Модульдің атрибутын күйге келтіруін қондыру үшін айнымалы, нұсқау, бағдарларды қолдануға болады.

<%

  For Each cookie in Response.Cookies

    Response.Cookie(cookie).ExpiresAbsolute = #July 4, 1997#

  Next

%> .

Барлық модульдердің күйге келтірілуінің маңыздылығын сұрыптауға және күйге келтірілген модульдегі барлық кілттерді сұрыптауға болады. . егер кілті жоқ модульді сұрыптасақ, ештеме де қайтарылмайды. Бұны болдырмау үшін HasKeys –ті қолданып кілттің бар, жоғын білеміз.

Бұл төменде көрсетілген:

<% If Not cookie.HasKeys Then

    'Set the value of the cookie.

    Response.Cookies(cookie) = ""

  Else

    'Set the value for each key in the cookie collection.

    For Each key in Response.Cookies(cookie)

      Response.Cookies(cookie)(key) = ""

    Next %> .

Мысал:

Төменде берілген мысалдарда көрсетілгендей модульдің күйге келтірілген маңыздылығын және маңыздылығының атрибут арқылы аталғанын қондырады.

<% Response.Cookies("Type") = "Chocolate Chip"

  Response.Cookies("Type").ExpiresAbsolute = "July 31, 2001"

  Response.Cookies("Type").Path = "/" %>.

2.3 Graph модулінің жалпы сыпаттамсы

Graph модулі IBM – типтес дербес компьютерлердің грфикалық адаптерлерімен жұмыс істеуіне есептелінген, графикалық процедуралар мен функциялардың, тұрақтылардың, айнымалылар мен типтердің қуатты кітапханасы болып табылады. TurboPascal-7.0 ортасын қолданатын Паскаль тілінде программалауда Graph модулінің 132 тұрақтысы, 7 қосымша типі, 2 айнымалысы, 57 процедурасы және 22 функциясы пайдаланылады.

Турбо Паскалда графикалық драйверлер деп аталатын арнайы программалар (BGI-файлдар) видеоадаптерлерінің қалыпты жұмысын басқарады:

драйверлер

видеоадаптерлер

CGA.BGI

CGA, MCGA

EGAVGA.BGI

EGA, VGA

HERC.BGI

Hercules (монохромды)

ATT.BGI

AT&T 6300 (400 жол)

PC3270.BGI

3270 PC

IBM8514.BGI

IBM – 8514

Көптеген видеоадаптерлер монитордың көрсету мүмкіндіктерін өзгерте алатын бірнеше графикалық режимде жұмыс жасай алады. Мәтіндік режимде экранда 40(80) х 25 символ бейнелеуге болатын болса, графикалық режимде онда бейнеленетін ең кіші объект – графикалық нүкте – пиксел деп аталынады. Мысалы: көп қолданылатын VGA адаптерінің қалыпты режимінде экранда 640 х 480 пиксел көрінеді және олардың 16 түсін айыруға болады.

  • Uses Graph операторын программа басына орналастырғанда ғана Graph модулінің қызметін толық пайдалануға мүмкіндік бар.

  • InitGraph(Gd, Gm, ’c:\TP7’) процедурасы дербес компьютерге қойылған видеоадаптерді автоматты түрде тауып, сәйкес графикалық драйверді іске қосады және оны графикалық режимге көшіреді.

Мұнда ’c:\TP7’- драйвер файлына апаратын жол. Графикалық драйверлерді анықтау (Gd) және олардың жұмыс режимдерін қою (Gm) тұрақтылары (тәжрибеде жиі пайдаланылатын режимдер) төмендегі кестеде берілген:

Gd

Gm

Detect =0

EGALo =0 {640 х 200; 16 түс; 4 бет }

CGA =1

EGAHi =1 {640 х 350; 16 түс; 2 бет }

MCGA =2

EGA64Lo =0 {640 х 200; 16 түс; 1 бет }

EGA =3

EGA64Hi =1 {640 х 350; 4 түс; 1 бет }

EGA64 =4

EGAMonoHi=3 {640 х 350; 64K: 1 бет; 256K: 2 бет }

EGAMono =5

VGALo =0 {640 х 200; 16 түс; 4 бет }

IBM8514 =6

VGAMed =1 {640 х 350; 16 түс; 2 бет }

HercMono =7

VGAHi =2 {640 х 480; 16 түс; 1 бет }

ATT400 =8

PC3270Hi =0 {720 х 350; 1 бет }

VGA =9

IBM8514Lo =0 {640 х 480; 256 түс }

PC3270 =10

IBM8514Hi =1 {1024 х 768; 256 түс }

  • GraphResult функциясының нолден өзге мәні (қателік коды) режимге көшу қателігін көрсетеді.

  • CloseGraph процедурасы графикалық драйверді жадтан шығарып, видеоадаптердің мәтіндік режимін қалпына келтіреді.

ІІІ. МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ