понедельник, 17 марта 2008 г.

descendants, childNodes и тому подобное

descendants - возвращает список ВСЕХ объектов, вложенных в данный объект (т.е. потомков, потомков потомков и т.д.) immediateDescendants, childElements - возвращает список только прямых потомков. Стандартный childNodes также возвращает список только прямых потомков. Отличие childNodes от immediateDescendants состоит в том, что методы prototype пропускают узлы типа TEXT_NODE и возвращают список только элементов. Посмотрим на примере. Пусть, например, есть следующая структура:
<div id="Hardware">Hardware
 <div id="CPU">CPU
  <div id="Pentium4">Pentium4</div>
  <div id="CoreDuo">Core Duo</div>
  <div id="AthlonXP">Athlon XP</div></div><div id="Videoadapters">;Videoadapters
  <div id="gf6800gt">GeForce 6800 GT</div>
  <div id="rx1650xt">Radeon X1650 XT</div></div>
</div>
Для элемента Hardware: immediateDescendants вернет:
CPU
Videoadapters
descendants вернет:
CPU
Pentium4
CoreDuo
AthlonXP
Videoadapters
gf6800gt
rx1650xt
childNodes вернет:
[#text]
[DIV id: CPU]
[#text]
[DIV id: Videoadapters]
[#text]

вторник, 12 февраля 2008 г.

Например, надо нам в ASP.Net обработать нажатие кнопочки на стороне сервера, а потом еще выполнить какой-то JavaScript на стороне клиента. Например, мы хотим загрузить во фрейм с именем frmTree страницу Tree.aspx. 1) Можно использовать массив Attributes, т.е. написать: btnOk.Attributes.Add("onclick", "parent.frmTree.location='Tree.aspx';"). Такой способ лично у меня не заработал. 2) Другой способ - в конце обработчика написать типа того: Response.Write("<script>parent.frmTree.location='Tree.aspx';</script>");

четверг, 7 февраля 2008 г.

squid.conf

Простейшая настройка squid для нашей домашней сети

http_port 192.168.0.1:3128

acl QUERY urlpath_regex cgi-bin \? # задали псевдоним QUERY для всех адресов, содержащих 'cgi-bin'
no_cache deny QUERY # запретили кэширование для этих адресов (т.к. это динамические страницы)

# cache settings
cache_mem 64 MB

cache_swap_high 95
cache_swap_low 90

# access permissions
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255

acl locals src 192.168.0.0/255.255.255.0 # задали псевдоним locals для локальных адресов
http_access allow locals # разрешили адресам из группы locals доступ к прокси
http_access deny !locals # запретили всем остальным