Рекомендуется: ASP подчеркивает нечувствительные ключевые слова. Сегодня я столкнулся с проблемой: как выделить нечувствительные ключевые слова для случая на веб-странице, такие как: Text abcabcabcabcabcabca, ключевое слово BC, в случае нечувствительной ситуации, в целом существует 6 совпадений. Затем на веб -странице отображается ABCABCABCABCABCA. Многие люди думают об этом как о функции замены. Прототип заменяется (строка, найти, заменить, [,
За последние два дня я узнал функцию Eval ASP. Это кажется очень практичным. При правильном использовании он может уменьшить количество написанного кода и сделать код более кратким и ясным.
Прототип функции Eval:
Eval (выражение)
Там, где выражение является строковым параметром, может быть выражением, может быть переменной или даже оператором. Но все они появляются в форме струн.
Например
b = eval (a = 5)
Этот кодекс означает судить о том, равно ли значение переменной A равна 5, что равно возвращению TRUE, и не равно возвращению false. Эквивалентно b = (a = 5). Однако гибкость этой функции заключается в том, что ее параметры существуют в форме строк. Таким образом, я могу построить строку, которая эквивалентна выполнению оператора, который строка.
Например:
b = eval (a)
Этот код возвращает значение переменной A. Поскольку ASP неявно определяется, пустая строка возвращается, когда A не определен.
В примере:
b = eval (приспособление (2,3))
Этот код выполняет подход функции (2,3) и возвращает возвращаемое значение в b. Что вы думаете, когда видите это? Ну, полиморфный.
Поскольку параметрами функции Eval являются строки, я могу разумно построить строки для достижения многих вещей, которые кажутся невозможными.
Следующая часть кода - это код, который использует функцию Eval для построения URL -адреса ссылки. Имеет определенную степень универсальности.
Dim Zid, Zorder, Zorderby, Zcurpage
Dim ZPageCount, Zurl
Dim zmm (), zmmpara ()
Redim ZMM (0)
Redim Zmmpara (0)
Public Sub Addpara (Para, Default, Paratype)
Redim serve zmm (ubound (zmm) + 1)
Redim serve zmmpara (ubound (zmm))
Если паратип = 1, тогда
zmm (ubound (zmm)) = para & = & default
Еще
zmm (ubound (zmm)) = para & = & default &
Конец, если
zmmpara (ubound (zmm)) = para
Конец суб
Публичная функция geturl (URL)
DIM I, TS
ts =
Для i = 1 до ubound (zmm)
Если eval (zmm (i)) = false then
ts = ts & & & mid (zmmmpara (i), 2) & = & eval (zmmmpara (i))
Конец, если
Следующий
Если Len (ts)> 0, тогда
Geturl = url &? & Mid (TS, 2)
Еще
Geturl = url
Конец, если
Конечная функция
Публичная функция getNav (индекс)
Dim ts
Если zPageCount = 1, то тогда
GetNav =
Конец, если
Выберите индекс корпуса
Случай 1
Если zcurpage = 1, то тогда
GetNav =
Еще
ts = zcurpage
zcurpage = 1
GetNav = <pan> <a href = & geturl (Zurl) &> Home </a> </span>
zcurpage = ts
Конец, если
Случай 2
Если zcurpage = 1, то тогда
GetNav =
Еще
ts = zcurpage
zcurpage = zcurpage - 1
GetNav = <pan> <a href = & geturl (Zurl) &> предыдущая страница </a> </span>
zcurpage = ts
Конец, если
Случай 3
Если zcurpage = zpageCount, тогда
GetNav =
Еще
ts = zcurpage
zcurpage = zcurpage + 1
GetNav = <pan> <a href = & geturl (Zurl) &> Следующая страница </a> </span>
zcurpage = ts
Конец, если
Случай 4
Если zcurpage = zpageCount, тогда
GetNav =
Еще
ts = zcurpage
zcurpage = zPageCount
GetNav = <pan> <a href = & geturl (Zurl) &> Последняя страница </a> </span>
zcurpage = ts
Конец, если
Конец выбора
Конечная функция
Этот код полностью использует функцию Eval для построения URL -адресов на четырех параметрах страницы ZID, Zorder, Zorderby, Zcurpage. И имеет определенную универсальность. Просто внесите соответствующие изменения.
Поделиться: используйте сериализацию XML для реализации файлов конфигурации программы Когда некоторые приложения выйдут из приложений, они напишут некоторые значения настройки в файл, чтобы их можно было вызвать в следующий раз, когда программа запустится. Этот файл коллективно называется файлом конфигурации. Например: Windows Minesweeper появится в последнем закрытом положении каждый раз, когда он запускается, потому что MineSweeper записывает текущую позицию в файл конфигурации, когда он выходит. Реализация файла ранней конфигурации