Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

n  num char(10) – номер порта (в виде nDSLAM/nBOARD/nPORT);

n  vlan numeric(4) – номер VLAN, соответствующей ADSL-порту;

n  vpi numeric(3) – номер VPI;

n  vci numeric(3) – номер VCI, присвоенный клиенту;

n  interface char(15) – имя интерфейса, на котором будет вестись учет трафика;

n  ipaddress inet – IP-адрес, сопоставленный с данным портом.

n  lines – характеристики линий связи:

n  uid serial – уникальный идентификатор линии;

n  portid numeric – идентификатор порта DSLAM, на который подключена эта линия;

n  length numeric(5) – длина линии в метрах;

n  diameter numeric(2,1) – диаметр жилы в миллиметрах;

n  impedance numeric(4) – сопротивление шлейфа в Омах.

 

И еще одна таблица для хранения служебной информации:

n  st_modules – список функциональных модулей:

n  name char(20) – имя модуля;

n  description varchar – описание модуля;

n  ink varchar – ссылка на сценарий модуля;

n  allow char(12)[] – массив, хранящий имена пользователей, которым позволено работать с данным модулем;

n  orderby numeric(2) – данное поле задает порядок вывода модулей на экран.

В данном случае мы минимально задействуем расширенные возможности PostgreSQL, что позволит почти ничего не менять при использовании, например, MySQL.

Шаблон сайта – модульный подход

Поскольку переписывать все сначала при необходимости расширить функциональность нашего приложения – занятие не очень интересное, применим модульный подход. Пусть основной сценарий отвечает только за предоставление доступа к имеющимся функциям, а каждая функция будет реализована отдельным скриптом. Кроме того, часто используемые операции будем выносить в наш модуль My::Insite.

Выглядеть базовый сценарий будет примерно так:

#!/usr/bin/perl –w

#-------------------------------------------- adsl.cgi

 

use My::Insite;

 

# Подключаемся к БД и создаем объект CGI для работы с HTTP

$dbh = My::Insite->DBConnect('adsl', 'adsluser', 'password');

$cgi = My::Insite->CGIStart();

 

# Считываем значение HTTP-параметра «action»

($action = $cgi->param('action')) or $action = '';

 

# Выполняем процедуру выхода

if($action eq 'logoff') { &doLogoff; }

 

# Процедура авторизации

if($action eq 'logon') {


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100