MS VS NET ортасында интернет қолданбалар құру

КІРІСПЕ ... ... ... .. 3

1 MS VS .NET ТЕХНАЛОГИЯСЫ 5
1.1. MS VS .NET архитектурасы 5
1.2. Framework 5
1.3. ASP.NET архитектурасы 8

2 MS SQL SERVER 2005. РЕЛЯЦИОНДЫҚ ДЕРЕКТЕР ҚОРЫН БАСҚАРУ ЖҮЙЕСІ ... .. 9
2.1. Реляциялық мәліметтер қорын құру 9
2.2. MS SQL Server 2005 10
2.3. Visual Studio 2005 жұмысының басы 12

3 WEB ҚОЛДАНБА ҚҰРУ 34
3.1.Есептің қойылымы 34
3.2. Есептің шешімі 34
3.3 Қолданба интерфейстеріне сипаттама беру 35

ҚОРЫТЫНДЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .37
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... .38
        
        ӘЛ-ФАРАБИ АТЫНДАҒЫ ҚАЗАҚ ҰЛТТЫҚ УНИВЕРСИТЕТІ
Механика-математика факультеті
Информатика кафедрасы
БІТІРУ ЖҰМЫСЫ
MS VS .NET ортасында интернет қолданбалар құру
Орындаған 4-курс студенті ... ... ... ... ... ... М. Е.
Норма қадағалаушы: ... ... ... ... ... ... ... қорғауға жіберілді:
Алматы ,2009
МАЗМҰНЫ
КІРІСПЕ.............. 3
1 MS VS .NET ТЕХНАЛОГИЯСЫ 5
1.1. MS VS .NET ... ... ... ... ASP.NET ... 8
2 MS SQL SERVER 2005. ... ДЕРЕКТЕР ҚОРЫН БАСҚАРУ
ЖҮЙЕСІ....................... 9
2.1. Реляциялық мәліметтер қорын құру ... MS SQL Server 2005 ... Visual Studio 2005 ... басы 12
3 WEB ... ҚҰРУ ... ... 34
3.2. Есептің шешімі 34
3.3 Қолданба интерфейстеріне сипаттама беру ... ... ... ... қызықтар мен толғандыратын жаңалықтарға толы. Интернет
ақпарат әлемін бір арнаға байланыстырады . Бұл жүйенің ... ... ... ... ортасы, бүкіләлемдік мәлімет таратушы және
бизнесті уақыттық немесе кеңістіктік шектеулерсіз жүргізуге ... ... ... табылады. Қазіргі уақттағы маман өзінің білім деңгейін
дамытпай отыра алмайды. ... ... әр ... жолдары бар,
бірақ соның ішінде ең тиімдісін таңдау керек. Сонымен қатар ... да ... ... ... жөн. ... ... табыс түсіру үшін Интернеттің мүмкіншіліктері ... ... ... Интернетті пайдаланатын адамдар саны да ... ... ... жыл ... ... беру ... ... өзгерістер болып жатыр. Оқу мен білім беру ... ... ... ... ... айналып отыр. Осы ретте
қазіргы замандағы технологиялық жетістіктерге негізделген ... ... ... рөл ... ... жүзы ... ... білім беру
жүйесін дамытудің басты мақсаттарының бірі ... ... мен ... оқу ... ... оқып,
білім алуларына жағдай туғызу болмақ.
Бұл дипломдық жұмысымда “қашықтықтан білім ... ... ... ... ... мен ... ... талдап кеңейтуге
тырыстым. Нәтижесінде талдаудың қорытындысы бойынша “қашықтықтан білім беру
сайты” деген web-қолданбасын құруға ... ... ... қарым-қатынасы жүйесінің ең негізгі сипаттамаларының бірі болып
табылады. Адамзат өркениетінің дамуы барысында біз қазіргі кезде ... ... ... істейтін барлық аймақтарындағы маңызды рөл атқаратын
кезеңге келдік. Осыған орай мәлімет экономикалық ... ... бір ... қарастырылады. әл-ауқатын қамтамасыздандыратын негізгі фактор ғана
емес, оның тұрақты даму ... ... ... ... ... ... Бұл жағдайда басты назар ақпараттық технологияларға бөлінуі керек,
себебі ерекше катализаторлық қасиеттеріне ... олар ... ... ғана ... басқа да көптеген қажет және маңызды бағыттарында да
технологиялық жетістіктерге қол ... ... ... ... ... ... өнім, тауар ретінде құны өсуде. Бұл ақпараттық
қажеттіліктің артуы мен ақпараттық қызметтер саласының дамуы салдарларынан
туындап тұр. Оған ... ... ... байлықты құруда ақпараттық бөлімнің
үлесінің артуын атап айтуға болады. телекоммуникацияландыру ... ... ... мәні бар ... ... ... ол
экономикалық өсімге, еңбек өнімділігінің көптеген есе артуына, әлеуметтік
және экономикалық мәселелерді ... жаңа ... ... ... жаңа ... ... ... нарықтық
инфрақұрылымда қарыштап дамуда: тауарларды, құнды қағаздарды, ... ... алу ... ... ... ... ... жарнамалық-
өкілдік, аудиторлық қызметтер көрсетуші мекемелер негізінен жаңа қазіргі
заманауи ақпараттық технологиялармен жабдықталған.
Қоғамның ақпараттануындағы ... ... ... глобальді
компьютерлік желілердің ерекше қарқынмен дамуына байланысты болып отыр.
бүкіләлемдік Интернет компьютерлік желісі өте тез ... өсіп ... ... ... оны ... саны мен ... ресурстар көлемі еселеп
өсуде. Интернеттің қазіргі заманға тигізетін ықпалын тарихи ... ... ... ... радио мен компьютерлердің ойлап табылуы осы
құрылғылардың бәрін ақпаратты ... ... ... Бұл ... ... ... бір-бірімен араласу ортасы, бүкіләлемдік мәлімет
таратушы және ... ... ... ... ... жүргізуге
мүмкіндік беретін құрал болып табылады. Соның ішінде “ізеуші сайты” да ... ... Бұл ... басқа салаларға қарағанда, табыс түсіру үшін
Интернеттің ... ... ... ... кезде Интернетті
пайдаланатын адамдар саны да арту үстінде.
Біздің республикамыздың геополитикалық ... ... ... ... ... беру” сайтын дамыту үшін Интернет желісін
қолдану мәселесі өте өзекті болып тұр. Қазіргі ақпараттық ортада ... ... ... құны ... Бұл ... қажеттіліктің артуы мен
ақпараттық қызметтер саласының дамуы салдарларынан ... тұр. Оған ... ... ... ... ... ... үлесінің артуын атап
айтуға болады.
Интернет жүйелерді PHP-де құруға кететін уақыт және қаржы көлемі C#-та
жазылған ... ... ... есе ... ... ... мен масштабтау
бағасы да қымбатқа шағады.
Одан басқа альтернативті технолгия ретінде JAVA ... ... ... JAVA ... басты кемшілігі — JAVA тілін әлемдегі
программалаушылардың 10% ғана қолданады.
1 MS VS .NET ТЕХНОЛОГИЯСЫ
1.1 MS VS .NET ... ... ... ... ... архитектурасының құрылуын
көрсетеді. Оның ерекшелігі Web-қолданбаның серверде өңделіп, сол ... ал ... тек қана ... ... ... ... ... алу және оны өңдеп нәтижесін ... ... ... өңделуі Интернет арқылы жүзеге асырылады.
Сұраныс нәтижесінің, сонымен қатар мәліметтің клиенттен қабылдануы және
серверге сұраныстың ... ... ... ... ... ... ... браузер (Internet Expolrer, Mozilla, Opera ) - деп ... ... ... ол - ... ... ... ... бөлігінде Web - қолданба арнайы программалық ... ... ... ... ... ... ... нәтижесін
HTML тілінде клиентке жібереді. Microsoft компаниясының ... ... ... Internet ... Services (IIS) болып саналады.
ASP.NET технологиясымен құрылған Web-қолданбаларды ... ... ... осы Web-сервер.
Қолданушы сұранысының жауабының өңделу барысында Web-қолданба сервер
бөлігіндегі программалық код арқылы өңдейді. Оның ішіне ... ... ... ... да кіреді. Демек, Web – қолданба орындалатын
код ... ... ... ... көрсетеді. Web-қолданбалармен
орындалатын ең негізгі операциялар:
• Қолданушыдан мәліметтерді қабылдап және оны ... ... ... Қолданушының сұранысы бойынша әртүрлі әрекеттердің орындалуы. Олар:
мәліметтер қорынан мәліметті алу, қосу, өшіру, ... ... және де ... есептеулер.
• Берілген қолданушыға байланысты жүйенің интерфейсін көрсету.
• Жүйелік ақпараттың өзгертулерінің көрсетілуі.
1.2 Framework
Web-қолданбалармен Web-сервистерді ... IIS ... ... ... ол - ASP.NET. ... ... бүгінгі таңда
басқа да технологиялар бар. Солардың ішіне PHP және PERL ... ... және көп ... CGI ... ... ASP.NET технологиясы
басқаларынан Microsoft құралының жоғарғы ... ... ... ... қол ... ... ... ерекшеленеді. Сонымен
қатар ASP.NET технологиясы Web- және Windows – қолданбаларын қолдануын
қамтамасыз ... ... Web- ... ... ... тілі толығымен обьектіге бағыттылған. Соның нәтижесінде қызмет
көрсетілуі, модификациялануы және қайта қолданылуы ... ... оңай ... ... ... Web- ... ... көптеген
артықшылықтары бар.
ASP.NET архитектурасының маңызды түсінігі - .NET ... ... ... ... Framework архитектурасы. Microsof корпорациясының айтуы бойынша 80%-
на дейінгі шығыны жаңа зертеулерге бағытталған .NET платформасына ... ... ... ... ... ... нәтижесінде
бүгінгі күніміз таңқаларлықтай көрінеді. .NET платформасы өте үлкен аумақты
қамтиды. Ал, платформа негізгі төрт программалық топ ... ... ... оның ... С# және Visual Basic .NET; Visual Studio ... ... ... Интернетте және Windows – та жұмыс істейтін Web-
қолданбаларды құратын үлкен аумақтағы класстар ... CLR ... Runtime — ... ... орындалатын орта) программалық ортада жұмыс
істейтін платформада құрылған обьектілер; .NET Enterprise Servers
серверлер жинағы олардың бұрынғы аттары SQL Server 2000, Exchange ... 2000 – деп, ... ... ... ... ... электронды почталармен және т.с.с.жұмыс істеуі.
Microsoft .NET тілдік тәуелсіздікті ғана емес және ... да ... Бұл ... ... класстардан мұрагерлік
жасайды. Бір уақытта көптеген тілдермен жұмыс ... ... ... ... ... алады.
CTS-та анықталған барлық берілгендер типтерін программалау тілі .NET-те
қолдау қажет емес. Спецификация CLS(Common Language Specification – жалпы
тілдегі ... ... ... ... ... ... орнатады. Олар: кілттік сөздер, типтер, әдістердің ... .NET ... ... және CLS ... ... ... ... әрекеттесуге қабілетті, осы спецификацияны
қанағаттандыратын обьектілерді бере алады. FCL-(Framework Class Library-
класс ... ... CLS ... ... кез-келген тілде барлық
мүмкіндікті қолданады. CLS спецификациясы программалық жабдықтаманы өңдеуші
және құрылуға берілгендер типтері және ... ... үшін ... ... ... ... ... .NET Framework –ол
жүйенің қондырмасы болып келеді, ол платформа ретінде Windows ... ... ... ... .NET ... ... ... қосады:
• Төрт нақты тіл: C#, VB.NET, Managed C++ және Jscript.NET;
• CLR (Common Language Runtime) ... ... ... ... ортақ тіл - FCL(Framework Class Library) арқылы байланысқан
класстар кітапханасы.
Программалар орындалатын .NET ... ... ең ... CLR (Common Language Runtime — ... ... ... ... болып табылады. Оның ең негізгі қызметі -.NET тиртерін жүктеу. Ол
дегеніміз алынған командалар арқылы ... ... ... құрамында
виртуалды машина бар. Жоғарғы деңгейдегі орта обьектілерді тез қызметке
асырады және ... ... ... ... ауыстырады және
оны орындайды сонымен қатар қоқыс жинағышты іске қосады.
CLR-дің жоғарғы деңгейінде ... қоры ... ... ал одан ... ... XML және ... класстар қатары
орналасқан. Сонымен қатар Web-службаларды, Web және Windows-қолданбаларды
(Web Forms және Windows Forms) құру ... ... бар. Бұл ... ... Class Library) атпен әйгілі. Программалау тарихындағы
ең үлкен кітапханалардың бірі. Жүйелік функцияларға қол жеткізе алады, яғни
API Windows ... қол ... ... ... ... FCL ... оңай қол
жеткізе аламыз, сонымен қатар, Web - өңдеуші қолданбаны ... ... қол ... ... қауіпсіздікті
қамтамасыздандырады. Оның құрамында төрт мыңнан астам ... бар. ...... және де ... ... тез ... алады.
Класстар қоры платформасының жиынтығы – FCL-дің ... ... ... ... ... ... олар, яғни файлдың енгізу/шығару
құрылғысы , графикті ... ... ғана ... ... ... ... ... үлкен көлемдегі службаларды қолдайды.
Осы деңгейдің жоңарғы деңгейінде класстар ... ... ... басқару және XML-ді қамтамасыз ету мақсатымен класстар қорын
кеңейтеді. ... ... ... ... ... ... қоры іске асырады.Осы класстардың қатарына SQL(Structured Qery
Language-структуралық сұраныс ... ... Бұл SQL ... SQL ... арқылы ұзақ уақыттық мәліметтер қорымен жұмыс
істеуге ... ... ... ... ... ... ADO.NET мәліметтер
қорымен байланысты қамтамасыз етеді.
Класстар қоры, берілгендер класы және XML-класстары арқылы кеңйтіледі,
яғни үш әртүрлі ... ... ... ... ... ... ... Web Forms (Web-формалар) және Windows Forms
(Windows-формалары).
Web службалар өзіне ... ... ... Web ... ... ... қолданады. Олардың ішінде HTTP және SOAP ... “Plug & Play” ... ... Web Forms және ... ... RAD(Rapid Application Development – тез қолданба
құру) техникасын қодануға мүмкіндік ... яғни Web және Windows ... құру ... Бұл ... ... ... ... көмегімен формаға сүйреп апаруға болады. Екі рет элементке басу
арқылы кодты жазу ... ... ... ASP.NET ... ASP.NET ... ... ... кодтан және құрамы туралы
мәліметтерден тұрады.
Ақпараттық бөлік беттің статикалық және динамикалық элементінен тұрады
сонымен қатар Web-форма түрінде ... ... ... ... элементтері сияқты, динамикалық элементтер қосымшаның орындалу кезінде
программалық кодпен бейнеленеді.
Программалық код қолданушының сұранысына ... ... ... ... код ... ... және ақпараттық
бөліктің динамикалық элементтерімен әсерлеседі.
Құрамы туралы ...... ... ... ... параметрлер, қауіпсіздік параметрінен тұратын файлдар болып
табылады.
Web-қосымшаның негізгі элементі ... ал бір ... ... ... ... қолданушының іс-әрекетіне қабілетін және
мәліметтерді көрсететін өзінің ... ... бар ... ... ...... білдіреді, өйткені оның барлық атрибуттарына ие. ... ... ... тэг ... ... ... ... кезде берілген бет браузер терезесінде көрсетіледі. Өз ... код ... ... ол батырманы асқан кезде іске
қосылады. Бұл код бөлек файлда орналасады.
Шын ... ASP.NET ... ... ... ... екі ... ... жағдайда, ақпарттық бөліктің барлық коды және программалық бөлік
бір кеңейтілумен .aspx файлында сақталады.
Программалық код сценарий блогында орналасады. ... ... ... ... ... қолдануға болады. Мысалға, басқару
элементтеріндегі жағдайларға әсері, программа асты және ... Бұл ... ... ... ... ... дұрыс, өйткені осы жағдайдың
барлығын бір бумада сақтаймыз.
Екінші ... ... ... екі ... ... ... коды бар
Web-форма және файл. Сөйтіп, бірінші жағдайдағы сияқты, ... ... ... сақталынады, ал программалық код .cs кеңейтілген файлында
сақталынады. Осындай модель программалық ... ... ... ... ... элементтерінің жақсы бөлімдерін
қамтамасыз етеді.
ASP.NET- те басқарудың ... ... ... бірнеше элемент бар.
Олар автоматты түрде клиентті және серверлік ... ... ... ... ... қате ... ASP.NET ол ... хабарлап,
қатені жойғанша жұмысқа кіріспейді.
2 MS SQL SERVER 2005. РЕЛЯЦИОНДЫҚ ДЕРЕКТЕР ҚОРЫН БАСҚАРУ ЖҮЙЕСІ
2.1 Реляциялық мәліметтер қорын ... тілі ... ... ... ... ... әрекеттер
орындауға, мәліметтер қорының құрылымын анықтауға және көпшілік қолданатын
ортадағы мәліметтерге кіру ... ... ... SQL ... ... ... ... мәліметтермен күрделі
әрекеттер тілі (Data Manipulation Language, DML); ... ... (Data ... ... DDL); ... ... тілі ... Language, DCL) қарастырылған. Бұл жеке тілдер емес, бір тілдің
әртүрлі бұйрықтары. ... бөлу осы ... ... ... үшін ... ... күрделі әрекеттер тілі DML
мәліметтер қорында мәліметтермен қүрделі әрекеттер орындауға ... төрт ... ... тұрады:
SELECT (таңдау)
INSERT (енгізу)
UPDATE (жанарту)
DELETE ... ... тілі DDL ... ... ... мен ... ... – кестелер, индекстерін, ... ... ... құру және ... үшін ... ... тілі DCL ... ортадағы мәліметтерге кіру
құқығымен басқаруға қолданылады. Ол 2 негізгі бұйрықтардан ... ... ... ... ... ... интерфейстің көрінісінен SQL бұйрықтарының екі түрі бар:
интерактивті SQL , кіріктірілген SQL. Интерактивті SQL ... ... олар ... ... ... SQL ... қолданып
сұранымдар енгізіледі, орындалу үшін олар ... ... ... ... ... алынады. Кіріктірілген SQL ... ... олар ... ... ... ... және
алынған ңәтижелер өнделінеді. Реляциялық операциялар - ... ... ... ... ... күрделі әрекеттер
тілінің ең маңызды бұйрығы ол SELECT бұйрығы.
Реляциялық мәліметтер қорының негізгі операцияларынан ... ... ... ... ... ... ... бір кестенің барлық ... ... ... ... мүмкіндік береді . Тәжірибеде көбінесе кестенің
жолдар мен бағандар ішкі ... алу ... ... яғни Restriction
және Projection қиыстыруын орындау керек болады. Ол үшін ... ... беру ... және ... ... қою керек.
Біріктіру операция бір нәтижелік кестеге бірнеше кестеден ... ... ... ... ... ... ... жолдар мен бағандардың бір жиынына екі немесе оданда көп ... ... ... ... жобалау. Мәліметтер қорын кұру үшін, алдымен оның
жобасын ойластырған жөн. ... ... ... қорында жиі
қателіктер туып, оларды қалпына ... үшін қор ... ... ... ... тура ... жеті ... Мәліметтер қорындағы кесте немесе қорытынды есеп
сияқты объектілерді кұрмай тұрып, оларды ... ... ... ... ... ... болса, оның орындалуы жеңілдене түседі. Жобаны
тереңірек ойластырған сайын, кәделік жүйені оңай жүзеге асыруға болады.
Жобалау - ... ... ... кұру ... оның ... ... қажетті
қосымшаны іске асырудың айқын жолын анықтау.
1-кезең: Концепциядан бастап іске асуға дейінгі жалпы жобалау.
Программалаушылар мен ... ... ... ... кездесуі
мүмкін. Мәселелердің алғашқы тобы соңғы қолданушының талаптарына қатысты.
Құру әрекеттерін бастамай тұрып, жүйеге қойылған ... ... ... алу ... ... итеративтік процесс: әр кезең біткеннен соң,
анықталған жобадан ... ... үшін ... ... мұқият тексеріп,
қарап шығу қажет.
Қосымшаның барлық іске асырылатын ... ... ... ... ... ... ... болады.
2-кезең. Қорытынды есепті жобалау: өрістерді орналастыру
Қосымшаның жобасы әбден тәптіштеліп талданылуы қажет. Әр ... ... ... ... басталу керек.
Қорытынды есептің кұрылымын әлде қорытынды есепке кіретін деректердің
элементтері мен ... ... ... ... жөн ... сұрақ
туады. Шындығында, екеуі де ... ... ... жобалау
концепциясында, өрістердің орналастырылуы қорытынды есепке ... ... ... ... ... ... ... тор салып, әр өрістің
орнын дәлме-дәл ... ... ... ... ... жобалау: кестенің кұрылымында қандай өрістер
болуы қажет. Жалпы жобалау кезіндегі мәселелер шешілгенде, қорытынды
есептерде қолданылатын деректердің кұрылымы жайлы ойланған жөн. ... ... - ... ... ... ... тізімін кұру. Ең
оңай жолы - әр қорытынды есептің элементтерін анықтап, тізімін құру. Содан
соң кұрылған тізімдердегі екі немесе ... ... ... қатар
кіретін элементтерді анықтап алу керек. Бұдан әрі ... ... ... ... ... есеп құрылатын кестелерге енетін
деректердің элементтері ол кестенің өрістері ... ... ... ... мен ... ... ... олар арқылы құрылған
құжаттардан қай өріс қандай кестеге ... ... ... ... ... ... орналастыруға болады. Кейбір жағдайда жаңа
өрістерді анықтау қажет болса, енді бірде өрістер артық болып қалуы мүмкін.
Өрістерді ... ... ... ... ... жүзеге
асырылады.
4- кезең. Кестелерді жобалау және біріктіру. Деректердің құрылымын жобалау
әрекеттері орындалғаннан кейін, кестелердің ... ... ... ... ... ... ... жиынын бірден
анықтап шығады. MS SQL Server кестелер кұрылымы анықталғаннан ... ... ... ... ... ... жас ... үшін
де қиындық тумайды.
5-кезең. Өрістерді жобалау: деректерді енгізу және олардың мүмкін мәндерін
тексеру ережелері. Келесі кезең ... мен ... ... ... ... ... өріске және кейбір жаңа кестелерге деректерді қатесіз
енгізу үшін, деректердің мүмкін мәндерін тексеру ережелерін қолдануға
болады. Өрістердің аттарын, ... және ... ... Ең алдымен әр
өрістің атын анықтап, меншіктеу керек. Өрістің аты жеңіл есте ... ... ... ... мәнді болуы керек. Өрістің аты өте ... өте ... ... ... Енді өрісте сақталатын деректердің тектерін
анықтаған жөн.
6-кезең. Үлгілерді жобалау, енгізу. Енді ... ... ... ... ... кұрылады да, өзгерту тәртібінде деректерді
қарап шығу мүмкіндігін береді. Үлгілердің түрі өздеріне ... ... ... ... ... енгізу үшін экрандық үлгілерді жобалау.
Үлгілерді жобалау барысында экранда үш текті объектілер қамтылады: белгілер
және деректерді енгізу ... ... ... ... ... ... ... элементтер. Деректер өрістерінің реті құжаттағыдай
болғаны жөн. Енгізілетін таңбалардың мөлшерін қалауымызша ... ... ... бір ... ... міндетті емес және олардың арасында
бос орын қалтырылуы тиіс.
Өрістердің тақырыбы мен сұқбаттасу хабарларын көрсету үшін ... ... ... ... ... және ... енгізіп, оларды
көрсетуге болады. Жалаушалар белгілі-бір ... ... ... көрсетіп тұрады. Әр түрлі басқару ... ... ... өрістерді, орнына қою кестелерін, ауыстырып қосқыштар
мен олардың топтарын атап айтуға болады.
7-кезең. ... ... ... ... компоненттерін бір-
бірімен батырмалы немесе әдеттегі тізім жүйелері арқылы байланыстыруға
болады. Графикалық батырмалы ... ... ... ... ... ... немесе мәтіндік сипаттамаларынан кұрылған
бұйрықтық батырмалардың қызметін атқарады. Қарапайым тізім жүйесі экранның
жоғарғы бөлігінде ... ол ... ішкі ... жүйесінен тұрады.
Жалпы, күрделі кұрылған қосымшада тізім жүйесі болғаны жөн. Әдетте әр
үлгіге ... ... ... ... ... бір пунктін
сәйкестендіреді.
2.2 MS SQL Server 2005
MS SQL Server 2005 – соңғы алты жыл ... SQL ... жаңа ... ... ... ... ... орындалатын (CLR) мысалға, Microsoft
Visual C# және ... Visual Basic .NET ... ... SQL Server ... ... болады. SQL Server ... SQL Server ... ... ... құру өте жеңіл
және ыңғайлы.
Дербес мәліметтерді қорғау қазіргі заманда ең басты мәселеге айналды.
Сондықтан да ... ... ... ... неше ... ... ... олардан қорғау мәселесін басты орынға қойып отыр.
2003-жылы Microsoft алдыға жылжыды. Онда ол ... ... ... ... ... ол ... компьютердің жаңа түрлері мен
программалық қамтамасыздандырулары айтылған балатын. Оның бәрі қолданушының
жұмыс ... ... ... SQL Server ... ... ... жасау аспектісі бар: проектілеу кезіндегі
қорғаныс, үнсіз қабылдау қорғанысы, ... ... ... ... Server ... шифрлауды қолдауы. Деректер қорындағы сақталатын
мәліметтерді тек қолданушы ғана ойламайды сонымен қатар ... да ... емес ... ойлайды. Кеңінен қолданылатын реляциялық деректер
қорын көптеген ұйымдарда деректер ... ... ... әр ... ... ... ... қадағалайды. Мәліметтерді SQL
Server 2005-те шифрлау үшін ... ... ... Ол ... ... ... мүмкін – симметриялы, асимметриялы және де әр кілттің өзінің
артықшылығы мен кемшідігі бар. Көптенген қара ойлы қолданушылар деректер
қорын ... ... ... мәліметтерді алғысы келеді. Осындай
мәселелерден құтылу үшін SQL Server ... ... ... қауіпсіздіктері
жасалған.
2.3 Visual Studio 2005 жұмысының басы
Visual Studio 2005-ті қосқан кезде бірнеше ... ... ... Recent Projects терезе аймағы соңғы алты ... ... ... Одан ... орналасқан Getting Started аймағы қолданушының көп
қолданған есептеріне сілтеме ... Оны ... ... тез ... ... ... ... Мысалы, “Create Web Site” деген сөзді басқан
кезде ASP.NET-те жаңа Web-сайт құрылады.
Visual Studio 2005 терезесінің оң жақ бөлігінде ... ... Ол ... қолданбаның компаненттері көрінеді: ... ... ... ... ... және ... ... істеу барысына байланысты құрал-саймандар терезесін ыңғайлап
өзгертуге болады.
Жаңа қолданба құру. Жаңа ASP.NET ... құру үшін File( New (Web ... ... ... ... New Web Site терезесінде келесі ұғымдарды
көрсетеміз:
• Шаблон(Templates) – файлдарды анықтайды. ... екі ... ... - Web-сайттар қолданбасын және Web-службалар қолданбасын.
• Орналасу желісі (Location) - Web-сайттың ... ... ... Тіл ... - ... программалау тілін анықтайды.
.aspx кеңейтілуімен сақталған файл ASP.NET дерективасын және ... ... ... ... ... ... кезде
серверлік басқару элементтері қолданылады. Бұл элементтер ... ... HTML ... ішінде орналасуы керек және ол ... ... да ... жазылады. Мысалы, сервер
бөлігіндегі Button элементінің жазылу ... ... ... ... ... ... ... asp деген кілттік сөзден кейін элементтің
типі .NET Framework-та жазылған класына сәйкес жазылады одан ... ID-і және ... ... ... ... ... құру ... Toolbox компаненттер бөлігі маңызды роль атқарады.
Solution Explorer терезесі. ASP.NET-қолданбасының құрылымы
Проект(Project)-бұл файлдар ... ... ... ... файлын Solution Explorer терезесінен көруге болады.
Бастапқы проект(start-up project) Visual Studio-дағы Start ... ... ... ... қосылады. Егер шешім бірнеше проектілерден
тұратын болса, онда бастапқы проект осы шешімнің ... ... ... ... ... ... файлында сақталады. Oның кеңейтілуі .sln
және үнсіз келісім ... ... ... ... ... ... ... проектінің құрылымын қарастырайық . Visual
Studio 2005- те жаңа ... ... ... ... ... ... және Defaul.aspx.cs, сонымен қатар автаматты түрде App_Data
бумасы құрылады. Бұл деректер қоры ... ... ... Олар ... Server, XML және ... форматтағы файлда болуы мүмкін.
Default.aspx файлында Web-беттің HTML ... ... ... ASP.NET ... тағы бір ... ... ... файлы
болып табылады. Visual Studio проектісінің бастапқы құру файлы ... файл ... ... ... рет F5 ... ... өңдеуге жіберген
кезде қолданушыға бұл фйлды құру керек ... ... және ... ... ... ... қолданбасының функционалдануы үшін берілген орындау ортасымен
қарым-қатынас жасай алатын Web-сервер қажет. ... ... ... ... ... ... Бұл ... - Web-сервер
арқылы алынатын қарапайым каталог.
Виртуалды ... ASP.NET ... ... ... әсер
еткендіктен, өте маңызы зор болып табылады. Web-қолданба, Web-бет және Web-
службаның ... ... бір ... ... ... ... домен .NET-те пайда болған, процесс эквивалентті болып табылады.
Ол бір қолданбаның екіншісіне әсер етпеуіне кепілдік ... ... құру ... ... ... ... ... домен әр түрлі себептерден, сондай-ақ қосымшаның
өзінің қателігінен жабылуы мүмкін. ASP.NET қолданба ... ... ... ... ... ... кіргенде, егер қателік болса
доменнің қайта қосылуы болады. Сонымен қатар ... ... ... ... ... жаңа қолданба пайда болады. Осы ... ... ... қоспай-ақ Web-қолданбаның жаңаруын кез келген
уақытта орындауға болатындығында.
Виртуалды ... ... ... ... ... ресурстарды
қамтуы мүмкін. Оларға стильдің, кескіннің, XML-файлдың сызбасы және т.б.
жатады. Сонымен қатар виртуалды ... ... ... орындайтын
ішкі ... ... ... үшін ... Visual ... мүмкіндіктерін
пайдаланған жөн.
ASP.NET-ті қолданып Web-программалаудың негізі. C# тілінің түрлерінің
жүйесі қаралады, ... және ... ... ... ... көрсетіледі.
Динамикалық массивтардың қолданылуы, әр түрлі типтер арасындағы негізгі
ауысу операциялары қаралады. Жолдармен жұмыс, практикалық есептер қаралады,
бейнелеу принціпы ... ... ... ... ... типі ол ... орналасуына байланысты жай және күрделі
деп бөлінеді. Жай типтерде мәліметтер мәні бірдей және ... ... ... ... құрылымымен айқындалады – күрделі типтің бір ... ... ... ... ... ... ... типі тағы да статистикалық және ... деп ... ... ... жады хабарлаған кезде енгізіледі.
Мәліметтер ... ... ... ... ... ... ... мәліметке мәлімет өлшемі хабарлау кезінде белгісіз және оларға жады
динамикалық түрде сұраныспен ... ... ... кезінде
бөлінеді.
Тағы да бір негізгі тип классификациясы – олардың мәнді және ... ... ... типтерге айнымаланың мағынасы айнымалының маңызды
меншігі болып табылады яғни мәнге бөлінетін жады меншік ... ал ... ... Сілтемелі типте көбінесе “түйір” – ... ... ... жады ... ... ... ... бағыттайтын обьект бөлінбелі болуы мүмкін. Бұл ... ... бір ... бағытталуы және олар мағынасын бөлу
дегенді білдіреді. Мағыналы типті аударылған деп атау қабылданған обьектіге
енгізілген ... мәні жады ... ... ... ... ... ... қолданатын – Паскаль, C++,
Java, Visual Basic, C# ... ... ... ... ... ... арифметикалық, логикалық, символдық типтер болады.
Арифметикалық тип ішкі типтерге бөлінеді. Әрқашанда мәліметтерді құру ... және ... ... ... ... типтің ішінде өзгерулер
болады, әрқашанда санға тізбекті өзгертетін функциялар болады ... ... ... ... ағымы болғандықтан, олардың типтік жүйелері де ... және тип ... ... ... ... ... ... мінездегі
айырмашылық мұнда да бар.
Типтер жүйесі. C# тіліндегі титер ... ... ... ... ... C++ ... ... классификациясын келістірейік.
C++ тілінің стандарты келесі фундаменталды тип жинағын өзіне қосады.
• Логикалық тип – Bool.
• Символдық тип – Char.
• Бүтін ... ... тип үш ... өлшемнің біреуін қабылдауы мүмкін:
short, int, long және оларды signed, unsigned ... ... және ... мән қалай интерпритацияланатынын көрсетеді.
• Жылжымалы нүктелі тип. Бұл типтер үш түрлі, типтің біреуін қабылдауы
мүмкін - float, double, long ... Void ... Бос ... ... ... ... Сілтемелер.
• Массивтер (мысалы, char[] – char типінің массив элементтері).
• enum ... ... Олар ... ... ... көрсетеді.
• Структуралар – struct.
• Класстар.
Алғашқы үш тип ... ... ... деп ... ... мәнін
санауға келеді және кезекпен орналасады. Бүтін тип немесе жылжымалы нүктелі
тип арифметикалық типке ... ... ... және ... ... ... типтер сызбасы C# тілінде де сақталған. Бірақта, ... ... ... да ... ... Осы ... сәйкес
барлық типтерді төрт санаққа бөлуге болады.
• Мәндер типі – value немесе мағыналы типтер.
• Сілтемелі – reference.
• Көрсеткіштер – ... Void ... ... ... ... қалай және қалай сақталанатынына
негізделеген. ... тип ... ... ... жады ... ... ... обьект орналасқан. Мәнді тікелей мекен-жай ... ... ... мәлімет сақтайды және бұларға жады ереже бойынша
стекке бөледі.
Көрсеткіштер ... ... ... олар ... маңызды орын
атқарады. Көрсеткіштер шектелген әрекет аумағын иеленеді және unsafe ... ... ... ... ... ... ... void типі
де иеленеді. Олар мәнді көрсетеді.
C# тілінде қай тип ... ал қай тип ... ... қатаң
белгіленеді. Мағыналы типке логикалық, арифметикалық, құрылымдар, санау
типтері жатады. ... ... және ... ... ... жатады.
Бір жағынан қарағанда C++-те ... ... ... ... типке жатады. Ол массивтермен қатарлар сілтемелерге, осы ... да бір ... ... ... Бұл ... ... еш ... C#-та массивтер динамикалық түрде қарастырылады. Олардың өлшемі
трансиляция кезінде емес есптеу кезінде ... ... C#-та ... түрде қарастырылады, олардың өлшемі өзгеруі мүмкін. Сондықтан
“топ” ... ... ... ... ... және массивтер сілтемелі типке
жатады.
Сілтемелілермен жұмыс өзгеше болады. C#-та құрылымдар класстың дербес
жағдайын көрсетеді. Программалаушы құрылым ... ... ... ... ... ... ... класты мағыналы типке жатқызу мүмкіндігін ала
алады. C#-та тек қана құрылымның көмегімен классты ... және ... ... ... ... ... асады. Расында ол толық
құралға жатпайды, өйткені қарапайым класспен салыстырғанда ... ... ... ... ... ... типтер орнатылған және
қолданушы ... ... ... C#-та ... ... типтер
бірдей түрде бейнеленеді, ал келісімді түрде NET Framework кеңістігінде
System атымен орналасқан. Сондықтан, атын қолдануға ... ... ... int, ... сәттілікпен System атын қолдануғда болады.
C# тілінің қатарланған типтер жұйесі тек қана ... C++ ... ... ... ... бірақ оны жақсы жағынан жабады. String
типі қатарланған болып табылады. Cәйкестену облылысында типтердің ... C++ те ... ... ... ... ... осы ... жағдайларға байланысты C# тіліне көшуге дайындалып жатыр.
C# тілі C++ ... ... ... ... ... ... ... C# тілінде тип және класс арасындағы айырмашылық жасалған.
Барлық типтер қатарланған және қолданушылар ... ... ... ... ... класс болып object болып табылады. Барлық
басқа ... ... ... оның ұрпақтары болады, ұрпақтан ұрпаққа
класстың осы әдісін жалғастырады. Object ... төрт ... ... Bool equals(object obj)– обьектінің ... ... ... ... ... ... – обьектің жүйелік типін қайтарады.
• String ToString() – обьектпен байланысқан жолды қайтарады, ... Int ... – Хэш ... ... ... ... кілт хэш ... берілгендерді сақтайды. Қатарланған тип ата-
ананың әдісін анықтайтыны және өзінің әдісін және ... ... ... ... ... тип object ... ... болып
табылатынын біле отыра, оларға міндетті түрде ата-ананың әдісін
анықтау керек, егер осы ... ... ... шын ... ... жабдықталмайды.
Мысалды қарастырайық. C# тіліндегі белгілі айнымалыларды шақыру және
оларға мән беруден бастаймыз:
int x=11;
int v = new ... = ... s1 = ... = s1 + ... ... мысалда x айнымалысы қарапайым int типіндегісі сияқты ... ... int ... v ... ... үшін ... қолданылады,
обьект үшін қабылданған. Хабарландыруды new құрылымымен касстың шақыру
құрылымы қолданылады. ... алу ... ... соңғы жолында
жазылған, екі айнымалы үшін ToString ... ... ... ... ... ... ... класы Object-тен берілетін және int класында анықталған.
Барлық жолдағы жазуды қайтарып береді. Тағы бір ... ... ... тек қана object ... ... ... берілмейді, CompareTo
әдісін қосымша анықтайды, ... ... ... ... әдісі жүйелі кодтың типін қайтарады. Int класы үшін статикалық
әдіспен өріс анықталады.
Осыдан кейін int ... не ... ... сұраңыз: тип пе әлде класс па?
Int value – типіне жатады деп ... еді, ... ол ... ... ... ... сол уақытта обьектілер сілтемемен
берілуі мүмкін. Бір жағынан, құрылымның ... түп ... ... ... ... object-тің ата-ана класының болуы, осының
бәрі int ... ... ... ... Дұрыс жауап болып int типте және
класста табылатындығында. Бастапқы тәуелділігіне қарай x ... ... ... типі ... ... int ... обьектісі сияқты. Бұл дұрыс
және басқа типтерді де айта кету ... ... тип ... ... іске
асырылған, класстың жеке жағдайын ұсынады.
Осындай C тіліндегі екі түрлілігі шарттанған, ... тип ... ... ... ... оңай алып ... сондықтан іске асыру
тиімділігі тілдің иелерін мағыналы типте ... ... Ең ... операция жасау міндетте, оларға сілтемемен емес, ең болмағанда
сематикадағы ... және ... ... ... үшін ... алу
айырмашылығына байланысты.
Бір жағынан, анықталған бастапқы int айнымалысын нақты обьект ретінде
қараған ... және ... ... ... ... керек. Жекелегенде,
құрастыру мүмкіндігін иемдену және тізімдер мен жұмыс істеген пайдалы,
олардың элементтері әртүрлі ... ... ... қоса және ... ... ... ... үшін негізгі интерфейс бөлшектерінің
қолданушыға ерекшеліктері қарастырылады. ... ... ... ... ... құрастыру сұрақтары қолданбаны құрастыру
процесіндегі ең негізгі ... ... ... ... ... ... ... өйткені қолданушы интерфейсті құру кезінде қарапайым
Windows-қолданбалардан бірнеше айырмашылығы бар.
Web-қолданбаны құру ... оның ... ... ... ... ... содықтан оның мүмкіншіліктері шектеулі екнін
ұмытпау керек. Және де браузер HTML тілімен жазылған ... ... ... күнде CSS-сіз қолданатын HTML-ды қолдану тиімсіз, өйткені CSS HTML
негізгі мүмкіншіліктерін молайту қабілеттері бар, ... ... ... ... білімдерін білуге тиіс.
Web-қолданбаның қолданушы интерфейсін құруын беттің алғашқы кодын реттеу
арқылы, және Visual ... ... ... құралдарды пайдалану
арқылы жүргізіледі. Қосақталған әдісті пайдалану тиімді, ... ... ... ... құралдарды, ал кейбір кезде – алғашқы кодтың
құралдарын пайдалану тиімді. Бұл тәртіпті өзгерту үшін Design және ... ... ... ... ... ... интерфейсін құру үшін негізгі қиындық – оның
элементтерінің орналасуында және Web-беттің ... ... төрт ... ... ... ... орналастыру (absolutely positioned) элементтерді
құрастырушы орнатқан жерге тура енгізуге ... ... ... ... элеменнттері беттік абсолюттік орналасуын сақтайды.
• Статикалық орналастыру (statically positioned) бақару элементтердің
орналасуы бетте ... ... ... ... ... Бұл жағдайда барлық элементтер арт-артынан орналасады.
• Орналастырудың атрибуты тапсырылмаған ... ... ... ... ... ... жойылады. Бұл жағдайда статикалық
орналастыру қолданылады.
Элементтердің орналасу әрекетін беру үшін, Tools (Options ... Studio ... ашу ... Бұл терезеде HTML Designer (CSS
Positioning бөлігін ашу керек. Ашылған терезеде орналасудың тиісті тәртібін
таңдап алу ... ... ... ... ... мәтінді басқару
элементтерімен кезектескен кезде пайдалану тиімді.
Абсолюттік және тұрақты емес ... ... ... ... ... ... үшін ... атрибуттарды қосады. Төменгі мысалда
HTML кодтың үзіндісі ... Бұл ... үш ... ... ... ... ... үшін абсалюттік орналасуы пайдаланылған, Button2 үшін –
тұрақты емес , Button3 – ... ... ... құру үшін серверлік және басқару
HTML ... ... ... ... ... ... ... қол жеткізу үшін қолданбаның кодын пайдалануға болады, бұл
оларды ... ... ... ... ... ... күш-
қуатты көп қажет етеді, өйткені оларға атрибуттардың түрін сақтау керек.
Басқару элементтерге,оның ішінде HTML-элементтері бар, ... ... үшін ... ... ... ... бөлігі Toolbox-ты пайдалану
керек.Қажетті бөлімді таңдап алып, сіз ... ... қол ... ... ... құралдары бұдан да көп, олар Standart
бөлігінде Toolbox ... ... ... HTML және ... ... ... ... міндеттің
түрлеріне қарай топтастырса, төмендегідей ... ... ... жұмыс. Web-қолданбаны құрған кезде көбінесе қиындық тудыратыны
мәтінмен жұмыс. Бұл үшін белгілі Response.Write(“мәтін”) бастап бірнеше
әрекет ... Label, TextBox, True, ... ... ... үшін ... маңызы зор: кесте арқылы
бетті және элементтердің орналасуын ретке келтіруге болады.
Барлық ... ... ... екі ... ... болады: қарапайым
динамикалық кестелер және тізімдерді құру және көрсету үшін және де күрделі
кестелер мен ... құру үшін ... ... ... мен тізімдер
алғашқы мәліметтермен байланысты болады.
Table серверлік басқару элементінің жұмысын қарастырайық. Ол серверлік
элементтерге жататын болғандықтан, оны код ... ... ... ... мен ... ... және де ішіндегі мәліметтерді өзгертуге
болады. Мұндай ... Visual ... ... ... ... пайдалана отырып құру процесінде пайдалануға болады.
Элементтерді Table элементтеріне қосу үшін ... ... ... ... Table ... қосу керек.
• Properties бөлігінде Rows қатарын таңдап батырмасын басу керек.
• TableRow ... Editor ... жаңа жол қосу үшін ... басу ... Cells бөлімін таңдап жолға керекті жағдайда баған қосу.
• Керекті ... ... жол ... ... ... ... беттері пайдаланушы берілген мәліметтерді
енгізу үшін ... Ол ... ... ... ... ... ... Пайдаланушыдан алынған мәліметті тексеру –негізгі
этаптардың бірі. Ол тексеру ... ... жоқ ... ... болмау үшін керек. Тексеру критерилары әртүрлі болуы мүмкін,
мәліметтер енгізілуіне және ... түрі ... ... ... Шын ... енгізілетін мәліметтерді тұтынушы өзі тексеру керек.
Өйткені ондай жағдайда ол мәліметтер серверге жіберілмей тұрғанда ... ... ... ... ... Бірақ , тұтынушы енгізілетін
мәліметтерді тексерсін-тексермесін, сервер жақтан ... ... ... ... ... тілінде жазылған бағдаркод арқылы тексеріледі және
мұндай жағдайда бірқатар қиыншылықтар ... ... ... ... айырмашылығы бар ASP.NET-те верификатор деп
аталатын енгізілген мәліметтерді тексеруге ... ... ... іске асырылған. Бұл элементтерді енгізуді басқаратын ... ... ... ... ... верификатор автоматтық түрде
енгізілген мәліметке тұтынушылық және ... ... ... ... де ... ... элементтеріне верификатордың шартына сай
мәліметтер берілсе , ол бетті серверге ... ... ... ... ... ... ... алты басқару
элементі бар. ... ... ... ... енгізудегі
тексерісте пайдалануға болады. Ол мәліметтер енгізетін бір элементімен
байланысты болу керек. ... TextBox, ListBox, ... ... ... HtmlSelect.сияқты басқару
элементтеріне енгізілетін мәліметтерді тексеруге болады.
Тексерулерді пайдаланған кезде бетті ... ... ... ... тексеру пайдаланылады немесе кодты қолмен ашу кеңінен ... ... онда ... ... ... ... бар жай
бетті көреді, оларды ... және ... ... ... Егер ... басу ... (көп ... болады) болса, онда енгізілетін
мәліметтерді тексеру батырманың ... ... ... ... ... ... болса, онда басқару эллементтері
енгізілетін мәліметтерді тексеруімен қаралмайды, ал бет ... Бұл ... ... ... ... орындайды.
Егер CausesValidation қасиет =true болса, онда ... ... ... ... ... ... ... өтеді. Егер басқару элементі
тексеру кезінде қате шықса , ASP.NET ... бар ... ... ... ... ... кезде оқиғаны өндеуші бетті ... ... ... ... ... Оны ... үшін беттің
дұрыстылығын тексеру керек. Енгізілетін ... ... ... батырмаларды басқан кезде орындалады: мысалы , ағымдағы
элементтің тізіміндегі ... ... ол ... ... ... верификаторлар тұтынушы жағынан енгізілетін мәліметтерге код ... ... ... ... ... ... орындалады, ал ол тұтынушы
үшін сервер жағынан ... ... ... тең. ... ... ... тексеру дұрыс өткізілсе де сервер жағында
тексеріс қайтадан ... ... ... RequiredFieldValidator. Оның тексеретіні: онымен
байланысты кеңістікке мәліметтер енгізілді ме жоқпа екенін ... ... ... ... ... ақ жолаққа ұқсас емес басқа белгілер
болмаса, енгізуде қате болады.
Басқару элементі RangeValidator енгізілген ... ... ... ... ... ... Бұл тексерудің негізгі
қасиеттері MaximumValue және Туре. Алғашқы ... ... ... ... анықтайды, ал type басқару элементіне енгізілетін
мәліметтердің типін ... ... бір ... ... ... ... ... басқа басқару элементінің мағынасымен салыстырады. Осы
тексерудің негізгі қасиеттері ValueToCompare және ... ... ... ... ... береді, ValueToCompare
көрсетілген басқару элементпен салыстырылатын басқару элементті ... ... Operator ... ... ... түрін анықтайды.
CustomValidator мәтінді енгізетін басқару элементі мен байланыстыруға
болады. Бұл ... ... ... ... Егер ... тексеруі сәтсіз болса Page.IsValid қасиет false ... ... ... ... тексеру арнайы құрылған
процедурада орындалады. Олар тұтынушы жағында да сервер жағында ... ... Бұл ... ... ... – олар екі
параметр қабылдау керек: тексерудің ... ... ... ... және ... ... Оның ... Value қасиеті
және тексерудің анықтылығын анықтайтын IsValid қасиеті арқылы тексерілетін
мағына болу ... ... ... ... енгізген кезде өзінің
соңғы жұмыс орнындағы жұмыс ... ... ... ... ... ... ... ADO.NET өзімен Microsoft .NET
Framework енгізілген кітапханалар жиынтығын құрайды. Бұл кітапханалар
.NET-қосымшалардағы ... ... ... ... ... құру үшін ... ADO.NET кітапханалары жүйесіз форматтағы
мәліметтердің негізіне қосылу үшін қажетті класстардың ... ... ... ADO.NET – тің ... ... бірі ... ... деректерімен
жұмыс жасау мүмкіншілігі. Мәліметтер деректері өзін компьютердің
оперативтік жадысында мәліметтерді ұйымдастыратын жүйе ретінде ұсынады
.Олармен жұмыс жасау үшін ... ... ... жасай алатын
әдістерді пайдалануға болады. Сонымен, ADO.NET – ті сенімді, тұрақты
ұйымдастырылған автономдық жұмысқа арналған деректерге қосылмаған
мәліметтер кэші түрінде пайдалануға болады, ал бұл ... ... ... қосымшаларды құрған кезде таптырмайтын жағдай.
Бүгінгі күнде ADO.NET ... ... ... ... ... қол ... ең өнімді
технологиялардың бірі. DAO және ADO технологияларында жасалған ... ары ... ... ... ... ... ... және көп
қолданылатындай етіп жасады.Сонымен бірге ADO.NET мәліметтерге қол
жеткізудің ... ... ... ... ... ... ... үшін біріншіден .NET-ке мәлімет беретін "туған" мәлімет берушіні табу
керек. Ал ондай табылмаса OleDb-ні пайдалануға болады, ол үшін ... ... ... мәліметтер деректерінің драйвері бар. OleDb
технологиясы көп уақыттан бері ... ... ... оған ... әртүрлі мәліметтер деректріне арналған көп драйверлер құрылған.
Егер жүйеде тиісті OleDb драйвер жоқ ... оны ... ... ... ... ... ... сайтында. Бұны ODBC технологиясына қолдануға
да болады. Кейбір ... SQL Server ... ... мәліметтерге жетуді
ұйымдастыратын бірнеше варианттары бар. Мысалы, SQL Server негізіндегі
мәләметтер деректкріне ... ... SQL Server ... ... ... ... ... арқылы қол жеткізуге болады. Бірақ негізінен ... ... жету үшін ... мәліметтер берушілерді пайдаланған
жөн, өйткені ол оның ... ... әр ... ... ... ... ... байланысты
- Connection, Transaction, DataAdapter, Command, ... ... ... ... ... іске асырады. Мысалы, SQL Server мәлімет
берушіде SqlDataAdapter ... бар, OleDb ... ... мәлімет берушіде өзінің арнайы аттар кеңістігі бар. Сондай-ақ, барлық
мәлімет берушілер System.Data аттар кеңістігіне қарағанмен, әрқайсысы ... ... ... ие, ол бөлімде осы ... ... ... бар. ... ... объектісі System.Data.SqlClient
аттар кеңістігінде барлық мәлімет берушілері бірдей базалық функцияны
атқарады, сондықтан бұл ... жету ... ... ... ... ұқсас келеді. Бұның білдіретіні, біз бөлек ... ... ... ... ... шын ... ол ... мәлімет берушілерде қолдану мүмкіншілігін қарастырамыз.
Connection объектісі - мәлімет деректерімен қосынды болып келеді. Оның
көмегімен мәлімет ... ... ... қол ... және бірқатар атрибуттарын анықтаға ... ... ... ... ... оған Connection объектісі арқылы
қосылуды ұйымдастыру керек.
Command ... - ... ... ... ... сақталудағы
процедураны шақырады немесе анық белгілі кестенің мазмұнын қайтаруға
тікелей сұраныс жібереді. ... ... түрі бар ... білеміз.
Оның жартысы мәліметтер деректерінен алынатын мәліметтерді қайтарады,
басқалары жазбаларды ... ... - ... ... ... ... ... жоғарыда көрсетілген сұраныс түрлерінің барлығын
орындауға болады. Command объектінің ... ... ... ... орындау керек болғанда көрсетіле бастайды. ... ... ... орындау қажет ... Command ... ... ... ... ал ... мәлімет алу керек болса -
ExecuteReader әдісті, ал ол әдіс DataReader объектіні кері ... ... әдіс ... ... ... алынған нәтижелерді ... ... ... ... - ... пен қайтарылған жазбаларды үлкен
жылдамдықпен теріп және ... ... ... ... ол нәтижелік жазбалар
жиынтығын бір жазбадан екінші жазбаға ауысу арқылы қарауға мүмкіншілік
береді, сонымен бір ... бір рет қана ... ... Және де ... ... ... кіргізе алмайды, сондықтан "тек қана ... ... ... ... ... сол үшін ... өнімділікпен танылады.
Transaction оъектісі - топтасқан жазбаларды бір логикалық жұмыс
бірлігіне ... ... ... оны транзакция деп атайды.
Транзакция мәліметтерді басқарумен байланысты бірнеше әртүрлі іс-қимылдарды
бір бүтінге қосады. ... ... ... ... ... МҚБЖ ... біткен уақытқа дейін осы қимылдармен енгізілген
өзгерістерді кэштейді, егерде ... ... ... ғана дұрыс
орындалмаса. Бұл транзакция шектеуінде ... ... ... ... қою мүмкіншілігін береді.
Parameter объектісі - сұсранысқа, мағынасы дәл сұраныс алдында ... ... ... Бұның арқасында сұраныстың мәтінін үнемі өзгертуді
қажет етпейді.
DataAdapter объектісі - өзімен қосылмаған ADO.NET ... ... ... Ол ... DataSet ... ... объектілердің
мәліметтер қорына жіберілген сұраныс нәтижесінде пайда болған мағыналармен
толтыруы орындалады. ... ... ... ... ... ... Одан ... базада сақталған мәліметтерді DataSet және ... ... ... ... үшін өте ... механизмды
пайдаланады.
DataTable объектісі - жазбалардың жиынтығы және бөлшек түрінде берілген
мәліметтерді көруге мүмкіншілік береді. Негізінен, ол есте ... ... ... ... ... ... ... бөлек
жұмыс жасау мүмкіншілігі. Бұның білдіретіні, мәліметтер қорымен байланыс
орнатқан соң, мәліметтерді оқып ... соң, және ... ... ... соң ... ... ... онымен автономдық
тәртіпте жұмыс істеуге болады. Бұл ... ... ... өте пайдалы, өйткені бұл қосымшалар кеңінен ... ... және ... көп ... ... ... керек. Бірақ кейде жағымсыз жағдайлар да ... оның ... ... ... ... ... адам осы сәтте басқа
мәлімет пайдаланушылар ... ... ... ... да ... ... ... жұмыс жасағанда әртүрлі кестелерден мәліметтер
алу ... ... ... Бұл ... ... ... ... үшін және бір кестеден мәліметтерді бірақ реттей алу үшін барлық
мәліметтерді DataColumn ... ... ... ал ... соң оны
тұтынушылық қосымшаға жіберуге болады. DataTable бөлшектенген мәліметтер
жиынтығымен ... ... өте ... ... DataSet ... ... барлық өзгерістер DataSet обьектілерінде кэштеледі. ДҚ-на
DataSet-тен өзгерістер енгізу керек ... онда ... ... ... тек қана өзгертілген мәліметтерді аударуға болады,
ал ол тұтынушылық компьютермен сервер ... ... ... азайтады.
DataRelation обьектісі - бұл реляциялық мәліметтер қорының кестелерінің
арасындағы ... ... Ол DataSet ... ... ... обьектісінің бөлшектенген мәліметтер жиынтығының кестелерінің өзара
байланысын ұйымдастырады. DataRelation обьектісі мәліметтердің құрылымын
құру ... МҚБЖ да ... ... ... байланыстарға ұқсас
функцияны орындайды. Бұл мәліметтерді нұсқап сақтау ... ... ... ... DataRelation–ды ата- аналық кестенің ... ... ... ... ... балама жазуларға
берілгенін реттеу үшін қоюға болады, ал аналық ... ... ... балама кестелерден автоматты түрде жойылғанын қадағалайды.
DataView обьектісі - DataTable мазмұның әртүрлі әдіспен қарап шығуына
мүмкіншілік береді. Бұл жазбаларды ... және ... ... ... DataView ... ... бір обьектісінің мазмұнын әртүрлі
фильтрлеудің және сорттаудың ... ... ... шығуға болады.
Ол үшін DataTable бір обьектісімен байланыста бар DataView екі ... ... ... Мұндай мүмкіншілік бір жиынтықты екі әртүрлі
құрылымдарды сақтауға мүмкіншілік ... ... ... Жоғарыда айтылғандай, ADO.NET-тің көмегімен
мәліметтер қорына қосылу үшін Connection обьектісін пайдалану ... ... ... мысалдарын қарастыру үшін қосымша жұмыс жасайтын
мәліметтер жеткізушілерін таңдау керек. Мәліметтер қорына қосылу мысалдары
ретінде Access және SQL Server 2005 Express Edition ... ... ... ... ... ... көп ... етпейді,
арнайы бағдарлық орнатуды қажет етпейді SQL Server Express еркін
таратылатын МҚБЖ (Мәліметтер Қорын Басқару Жүйесі), оның коммерциялық ... ... тән ... ... ... бар және ... бірге бір қатар
шектеулері бар, соның ішінде мәліметтер қорының барынша көп ... ... ... ... ... ... әдістері
Microsoft өнімдерінің коммерциялық нұсқаларымен және басқа МҚБЖ-лар мен
жұмыс жасауға пайдалануға ... ... ... ... мәліметтер қорына қосылу ... ... көру ... және де оған ... ... ... қасиет беру керек. ДҚ-на ... үшін ... ... негізгі параметрі – қосу жолы, ол нүкте – үтірмен
бөлінген "аты- ... ... ... ... Бұл параметрлердің
мағыналарының реттілігін және регистрда сақтау маңызды емес. Қосылу ... ... ... және ... ... ... Сонын өзінде қосылу жолында көрсетілген бірнеше мәліметтердің
үзінділері үнемі қажет. Оларды атап көрсетіп, олардың қалай ... ... ... ... қоры ... ... Егер ... орындалатын
МҚБЖ тұтынушылық компьютерде орналасса, онда ... ... ... ... ... керек.
• Қосылу орындалатын мәліметтер қорының аталуы.
• Қолданушының аутентификация әдісі. Бұрыннан бар тұтынушы – ... ( оған SQL Server, Oracle және ... да ... қосылу
жолында тұтынушының атын, және құпия сөзін көрсете алады, ал ... ... қол ... ... ... үшін ... немесе
ағымдағы тұтынушының параметрлерін пайдалану керек.
Web- қолданбалардың құрылуы әртүрлі мәліметтер ... ... ... ... ... ... ... Негізгі айырмашылығы базаның
өзіне қол жеткізу ... ... ... айтқанда, оған қосылу
әдісінде ДҚ-на қосылу үшін ... ... ... ... ... обьектісі пайдаланылады, ал басқа
мәліметтер деректерінде, ... ... ... ... ... ... ... болады.
string strSqlConnection = "Data Source=localhost\\
sqlexpress;Initial
Catalog=TEST_DB;Integrated Security=SSPI";
string strOleDbConnection = "Provider=Microsoft.Jet.
OLEDB.4.0;Data
Source=C:\\Projects\\Ex_Db\\App_Data\\TEST_DB.mdb";
Мәліметтер қорымен қосылуды ашу үшін ... ... Open ... ... Бұл ... ДҚ мен қосылу жолды ... ... ... ... ... және де тиісті қасиетті орнату көмегімен
де болады.
SqlConnection sqlCon=new SqlConnection(strSqlConnection);
sqlCon.Open();
OleDbConnection ... ... ... ... ... ... ... кодында қатаң түрде
көрсетсе болады, бірақ бұл жақсы ... ... ... ... ... немесе басқа қосылу параметрлерді ауыстыру ... ... ... ... өзгерістер енгізу және оны қайтадан құрастыру керек болады.
Бұл жағдайда web.config файлында сақталған қосылу ... ... ... бұл ... ... файылынан табуға болады.
"string strOleDbConnection = WebConfigurationManager.
ConnectionStrings
["TEST_DBConnectionString"].ConnectionString;
Қосылуды басқару өте жеңіл өтеді. Connection обьектісінің Open ... ... ... ... ... ... ... қорына
қосылғанда қосылу орындалмай қалу мүмкіндігін естен шығармау керек, оның
нәтижесінде ... ... ... ... Бұл қосылу кезінде қол
жеткізбейтін ... ... ... ... ... ... ... болуы мүмкін. Мәліметтер қорымен қосылу орындалмағаны қолданбаның
жұмысын үлкен кедергілерге алып келмеу үшін, бұл қатеге барабарлық қарайтын
try catch ... ... ... ... ... ... мәліметтер қорын қосу
кездегі қызметке жұмсалады. Бұл ... ... ... уақытқа дейін
болғанша кейінірек ашу керек, ал жабуды жылдам орындау ... ... ... барлық қажетті іс-әрекеттер орындалғаннан кейін
істеу керек. Және де бағдарлық ... ... ... ... ... ... жағдайда болса да, жабылатындай етіп құру ... ... ... код, ... ... ... болса да орындалады, ал бұл
есте ... ... ... ... босатылғаннан бұрын, сервердын
ресурстарын босатылатынына кепіл етеді.
Мәліметтер жиынтығына берілетін нұсқауларды орындау. Қосылуды ұйымдастыру ... ... ... ... ... ... ... берілетін
нақты бұйрықтарды орындау үшін қосылуды орындау қажет. ... ... ... орындау мүмкіншіліктерін қарастырайық.
ADO.NET кластың жиынтығының негізгі элементтерінің бірі - Command
класы. Ол қандай болса да ... ... ... Command ... үшін ... түрін, SQL сұраныстың мәтінін орнату керек және
оны ДҚ мен ... ... қою ... және ... ... ... үшін Command
обьектісінің құру мысалы төменде көрсетілген.
SqlCommand cmd_SQL = new SqlCommand("Select * From Тауарлар",
sqlCon);
cmd_SQL.CommandType = ... ... ... = CommandType.StoredProcedure;
Құрылған бұйрықты орындау үшін төменгі әдістердің бірін пайдалану керек.
ExecuteReader() әдісті пайдаланғанда ... ... ... ... ... мәліметтер жиынтығының барлық жолдарын қарап шығуға
болады. Ол үшін нәтижелі ... ... ... ... іске
асыру керек. DataReader обьектісі – ДҚ–дағы мәлімет алудың ең тез және ... ... ... ... ... ... тізім ретінде
көрсетілген.
SqlDataReader rdr_SQL = cmd_SQL.ExecuteReader();
StringBuilder strResult=new StringBuilder("");
while (rdr_SQL.Read())
{
strResult.Append("");
strResult.Append("Тауар коды ... ... ... ... ... ... = ... кеңістігіне атау арқылы және индекстің көмегімен шығуға ... ... осы ... ... сәйкес әдісті қолдану
керек. Жұмыс біткен соң DataReader обьектісі ... ... ... ... ... жолдармен жұмыс жүргізуге өте ыңғайлы, алдында
көрсетілген StringBuilder класы ... ... тұра ... ... ... іс- әрекеттерін пайдаланып іске асыруға болады.
Пайдаланған әдіс мәліметтер қорындағы ақпаратты ... ... өте ... Бұл ... ... ... ... бұдан да
мықтығырақ кластары бар. Оның бірі GridView класы. Бұл ... ... ... ... өте ... ... ... мүмкіншілік береді.
Келесі мысалда DataReader обьектісінің арқасында ДҚ-нан алынатын мәліметті
шығару әдісі көрсетілген.
GridView1.DataSource = ... ... ... мәліметтер жиынтығын қайтармайтын
бұйрықтарды орындау үшін керек. Бұл бұйрықтарға мәліметтерді кіріктіру,
алып тастау, ... ... ... ... әдісінің нәтижесі
өндірілген жазулардың саны болады.
Шынайы жағдайда тұтынушыға үнемі SQL сұраныс орындалатын кезде, ... бір ... ... ... ... бұл ... алып
тастайтын заттың атын ... ... ... іске ... ... ... алып ... қажет ететін заттың атын енгізуге арналған
TextBox басқару элементін қосамыз, және де бұйрықты құрайтын жолдың мәтінін
төмендегідей өзгертеміз:
SqlCommand cmdDelete = new ... FROM ... ... ... тұрғандай, бұл жағдайда "Заттар" кестесінің жазуын алып тастау
SQL-сұраныс жолы tb_Delete ... ... ... ... ... ... Бұндай сұраныстардың шынайы қолданбада
динамикалық құрылуының практикасы кездесуі мүмкін, бірақ Web- ... SQL ... ... ... ... ... ... болуы
мүмкін. Қолданбаның қауіпсіздігін бұзған мағынасы мында, ... ... ... ... ... тұрған мәтінді емес, басқа
мәтін ... ... Бұл ... ... өзгермейтініне әкеп
соғады және бағдарлама жасаушы жоспарлаған іс-әрекет іске асырылмай қалады.
Мысалы, алдынғы ... ... ... ... ... ... зат' OR '1'='1", онда ... "Заттар", кестесіндегі барлық
жазулар алынып тасталынады, өйткені ... ... ... ... ... кейін төмендегідей болады:
"DELETE FROM Тауарлар WHERE Тауар аты=
'Қандай да бір тауар' OR ... ... ... тұр, ... ... атауы маңызды емес, өйткені
алдын-ала шарты дұрыс OR операторды қосқан ... шарт ... ... ... да SQL ... болатын күрделі шабуылдардың мысалын
көрсетсе болады, олар одан да күрделі және ... ... ... ... ... әрі қарай жалғастыруға қиындықтар туғызады.
Бұл мәселені бірнеше амалмен шешуге болады. Біріншіден, ... ... ... ... кіріктірілмей тұрып, анализдеуге
тырысып көру керек. Бұнда кіргізілген мәтіннің ұзындығын ... ... ... ... екі ... ... ауыстыруға
болады. Бұл жағдайда мәліметтер ... ... ... ... ... жағдайларға өндеу жасау жақсы практика болады, және де қате туралы
мәліметі бар ... ... ... қате ... тек қана ... түсінік беру
керек, Exception обьектісіне берілген қатенің мәтінін ... ... ... анализінің басқа алгоритмдерінің түрлерін ... ... ... ... ... сіздің қосымшаға жүз пайыздық
қауіпсіздікке жауап бермейді.
SQL ендіруімен болатын ... ... ең ... ... ... бұйрықтарды пайдалану және SQL-дың параметрленген бұйрықтары
құрылғанда және ... ... ... ... ... ... – бұл ... SQL-бұйрық, бұл мәтінінде арнайы
символдар пайдаланылады, олар Parameters жиын арқылы Command ... ... ... ... ... көрсетеді. Мысалы,
жоғарыда көрсетілген ... ... ... алып ... ... ... төмендегідей болады:
DELETE FROM Тауарлар WHERE Тауар аты=@ProductName
Мұнда @ProductName сұраныс жіберуден бұрын мағынасы анықталуға тиіс
параметр. ... ... ... әр түрлі мәлімет
берушілерде айырмашылығы бар. Жоғарыда ... ... SQL Server ... түсу үшін ... Access ... тура сол бұйрық
пайдаланғанда ол төмендегідей болады:
DELETE FROM Тауарлар WHERE ... ... Server және Access ... жиынтығына қосылуды іске асыратын,
сұраныстардың параметрлерінің мағынасын қоятын және ... ... ... ... ... ... = "DELETE FROM ... WHERE ... ... = "DELETE FROM Тауарлар WHERE Тауар аты=?";
SqlCommand cmdDeleteSQLServer = new ... ... ... n = cmdDeleteSQLServer.ExecuteNonQuery();
lbl_Delete.Text += String.Format("Деректер қорынан SQL ... ... k = ... += ... ... Access
өшірілді {0} жазулар", k);
}
catch (Exception ex)
{
lbl_Delete.Text += String.Format("Ошибка: {0}",
ex.Message);
}
finally
{
sqlCon.Close();
AccessCon.Close();
}
Егерде ... ... ... ... ... ... ... - серверлік МҚБЖ-ның функцияларын орындаушы күрделі
МҚБЖ-ны пайдаланса, онда ол ... ... өте ... құралдарға ие
болады, олар бір шектен шықпайтын мәліметтер қорымен қарым-қатынас процесін
жеңілдетеді, жылдамдатады және ... ... ...... процедураларды және пайдалану сұрақтары.
Сақталған процедура мәліметтер қорында сақталған SQL ... ... ... оның ... және ... ... ... параметрлер жиынтығы бар. Олар бағдарлау тілінде пайдалынатын
процедураларға ұқсас, ... бұл ... ... ... ... өндеу үшін керек.
Сақталған процедуралардың бірнеше тиімді жағы бар, оның негізгісі –
мәліметтерді ... ... ... ... ... іске ... ... жоғарлауында, мәліметтермен жұмыс
жасағанда қосымшаның қауіпсіздігінің жоғарлауында.
Шынайы қосымшаларда сақталған процедураларды ... ... ... МҚБЖ пайдаланса, осыны пайдалануға ұсынамыз және осындай
қосымшаларды құруға және ... және де ... ... ... үшін ... бір ... және де жиі пайда болатын іс-
әрекеттерді пайдалануға ұсынылады, және де ... алу және ... ... ала құрылған сақталған процедураларды ... ... ... ... жаңа ... ... мүмкіншілік беретін
қарапайым сақталған процедураның құрылу және ... ... МҚБЖ SQL Server 2005 іске ... сақталған процедураның
мәтіні төмендегідей:
CREATE PROCEDURE AddProduct
@ProductID int,
@ProductName varchar(100),
@ProductPrice float
AS
INSERT INTO ... ... ... ... үш мағынасын "Заттар"
кестесіне мәліметтерді қосуға сұраныс құру үшін ... ... үшін ... ... пайдалануға болады. Сақталған
процедураның мәліметін шақыруды іске ... ... ... төменде
көрсетілген.
SqlCommand cmd_SQL=new SqlCommand("AddProduct",sqlCon);
cmd_SQL.CommandType = CommandType.StoredProcedure;
string[] strProduct = tb_AddProduct.Text.Split(new char[]
{','});
cmd_SQL.Parameters.Add(new SqlParameter("@ProductID",
SqlDbType.Int, 4));
cmd_SQL.Parameters["@ProductID"].Value ... ... ... = strProduct[1];
cmd_SQL.Parameters.Add(new SqlParameter("@ProductPrice",
SqlDbType.Float, 8));
cmd_SQL.Parameters["@ProductPrice"].Value =
Convert.ToDouble(strProduct[2]);
try
{
sqlCon.Open();
int k = cmd_SQL.ExecuteNonQuery();
}
finally
{
sqlCon.Close();
}
Бұл бағдарламаның жұмыс процесінде, TextBox ... ... ... ... массивіне айналады. Сақталған процедурасының
параметрлеріне сәйкес ... ... ... үш параметр
қосылады. Оларға жолдар массивінде алдында орнатылған мағыналар қойылады.
Содан ... ... ... ... бұйрығымен сақталған
процедурасын іске асыруға сұраныс жіберіледі.
Сақталған процедураның парметрлері рөлінде жаңа ... ... ... оның ... және ... ... ... негізделген, жоғарыда қарастырылған тұтынушылық қосымшаның
мәліметтер қорымен қарым-қатынастың логикасы тек қана мәліметтер ... ... іске ... үшін ... Бұл ... ... алу,
немесе оларға енгізілетін өзгерістерге сұранысты орындау. Ал ... ... ... ... іске ... өте күрделі процесс болып
келеді және көп көлемдегі бағдарлық кодты жазу керек, оны ... ... – екі ... ... және ... ... ... негізделген мәліметтер қорымен қарым-қатынасты ұйымдастырудың
бұрынғыдан да ... ... ... алынып тасталған мәліметтер жиынтығының пайдаланудың негізгі
ойы - қосымшаның ... ... ... алгоритымін
мәліметтер жиынтығына қосу арқылы өзгерту, сұранысты орындау және ... ... ... ... ... ... жағынан іс-әрекеттер жасау,
қажет болса мәліметтер қорына өзгерістер енгізу, оған ... ... және ... ... ... ... барлық іс-әрекеттер
қосылудан алынып тасталған мәліметтерде орындалады, ал ол ... ... ... ... ... ... ... бір пакеттік
операцияда орындалады. Бұл әрекеттер ДҚ-мен қосылу ... ... ... ... және ... ... қарым-
қатынастағы логикасын жеңілдетеді. Бұл механизмді іске асыратын ADO.NET
обьектісін ... ... ... және ... ... ... мүмкіншілік беретін үш негізгі әдістерден тұрады. DataSet ... ... ... ... алу үшін ... ... және мәліметтерді Web-қосымшаның бетінде көрсету
мысалдарын қарастырайық.
Біріншіден мәліметтер қорына қосылу ... Ол үшін ... ... ... ... ... ... Бұл мысалда SQL Server Express 2005
локальдық серверде орналасқан Test_Db мәліметтер қорына қосылу ... ... strCon = ... ... ... = "SELECT * FROM ... sqlCon = new ... обьектісін құрып, оған параметр ретінде сұраныс жолын ... ... ... ... da = new SqlDataAdapter(sqlString,sqlCon);
Енді DataSet обьектісін құру керек және оны ... ... ... ... ds = new ... ... көрсетілген мысалдан көрініп тұр, da обьектісінің Fill әдісі
параметрлер ретінде DataSet обьектінің атын пайдаланады. Ал ол ... ... ... ... орналастыру керек. Ол сұраныс
sqlString жолында анықталған. Екінші парметрде ... ... ... атты ... ... ... ... тұр, бұл
жағдайда Connection обьектісінің Open әдісінің анық шақыруы орындалмайды,
бұл әдіс Fill ... ... ... шақыртылады. Сонымен
DataAdapter бірінші ДҚ-мен қосылуды ашады, содан соң мәліметтер орындалуы
тиіс әрекеттерді орындайды, соңында ... ... ... жабады. Бұл
жағдайда DataAdapter бар қосылуды ... ... ... ... ... алынған соң, оны Web- қосымшада көрсету керек. Ол ... ... ... ... ... ... ... Бірақ
бұл жағдайда тиімдірек пайдалануды мәліметтерді визуалдық обьектілерге
байлау арқылы орындауға ... Ол ... ... ... шығара
алады. Мәліметтерді байлау негізінде жатқан негізгі ой ... және ... ... ... орнату. Мәліметтерді алу және
оларды экранға ... ... ... жұмыстарды ASP.NET орындайды.
DataSet обьектісі DataTable және Relation обьектісі бар ... ... ... тұратын кесте. Кестенің жолдары DataRow
обьектісі болып ұсынылуы, ал ол кестенің ... ... ... ... ... мәліметтер ДҚ-нан алынып тасталған. Барлық өзгерістер DataRow
обьектерінде уақытша есте ... ... DataSet ... өзгерістер енгізу керек болса, онда мәліметтердегі өзгерген
жерін ғана ... ... бар, бұл ... бөлігінің күш-
қуаттарын сақтауға мүмкіншілік ... ... бұл ... ... ... ... ... болады. Қорытындылай келе, төмендегідей
қорытынды жасауға болады, DataSet-ке қарағанда ... ... бір ... ... өте ... DataSet ... көбінесе
төмендегі жағдайда пайдалану ұсынылады.
• Мәліметтерді дискіге сериалдап іске асыру қажеттігі. ... XML ... ... ... ... ... ... нұсқалары мүмкін, немесе мәліметтердің құрылымын
ғана немесе екеуінде.
• Мәліметтер жинағында жаңартуды ұйымдастыру қажеттілігі екі ... ... ... ... ... тек ... ұйымдастырады. Ал DataSet арқылы мәліметтерді парақтап қарауға
болады.
• Бірнеше басқару элементінде бір ... ... ... ... ... ... мәліметтерді
сорттау және фильтрациялау әдістері бар.
Жоғарыда айтылған, DataSet кестелерден тұрады, ал олар жолдардан, ... ... әр ... ... ... іске ... өзгерістерді басқару үшін DataSet DataRow-дың әр обьектісінің
нұсқасы туралы ... ... ... білдіретіні, жолды
редакциялағанда, оның алғашқы мағынасы есте сақталады, ал жол ... ... ... ... ... және ... кездеде осындай
істер болады. Әрі қарай мәліметтер қорына өзгерістер жүргізілген жолдардың
мағынасын ғана ауыстыруға болады. ... DataSet ... ... ... ... мәліметтерді алу үшін және олармен DataSet обьектіні
толтыру үшін тағы да бір DataAdapter деген обьектіні ... ... ... DataSet ... ... ... ... мәліметтерді
жаңартуға мүмкіншілік береді.
Мәліметтерді байлау және көрсету. Мәліметтерді байлау – бағдарламасыз
басқару ... ... ... ... көрсетуі ең күшті әдіс.
ASP.NET басқару ... ... ... ... Бұнда байлау мәліметтердің бір мағынасымен қалай жұмыс істесе,
солай көп мағынасы бар мәліметтермен де ... ... ... Бір ... ... ... ... элементі мәлімет деректерінен алынатын жалғыз
мағынаны білдіре алатыны. Бұл ... TextBox, ... ... және ... ... пайдаланылады. Көп мағынасы бар
байлаудың білдіретіні – басқару элементі мәліметтер деректерінен ... ... ... ... Көп ... бар ... ... көрсететін
басқару элементтері электрондық кестелер және тізімдердің негізінде
құрылады. Бұл басқару элементтердің ... ... ... ... ... элементтерді мәліметтер қорына байлау үшін DataSource қасиеттің
мағынасын орнату керек. Онын ішінде көрсетуге арналған ... ... атын ... ... ... қасиетін орнатқанда
мәліметтерді ... ... ... ... және ... тиіс
мәліметтер обьектісінің арасында логикалық байланыс орнатылады. Мәліметтер
деректері ... соң, оны ... ... ... Ол ... толтырылатын DataBind() басқару элементінің ... Ол ... ... алады, DataSource анықталған
деректе цикл бойынша өтеді, және ... ... Көп ... бар ... ... ең ... түрі, өйткені бұл жағдайда мәліметтер ... ... ... бағдарлау қажет емес, және де оларды экранға
шығару бұл - логика көпмағынаны байлауды қажет ететін ... ... ... WEB ... ҚҰРУ
3.1 Есептің қойылымы
MS VS .NET технологиясы мен MS SQL Server 2005 ... ... ... ... мектептер,колледждер ... оқу ... ... ... ... ... жағдай
туғызатын “қашықтықтан білім беру” сайты болып табылады, және ... іске ... үшін ... ... ... бел ... Сол үшін
автоматтандыратын Web-қолданба құру керек. Осы Web-қолданбаны құруды мен ... ... ... енгіздім.
3.2 Есептің шешімі
Шешімі.Жүйелік талдау
Жүйенің кеңейтілуі: “қашықтықтан білім беру” сайтының деректер қорындағы
кестелерді қарастырамыз. Әр ... ... ... ... ... орындалады. Алты кесте де бір-бірімен ішкі және сыртқы кілттері
арқылы байланысқан. Осы ... ... ... ... ... байланысты мәліметтер сұраныстар бойынша ... ... ... ... ... ... Осы ... шешу үшін мен
келесі іс-әрекеттерді орындауым қажет деп таптым:
• Маңыздарды анықтау.
• Анықталған маңыздардың атрибуттарын ... ... ... ... көрсететін М/Б схемасын сызу.
• Сәйкес кестелерін М/Б схемасында көрсету.
• Мәліметтердің артықшылғының болмауы, дискіде минимальді орын алу ... ... ... ... ... ... үшінші
нормальді формаға келтіру.
• Кестелердің алғашқы және сыртқы кілттерін анықтау.
• Маңыздар арасындағы байланыстарды көрсететін схема сызу.
• Деректер қорының сапалы ... ... үшін ... ... ұстану
қажет:
• әрбір кестеде идентификатор болуы қажет;
• әрбір кестеде бір ғана типті ... ... ... ... ... NULL ... ... бағандардың саны неғұрлым аз болуы қажет.
Маңыздар.Маңыздар саны: 6.
Қазіргі заманда көптеген объектіге бағытталған модельдер бар. ... ... - ... моделі кеңінен қолданылады. «Маңыз – ... ... ... ... ... және ... арасындағы
байланыстарды қамтитын реальді көрсетілімге негізделген.
М/Б моделінің схемасын көрсететін схема – М/Б схемасы. Бұл ... ... ... ... ... қадамым болып осы ... ... ... модельдеу жүйесіне ендіру болып табылады. Мен «маңыз –
байланыс» моделінде ... ... бұл ... жолы ... – төменге»
бағытталған. Ал осылай бағытталған модельдеу жұмыс істеп тұрған жүйелерді
сипаттауға жақсы келеді.
«Маңыз-байланыс» схемасын ... ... ... ... ... қадамы болып нормализациялау болып табылады. Нормализация – ... ... ... ... ... құрылымдарды қарапайым түрге
келтірудің ғылыми әдісі ... ... ... қолдану арқылы,
кестелердегі артық мәліметтерден құтылуға, қарама-қайшылықтарды шешуге ... ... ... ... ... Одан ... нормализация
ақпаратты жоғалтпауға мүмкіндік тудырады.
Кестедегі әрбір ұяшық бір ғана мән ... ... онда бұл ... ... ... ... Біздің деректер қорына келетін ... ... ... бірінші нормальді формада тұр деп айтуға болады,
себебі, біздегі ... ... ... ... бір ғана мән ... ... бірінші нормальді форманың шарттарын қанағаттандыра отыра,
әрбір атрибут функциональді түрде кілттік жолға тәуелді ... онда ... ... ... ... ... деп айтамыз. Біздің
жағдайымызда, әрбір кестенің ... ... ... ... ... ... басында айтылған сапалы жобалау туралы ережелерге ... ... ... идентификатор қосамыз.
Келесі қадамда, біз кестелерді үшінші нормальді формаға келтіруіміз
қажет. Егер осы кесте екінші нормальді ... ... ... және ... ... ... атрибут функционалды түрде алғашқы кілтке ғана
тәуелді болса, кесте ... ... ... ... деп ... ... барлығы денормализацияланған, яғни 1,2,3-
нормальдық формалардан өткен.
3.3 Қолданба интерфейстеріне сипаттама беру
Қолданбаның бастапқы беті ... деп ... Бұл ... ... ... ... , ... хабарласу телефондары көрсетілген.
Білім беру түрлері жалпы алтыға бөлінген: ... ... ... ... жоғарғы оқу орындары. оқушы қалауы бойынша
білім беру түрін таңдап, ... біле ала ... ... ... ... ... орындалады. Бұл әрекет “Regestration.aspx” бетінде жүзеге
асырылады.
Тіркелген оқушы логин мен ... ... ... кіреді. Ал
тіркелмеген оқушылар тіркелу жүзеге ... ... ... жирма жыл ішінде білім беру жүйелеры қүрылымдарында
елеулі өзгерістер болып жатыр. Оқу мен ... беру ... ... ... ... ... ... отыр. Осы ретте
қазіргы замандағы технологиялық жетістіктерге негізделген қашықтықтан білім
беру жетекші рөл атқарады. Дүние жүзы ... ... ... беру
жүйесін дамытудің басты мақсаттарының бірі ... ... мен ... оқу ... ... ... алуларына жағдай туғызу болмақ. Біздің еліміздің ауқымды табиғи және
әлеуметтік – ... ... бар, ал ... ... ... құрды, сондықтан, әр болашақ азмат қазіргі заман талабына сай
интернет ... ... ... толық мүмкіндігі бар және ... ... ... себептерге байланысты, орындалған зерттеулер өзекті және
қазіргі ... ... сай деп ... Жұмыста халықаралық
интернет әлемдегі және біздің еліміздегі қазіргі ... ... ... ... ... ... үшін ... қойылған міндеттер толық орындалды:
• “қашықтықтан білім беру” сайтының ... ... ... ... ... ... Web-қолданба құрастырылатын технологиялар, MS VS .NET ортасы, ... ... ... Көптеген мәліметтер мен
ақпараттарды өңдеу, талдау және ұсыныстар беру ... ... ... сай ... ... SQL SERVER 2005 ... деректер
қорын басқару жүйесі қолданылды.
• “қашықтықтан білім беру” сайтының базалық талаптарын қанағаттандыратын
Web-қолданба құрылды. Ол жобаны тиімді басқаруға, қазіргі ... ... ... ... оның ... мен ... арттыруға қол жеткізілді.
Сондай-ақ, осы саланың сыртқы ... ... ... ... ... ... қарастырдым. Шынайы жағдайлар мен
статистикалық мәліметтерді, әлемдік тәжірибені есепке ала отырып, елімізде
қалыптасқан өтпелі кезеңге сәйкес негізгі ... ... ... жұмысымда зрттеулер нәтижесі тереңдетілген қолданбалы және
талдаулық зерттеулер жүргізіліп, ... ... ... ... ... ұйымдастырылды. Нәтижесінде талдаудың қорытындысы
бойынша “қашықтықтан білім берусайты” деген web-қолданбасын құрдым.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
Кітаптар:
1. Браст Эндрю Дж., ... ... ... ... на ... ... Server 2005. ... Пер.с англ. – М.:Издательство «Русская
Редакция», 2007. – ... ... ... Р. SQL Server 2000. ... в 2 ч./ ... часть1;
Пер. С англ.; Под ред.С.М.Молявка. – М.:Бином. Лаборатория ... ... 735с., ... ... П.В. C#. ... ... – СПб.:БХВ-Петербург, 2007. – 432c.,
ил.
4. Microsoft Corporation Проектирование и реализация баз ... ... Server 2000. ... курс MCAD/MCSE, MCDBA/Пер. с англ. — 2-е изд.,
испр. — М.: Издательско-торговый дом ォРусская ... - ... ... ... ... Web- приложений на Microsoft Visual
Basic .NET и Microsoft Visual C# .NET. ... курс ... ... — М.: ... ... ... Редакцияサ, 2003. — 704стр.:
ил.
6. Федотова Д.Э., Семенов Ю.Д., Чижик К.Н. CASE-технологии: Практикум. -
М.: Горячая ... ... с: ... ... Дж. ... Базы ... и UML. ... — М.: «Лори», 2002.
— 419стр.
Интернет-сілтемелер:
8. ASP .NET технологиясы ... ... ... www.bestlibrary.ru
10. Қазақ тіліндегі кітаптар тізімі www.flip.kz

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 35 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Java туралы жалпы түсiнiк11 бет
Интернет + компьютер33 бет
DELPHI ортасында мәлметтер қорымен жұмыс жасау24 бет
Delphi-де математикалық есептеуге арналған бағдарлама құру19 бет
Delphi-де мәліметтер қорын құру технологиялары жайлы ақпарат7 бет
MS Access ортасында мәліметтер қорын құру4 бет
Бағдарламалау тілінің редакторы (IDE)12 бет
Граф тиімділік есептерін шешу әдістерінің алгоритмдері мен программалары42 бет
Полимерлі материалдарды биотехнологияда қолдану: антибиотиктер жасау, өндірістік ағындарды тазарту8 бет
Программалық қабықшалар10 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь