ПредишенСледващото

Интерфейсът към базата данни с ASP

Изявление на проблема

За да започнете, нека да видим все пак, това, което се изисква от нас. Всъщност, трябва да се създаде база данни за всички членове, се подготвят някои HTML-форми, за да изтеглите статиите на сървъра, тяхното търсене, сортиране, изтриване, и най-накрая се покаже резултата.

Аз съм сигурен, че този проблем е важно по отношение на почти всеки сайт, особено след като по този начин (с изключение на това търсене няма способност, сортиране и отстраняване) работи най-много книги за гости (в книгата).

Това, което трябва

Създаване на база данни и подготовка

На първо място, създаване на база данни от статии, за които:

На следващо място, трябва да се регистрирате нашата база данни, в съответния раздел на системата на източниците на данни за това:

  • След това стартирайте източниците на данни за конфигуриране (източници на данни ODBC) - Start-> Settings-> Control панел-> Административен Tools-> Източници на данни ODBC;
  • Отидете в раздела «System DSN» и да се създаде нов източник на данни, като кликнете върху «Добавяне ...»;
  • изскачащия списък на водачите изберете драйвера достъп до бази данни на Microsoft - «Шофьор Microsoft Access (* .mdb)» и кликнете върху «Край»;
  • в съответствие «данните Име Източник» поиска от името на базата данни, като например «статии» (това е името, с което ще се отнасят към него по-късно);
  • Ще кликнете върху «Избор на ...», изберете подготвени нас «ArticlesDB.mdb» файл и кликнете върху «OK».

В резултат на това в списъка за линията на източник на данни ще се появи във вашата система, показана на фиг. 3.

Ние правим на главната страница (index.asp)

По същество той създава връзка към файла, съдържащ самата статия с нов шаблон и предава ID на статията го като параметър. Напълно шаблонен файл е даден в приложението към настоящия документ, и неговия механизъм могат да бъдат обобщени, както следва:

Създаване на началната си страница

Structured Query Language - SQL

Това е време, за да се справят с това, което се крие зад линиите:

В действителност, именно поради тези две линии на работа се носи от нашата база данни: първата е текстов низ със заявка за база данни (текстови низове в ASP, написани на двойни кавички); второ - съдържа директива на този резултат заявка от едновременното прехвърляне на променлива (указател към записи в базата данни). В тази статия, ние няма да се помисли за SQL (Structured Query Language) във всичките му подробности, и се съсредоточи само върху тези на неговите изявления, без да разбират, че по-нататъшната работа би било невъзможно. За тези, които се появяват недостатъчно, аз ви съветвам да посетите избрани сайтове с подробна документация за SQL.

За завършване на работата, която трябва да се срещне с четирите оператори на този мощен език, създаден специално за работа с бази данни.

DELETE изтрива тези редове от "Таблица Name", които отговарят на условията, определени в "Дефиниции", и връща броя на изтритите редове. Ако изпълните командата за изтриване, независимо от условието, където всички редове от таблицата е посочено, ще бъдат изтривани. В този случай, ИЗТРИЙ връща 0. дума LOW_PRIORITY отлага изпълнението на операцията по изтриване, за да завършите четенето на таблицата други клиенти.

SELECT се използва за извличане на редове (записи) от една или повече таблици. Vyrazhenie_Select определя колоните в таблица чиито стойности трябва да се екстрахира. Всички ключови области трябва да бъдат определени в строга последователност. Например, КАТО изявлението трябва да следва всеки GROUP BY клауза и преди всеки израз ORDER BY.

Vyrazhenie_Select може да бъде заменен с псевдоним (известен) с помощта на ключова дума. Псевдонимът се използва като име на колона и идентификатор може да се използва заедно с ключова дума или ORDER BY КАТО.

КАТО експресия може да се отнася до всяка колона или известен в Vyrazhenii_Select. Това се отнася и за търсенето в последния завой, точно преди изпращане на данни за клиента. SELECT. В OUTFILE "името на файла" влиза в избрания файл запис. Файлът е създаден на сървъра и не може да "вече съществува" (една от основните причини за такъв механизъм е да се предотврати случайно "смесването" на различни важни файлове).

INSERT се използва за добавяне на нови записи към съществуваща таблица. Приемливи две форми вложка употреба.

Първата форма - Insert. СТОЙНОСТИ - вмъкват редове въз основа на предварително определени стойности. Втората форма - вложка. SELECT - вмъква избрани редове от друга маса.

