Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WEB_-_sessia_100.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
207.55 Кб
Скачать

55. Asp қосымшаларын конфигурациялаудың ролі, мақсаты мен міндеті.

ASP.NET жүйесінде маңызды рол атқаратын келесі ек файлдар бар: global.asax и web.config. Біріншісі қосымшалардың оқиғаларын басқарады. Ал екінші файлда сіздің қосымшаның параметрлері бар – мысалға, МҚ-мен байланысатын жол немесе қорғауды қайда қолдануын болатынын мәліметтер.

\bin каталогы

Сіздің қосымшада қолданылатын объектілердің жиынын (мысалға dll-файлдар) көрсететін арнайы каталог. Осы каталогтағы жиындар автоматты түрде .aspx файлдарға доступны. Бұл каталогты кэш жиыны дет те атайды. Әр қосымшада өзінің жеке кэш жиыны бар және ол өзінің родителінен может наследовать.

Global.asax

ASP.NET жобасының кез келген беті бірінші рет шақырылғанда қосымша іске асырылады. Осы мәтте HttpApplication объектінің экземпляры құрылады. Әр беттегі өңдеу қандай да бір есепті немесе есептер жиынды орындайды, бірақ бүкіл қосымшаны басқармайды. Бір бет екінші бір бетке тікелей әсерін тигізбейді. Сондықтан қосымшаның бүкіл жұмысына жауап беретін басқару орталық пункті болуы керек. Ол басқартын пункт global.asax файлы болып табылады.

Global.asax файлы ASP.NET қосымшаның файлы деп аталады. Ол HttpApplication объектінің жұмысын программалауға мүмкіншілігін береді. Шынында, ASP.NET қосымшасын кез-келген басқа объект ретінде басқару болады, яғни оны әдістері мен оқиғалары арқылы.

ASP.NET конфигурациялау

Қосымшаның параметрлерін басқару жұмысы сияқты оларды конфигурациялау да қажет. Конфигурациялау қосымшаның беттері қалай көріну және компиляциялау қажет настройкалардан, және де қосымшаның бөліктеріне рұқсат теретін настройкалардан және т.б.-дан тұрады.

Web.config

Web.config файлында қосымшаның іс әрекетін басқаратын ақпарат орналасқан. Бұл ақпарат кілт/мағына тобында сақталады.

Web.config файлыны құрылымы XML құжатының құрлымына сәйкес келеді. Шынында, бұл файлдың форматы оңай:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<configSections>

<-- Осы жерде өңдеуіштердің ақпараты орналасқан -->

</configSections>

<system.web>

<-- Осы жерде ASP.NET конфигурация параметрлері орналасуы қажет-->

</system.web>

<system.net>

<-- Осы жерде .NET Runtime конфигурация параметрлері орналасуы қажет -->

</system.net>

</configuration>

<configuration> дескриптордың ішінде, яғни конфигурациялау бөлігінде, жалпы жағдайда екі өзгеше бөлімшелер орналасқан: өңдеуіштер мен параметрлер. Web.config файлында анықталуы қажет деректер типтері бірінші бөлімшесінде анықталады, ал екінші бөлімшесінде жұмысқа қажет параметрлерге қатасы бар кілт/мағына тобы сақталған.

<configSections> дескриптордың аралығында орналасқан конфигурациялау бөлігінің өңдеуіштер web.config файлында орналасқан XML деректерін өңдейді, және осы деректерге сәйкес объектіні қайтарады. ASP.NET жүйесіне конфигурациялаудың сіздің деректер типтері мәлім болу үшін осы өңдеуіштер анықталады. Конфигурациялау параметрлері, яғни кілт/мағына жұбы – бұл қосымшаны конфигурациялайтын деректер. Бұл параметрлер екі бөікте орналасқан: system.net және system.web. Біріншісі .NET Runtime жүйесін конфигурациялауға арналған, ал екіншісі ASP.NET жүйесін басқаруға арналған.

system.web бөлігінің ішінде бастапқыдан параметрлердің бірнеше топтары орналасқан, бірақ сіз қосымша өзіңіздің жеке бөліктерін құрастыра аласыз.

Мысалы, егер де жоқ беттке сұрау берілген кезде, қолданушыға стандартты ASP.NET ақпараты шығады, бірақ егер сіз өз ақпаратые шығарғыңыз келсе, онда қолданушы сіздің парағыңызға көшіру үшін system.web бөлігінде келесі кодты көрсету қажет:

<customErrors mode="On" >

<error statusCode="404" redirect="errors.aspx" />

</customErrors>

Немесе, мысалға, егер сіздің қосымшаңызда МҚ-ын пайдалынатын бірнеше беттер бар, онда сіз кілт/мағына жұбын анқтай аласыз, және де осы файлда МҚ-мен байланысу параметрлерді сақтай аласыз:

<appSettings>

<add key="DSN" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\labs\db1.mdb" />

</appSettings>

Ал веб беттінде тек осы мағынаны қолдана аласыз:

ConfigurationSettings.AppSettings("DSN")

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]