понедельник, июля 06, 2009

Переписываю PHP-код на ASP

...а что делать, бывает и такое. Читаю учебник на w3schools.com и разбираю по ходу.

Эмоции в хронологическом порядке.

12:35.

Syntax

Request.QueryString(variable)[(index)|.Count]

variable Required. The name of the variable in the HTTP query string to retrieve

А что, неразобранную строку запроса получить нельзя? Мне нужна неразобранная.

12:39

Логика победила. В РНР это тоже делается через переменные сервера. Туго соображаю.

Request.ServerVariables ('QUERY_STRING')

12:47

Чертовски трудно писать без фигурных скобок и точек с запятыми. Не код, а поэма верлибром.

12:56

switch называется Select Case, только вот break там не предусмотрено, похоже. Вернее, брейк всегда.

Простейший код работает. Теперь отправка почты.

13:03

...кстати, Request.QueryString без variable вернёт всю строку запроса, несмотря на утверждение
variable Required.

13:04

Есть ли для скрипта разница между Get и Post?

14:14

Продолжаю после перерывчика.

Одинарные кавычки — не кавычки? Да ладнаа!

Чорт бы побрал Then после If — давайте ещё будем артикли перед переменными ставить и генерить рантайм эррор, если вместо определённого артикля стоит неопределённый.

14:19

Если обещано, что response.write() и ="" — одно и то же, почему тогда второе не работает?

page = Request.ServerVariables ("QUERY_STRING") — почему переменная page пуста???
page = Request.ServerVariables ("query_string") — почему переменная page пуста???

14:25

Не пуста. Просто IsEmpty(page) даёт Ложь, а page="" даёт Истину. Логики в Бэйсике за последние 20 лет не прибавилось, я вижу.

14:34

Есть ли для скрипта разница между Get и Post?
Да, Гет идёт в request.QueryString, а Пост — в Request.Form. На мой взгляд, это чушь? Кто мне мешает отослать форму через Гет? Я сплошь и рядом так делаю.

О РНР, где же твой здравый смысл с $_GET, $_POST и $_REQUEST!

14:45

Set Mail=Server.CreateObject("CDONTS.NewMail")
Server.CreateObject Failed

14:55

Set Mail=Server.CreateObject("Persits.MailSender")

Persits.MailSender.4 error '800a0006'
553 We do not relay without RFC2554 authentication.

Работает; релей отключен, правильно.

15:08

Как можно написать что-то ясное на языке, где сравнение и присваивание выражаются одним и тем же знаком равенства?

15:11

С почтой покончили, переходим к визуальному редактору. Здесь мы столкнёмся с файловой системой.

15:15

Сперва аутентификация через cookies.

15:21

Такая вещь, как timestamp, здесь вообще существует ли?

15:23

Да:

timestamp = year(now) & right("0" & month(now),2) & right("0" & day(now),2) & right("0" & hour(now),2) & right("0" & minute(now),2) & right("0" & second(now),2)

Эта пипец... я в ауте

16:37

Устал очень. Бросаю комментировать. Разбираю глюки. Общий итог: писать серверные скрипты на Бэйсике можно, но — зачем???

Комментариев нет:

Поиск по этому блогу