LOW_PRIORITY дума отложи операцията до завършването на четене от масата други клиенти. Ключова дума IGNORE INSERT команда за вмъкване се избягва дублиране на редове (използват в комбинация с ключовата дума, или първичен уникален). За втората матрица поставете в. SELECT операция не може да съдържа ORDER BY изразяване. В таблицата, която е направена, за да добавите записи не могат да присъстват в ОТ клауза на SELECT декларация, така че е забранено да се направи селекция от една и съща маса, в която сте поставяне.

REPLACE се използва за редактиране на съдържанието на таблиците и работи точно като INSERT, с изключение, че ако един стар запис в таблицата има същата стойност като на записа, старият рекорд е изтрита преди да добавите нов.

UPDATE актуализира областта на съществуващата таблица с новите стойности. Експресия на SET показва което полета (колони) трябва да се промени и стойностите, които се предназначени за тях. Къде израз, ако има такива, се посочва кои редове трябва да бъдат актуализирани. В противен случай, операцията се прилага за всички редове от таблицата. LOW_PRIORITY дума отложи операцията до завършването на четене от масата други клиенти. UPDATE изрази от ляво на дясно.

Поле за парола актуализира стойността в полето за маса WAPassword запис чийто идентификатор ID е 1, на стойност "забр.

Увеличава стойността на броя на масата за област брояч 1.

Dual възраст поле, а след това се добавя 1 към стойността в своята persondata маса.

Каква е Global.asa

Global.asa ви позволява да извършвате някои скриптове в началото на инициализация на клиент сесия или IIS. Пример за това е просто изчисление на броя на посещенията на сайта. Освен това е приемливо да се използват няколко Global.asa файлове. Въпреки това, той трябва да се забравя, че ASP-скрипт търси най-близо (намира се в същата директория) Global.asa файла и го го използва.

В действителност, този файл може да съдържа четири от сценария: първият ще се проведе по време на инициализация, IIS / PWS (Application_OnStart), второ - когато спрете IIS / PWS услуга (Application_OnEnd) (обикновено първите две скриптове тренират в процеса на рестартиране на компютъра) и две скрипт, за да бъдат включени допълнително да се инициализира потребителската сесия (Session_OnStart) и в неговия край (Session_OnEnd). Тази схема е много подобно на две "дизайнер-деструктор". За нищо някоя променлива, която трябва да се използва (например, в текущата сесия) може да се инициализира Session_OnStart, за да се използва по време на сесията, той се елиминира също (набор до нула) в Session_OnEnd.

Пример файл Global.asa

Добавянето на нов член (UploadForm.asp и Upload2DBS.asp)

Сега, ние разбираме, SQL, можете да започнете да се добави нов член, както и да направим това, ще бъде директно от сайта, за да бъдем точни - директно от HTML-форми. За да направите това, първо да създадете файл с самата форма и определи отговор скрипт за потвърждение (бутон «Публикуване статията!»). (Предполага се, че читателят е запознат с основите на изграждането на HTML-форми, така че ние ще разгледаме този процес, без да навлиза в подробности за изграждане на формите.)

На първо място е необходимо да се изясни проблемът на този етап. Така че, очевидно следното:

  • изтеглянето на статията от сайта трябва да има право да не всеки (желателно да въведете парола за достъп до тази функция);
  • всяка статия има определена тема (наименование), и то не може да бъде произволно, а трябва да бъде избран от списъка;
  • списък може да се съхранява директно в HTML-файл и всеки път, когато тя се променя, променя самия файл. Това е най-лесният и най-бързият начин;
  • Все пак, за да се даде възможност да се променя динамично, и да добавите към този списък, се препоръчва да се запази в базата данни. Това ще позволи на потребителите да променят произволно съдържание и не изисква промяна на формата. За простота, ние първо да обмислят вариант с вграден ( "твърдо фиксирана") категориите.

Сега нека да се справят с самата същност на бъдещата работа. Какво трябва да направим нашия скрипт-реакция?

И още един. Преди да се пристъпи към изпълнение на целите ни, трябва да се каже и за още един малък проблем: когато ние вмъкнете в базата данни на текста на клетката, форматирайте го (дори и най-простите), няма да се запази и в бъдеще да не може да бъде изведена правилно на HTML-страницата, защото Паметните полеви магазини неформатиран низ. За да се избегне това, трябва да напише функция, която ще произвежда примитивен HTML форматирани влезе в текста, преди да я пиша с базата данни. С други думи, в най-основната случай (най-малко, за да се запази оригиналното разпределение на линия), функцията трябва да въведете в края на ред код, където през входния поток са герои транспортни линии.

