Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Програмні бібліотеки підтримки розробки Web-додатків

Тип роботи: 
Дипломна робота
К-сть сторінок: 
70
Мова: 
Українська
Оцінка: 

justify;">Портативні бібліотеки класів

HTML Agility Pack
HTML – парсер, який будує для читання/запису DOM і підтримує простий XPATH або XSLT (насправді вам не потрібно розуміти XPATH і XSLT, щоб використовувати його, не хвилюйтеся...). Це. NET код бібліотеки, що дозволяє розбирати «WEB» HTML файлів. Аналізувати дуже терпимо з «реального світу» спотвореної HTML. У об'єктної моделі дуже схожа на те, що пропонує System. Xml, а для HTML документів (або потоків).
Тепер поновлення підтримує LINQ To Objects (через LINQ до інтерфейсу Xml т. п.). Зверніть увагу на нову бета версію з цією функцією
Приклади додатків:
Фіксація або покоління. Ви можете виправити сторінку, як ви хочете, змінити DOM, додати вузли, копіювати вузли.
Веб – сканери. Ви можете легко дістатися IMG/SRC або а /hrefs з купою запитів XPath. Ви можете легко відмовитися будь-який існуючий веб -сторінки в RSS канал, наприклад, тільки з файлу XSLT, яка виступає як прив'язки. Прикладом цього надається. Там немає залежності ні від чого іншого, ніж реалізації XPath. Net в. Там немає залежність від MSHTML DLL у браузері Internet Explorer або консорціуму W3C HTML Tidy або ActiveX/COM об'єкта, або що-небудь подібне. Там також немає слідування XHTML або XML, хоча ви можете насправді виробляють XML за допомогою інструменту. Варіант був розміщений тут, на CodePlex є для. NET Framework 2. 0. Якщо вам потрібно стару версію, перейдіть до старого сторінку або напишіть мені записку.
Xpath
XPath (XML Path Language) – це мова виразів для адресації частин XML документу, або для обчислення величин (рядкових, числових або булевих) на основі вмісту XMLдокумента.
XPath був створений щоб організувати доступ до елементів документа XML з файлу стилів XSLT. XPath створений на основі XML і є стандартом консорціуму W3C. У XPath використовується компактний синтаксис, відмінний від прийнятого в XML. У 2007 році завершилася розробка версії 2. 0, яка тепер є складовою частиною мовиXQuery.
Мова XPath основана на представленні XML документа у вигляді дерева, і надає можливість навігації всередені дерева, вибирати вузли за різними критеріями. В просторіччі (хоча це не офіційна специфікація) XPath вираз часто називають просто XPath.
На початку вмотивований бажанням надати загальний синтаксис і модель поведінки між XPointer та XSLT, XPath швидко здобув визнання розробників як мова малих запитів, і його підмножини використовуються в інших специфікаціях W3C, як наприклад XML Schema та XForms.
 
Також перед початотком програмування потрібно визначитись з кількістю сторінок в програмі і кількістю класів. Список сторінок складається з:
MainPage. xaml;
Taxi. xaml;
Details. xaml;
CityTaxi. xaml;
ListTaxiOblast. xaml;
TaxiOblast. xaml;
Setting. xaml.
 
 Рисунок 4. 5 – Ієрархія сторінок
 
Список створених класів:
Phone. cs;
Popular. cs;
TaxiInTown. cs.
Також до складу програми входять такі елементи:
Properties (налаштування і маніфест програми)
Assets (підключені елементи)
References (підключені бібліотеки)
App. xaml. cs є файлом коду програмної частини для App. xaml. Код програмної частини представляє код, який приєднується до разделяемому класу сторінки XAML. Спільно XAML і код програмної частини утворюють повний клас. App. xaml. cs є точкою входу для вашої програми. Як і всі сторінки з виділеним кодом, сторінка містить конструктор, який викликає метод InitializeComponent. Вам немає необхідності писати метод InitializeComponent. Він створюється в Visual Studio, і його головною метою є ініціалізація елементів, оголошених в XAML – файлі. App. xaml. cs також містить методи для обробки активації та призупинення програми.
Після підключення бібліотек і визначення складу програми стало можливо працювити з кодом.
Тепер переходимо до обробки коду сторінки MainPage. xaml.
Першим створюємо підключення HTTP Client і обробку HTML коду:
using (var client = new HttpClient ())
{
htmlPage = await client. GetStringAsync («http: //taxi. poputka. ua/») ;
}
HtmlDocument htmlDocument = new HtmlDocument () ;
htmlDocument. LoadHtml (htmlPage) ;
Тепер в змінній htmlDocument маємо завантажену HTML сторінку сайту http: //taxi. poputka. ua.
За допомогою Xpath можливо створювати запити до потрібного нам елементу коду. Наприклад:
Маємо HTML код:
<div class=«centrSide»>
<h1>Популярные такси в Украине</h1>
<div class=«popular»>
<h6><i class=«spriteSvg»>&nbsp; </i><a href=«taxi-11000. aspx» title=««>ART-Такси</a></h6>
<a href=«taxi-ukraine. aspx» title=«« class=«cityTaxi»>По Украине</a>
<p class=«pPhone»>333-33-37, <b>+38</b> (093) 000-03-08</p>
</div>
 
<div class=«popular»>
<h6><i class=«spriteSvg»>&nbsp; </i><a href=«taxi-10984. aspx» title=««>Междугороднее такси из Киева, АП Бориспо…</a></h6>
<a href=«taxi-ukraine. aspx» title=«« class=«cityTaxi»>По Украине</a>
<p class=«pPhone»><b>+38</b> (063) 679-00-00, <b>+38</b> (095) 478-54-32</p>
</div>
<div class=«popular»>
<h6><i class=«spriteSvg»>&nbsp; </i><a href=«taxi-11790. aspx» title=««>Донецк такси, Шансон, Аэропорт, Вокзал, …</a></h6>
<a href=«taxi-ukraine. aspx» title=«« class=«cityTaxi»>По Украине</a>
<p class=«pPhone»><b>+38</b> (093) 420-76-21, <b>+38</b> (050) 294-50-74</p>
</div>
Потрібно обрати всі елементи з класом «popular», створюємо список «PopularTaxi» і за допомогою функції SelectNodes обираємо їх:
List<Popular> PopularTaxi = new List<Popular> () ;
foreach (var div in htmlDocument. DocumentNode. SelectNodes («//div[@class='popular']»))
{
Popular newTaxi = new Popular () ;
newTaxi.
Фото Капча