Компоненты для HTML страниц
Нарисовала в своё время вот такой “Explorer”:
Никакого перетаскивания мышкой тут не было и правая кнопка->Копировать тут не работала, хотя это-то можно было сделать. Но копировать файлы стандартным «Копировать» в одной папке и «Вставить» в другой можно было. Для этого достаточно было выбрать файлы галками и нажать «Копировать» в правом верхнем углу.
Эта страница (explor.aspx) позволяла стандартным способом переносить файлы с локальной машины на машину в Интернете (на которой расположен сайт).
Сайт хранился на машине тех, кто предоставлял услуги хранения данных:
http://invs.ru/hosting/hosting-a-site-on-windows/
Менять данные сайта в таких местах обычно можно через FTP-подключение. Как и полагается в таких случаях не работало это подключение редко, но именно тогда когда оно было нужно. Потому я и решила сделать такой аналог Explorer-а, который одновременно может смотреть и в диски клиентской машины и в папки сайта. Каталог сайта – Web. Всё остальное – диски локальной машины. Самое интересное, что вполне работало, т.е файлы благополучно удалялись, копировались и вставлялись. И даже просмотр файлов сервера был подключен:
Тут, конечно, далеко не всё хорошо. Выбор сортировки файлов, например, торчит поверх DIV с просмотром но это работало совсем неплохо для того, что было быстренько сделано «на коленке» когда окончательно надоела тамошняя FTPя.
Но тут использовано нечто, которое раньше не упоминалось и не показывалось. Это подключенная DLL библиотека, позволяющая подгружать большие файлы (чего стандартный Интернет не умеет). Вот такой элемент заливает довольно большой файл и даже «градусник» рисует:
Подключенная библиотека называется CuteWebUI.AjaxUploader.dll, т.е это вполне себе типовой dll как и полагается функции в библиотеке.
Его и примеры с ним можно взять тут:
https://drive.google.com/open?id=0B3i2SFYLER0HMEF0c1lYdi1Samc
…У меня тут самый прикак и полагается функции в библиотеке.меня самый прмитивный ртный Интернет не умеет)митивный вариант использования.
К сожалению, похоже что проблему сокрытия программных текстов это не решает, хотя точно утверждать не буду Как делать такие библиотеки написано тут:
http://www.codeproject.com/Articles/415109/How-to-Create-and-Use-a-User-Control-as-a-DLL
Второе, что тут есть ActiveX объекты, с которыми сразу и без проблем работает только IE.
Здесь мне это потребовалось для работы с файлами на клиентской машине:
… но возможностей, т.е различных функций, которые можно использовать, там намного больше.
Я не очень люблю такие расширения, но они всё-таки есть и ими тоже можно пользоваться. К тому же если DLL компоненты на экране рисует а тексты, всё-таки скрывает, то это позволяет скрыть всё тут же шифровку пароля, например.
Но показать я хочу не только это. Цены на хостинг (хранение сайта) упали до неприличия но отмечу что бесплатный Интернет может быть пока хранилищем Google-документов но не баз данных, например.
Потому давняя моя бредовая идея с вводом чеков в домашнюю базу с телефона прямо в магазине пока стоит 70 рублей в месяц. Но, во-первых, можно открыть доступ и к домашней сети и обойтись без платного хостинга. Зато на платном хостинге безопасностью занимаются его владельцы.
Но этот “Explorer” мне запомнился каким-то ощущением победы над расстоянием. В локальный сети для общего доступа обычно создаётся какая-то общая папка на одной из машин. Все обмениваются файлами через неё. Понятно что для переброски через сеть есть и стандартные средства. Хоть FTP, хоть почтовый ящик. Но в “Explorer”-е была эстетика работы в локальный сети. Т.е как будто нету этих расстояний и проводов, а компьютер стоит в соседней комнате.
Я не знаю, как это всё будет развиваться дальше но сейчас всё-таки Интернет как хранилище отдельно, а пользователи со своими компьютерами отдельно. При этом технические средства уже в общем-то позволяют сделать пользователей «серверами» и «сайтами». Не знаю, пойдёт развитие в этом направлении или нет.
Тексты “Explorer” можно взять тут:
https://drive.google.com/open?id=0B3i2SFYLER0HNGFzd0hxRFUzUjQ
|