Изтриване на статията (RemoveForm.asp и Rem.asp)

Би било хубаво да се предвиди възможността за премахване на статията от нашия сайт: първо, той може да не е актуален, и второ, в процеса на изготвянето му не са изключени неточности или печатни грешки. Живеят във формуляра няма да бъде премахването на статията, освен да кажа, че той съдържа само елементи взаимодействат с компютъра си и бутон (виж RemoveForm.asp файл.) Изтриване и незабавно пристъпва към разглеждане директно процеса на извеждане:

Особено внимание следва да се обърне на първите два реда. Те получават стойността на глобална променлива на текущата сесия (сесия) за работа с текущата стойност на идентификатора на статия (отстранени в този случай), която е инициализирана (ArtTmp.htm файл) с следния ред:

Организирайте търсене (SearchForm.asp и SearchDBS.asp)

Както знаете, без търсене навигация как една солидна база данни е невъзможно по принцип. Опитайте се да се организира търсене на статии в своите детайли, и се опитват да организират булева (логическа) търсене, свързваща отделните стойности на критериите за търсене, използвайки логика "и / или".

Отново, не се фокусира върху формата за търсене (файл SearchForm.asp), преминете направо към самия процес на търсене:

Най-интересното нещо се случва, когато запитвания към базата данни на компонентите:

В зависимост от приноса на потребителя комбинации източник области на тези компоненти се формира от окончателното искане, по-специално за областите «Автор" и "дял». Има четири възможни случаи: и двете полета са празни, празни първото поле, второто поле празно, и двете полета не са празни. Съответния ред, заявката за SQL във всеки от тези случаи е оформена по различен начин. Същото важи и за състоянието на селектори заглавия на статии и реда подобно. При добавяне на специално подниз се счита за състояние на "бутони за избор", и / или и добави към подходящ подниз SQL-заявка предхожда логически елемент «и» или «или» съответно. Когато се формира крайната искането, то се осъществява, и така получената страница се генерира въз основа на списък от статии, отговаря на изискванията.

пълни примери кода, генериран в статията, включително файла с базата данни е на наша CD-ROM.

И най-накрая,

Временна версия EasyASP 4.0 е достъпно на нашия CD-ROM.

Сред огромния брой от тези сайтове, са били избрани за посещение, което беше за мен е особено полезно, и които биха искали да се запознаят читателите, а именно:

Примери за ASP код за професионалисти

SQL Референтен и Пример сайт - добре структуриран материал на SQL

Cougar Съвсем наскоро компанията представи нова серия от захранващи устройства за традиционните персонални компютри - VTX, насочени към потребителите с ограничен бюджет. Този модел преглед Cougar VTX600 ще се счита, че се дължи на нейните характеристики е един от най-популярните в линията на захранвания

На ежегодното събитие Капсаицинът SIGGRAPH в Лос Анджелис, AMD се утвърди на пазара на PC за най-висок клас с нови процесори Ryzen Threadripper и GPU «Вега»

За прост и удобен изграждане на обикновените потребители на мрежи компания ZyXEL пусна следващата версия на своята интернет хъб за свързване с 3G / 4G мрежи чрез USB-модем с Wi-Fi точка за достъп - ZyXEL Keenetic 4G III, които ние считаме, в този преглед

За да си и така наскоро добавени голямо семейство на рутери и рутер компания ASUS две много интересни модели: флагманът 4G-AC55U и по-лесно 4G-N12. В тази статия, ще се счита за водещ модел на ASUS 4G-AC55U на

Млад, но амбициозна фирма КРЕЗ-рано тази година пусна нов, оригинален модел лаптоп КРЕЗ Ninja (модел TM1102B32), работещ на Windows 10. Тъй като този компютър разполага с екран въртящ, тя може да служи като универсално решение - тя може да се използва успешно за работа, както и за проучване и за игра

Ако често отпечатвате снимки и вече уморени, за да промените касети с мастило в принтера, погледнете MFP Epson L850. A голям ресурс на консумативи, отлично качество на печат, широка гама от функции - това са само някои от предимствата на този модел

Подкрепете проекта - споделете линка, благодаря!