Вернуться   Форум программистов > Форум Веб-программирование > Форум ASP

ASP

Программирование Active Server Pages

Ответ
 
Старый 30.05.2006, 15:27   #1
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию F.A.Q. по ASP

Здесь находятся ответы на часто задаваемые вопросы по технологии ASP (Active Server Pages). <UL><LI>/forums/FindPost897781.aspx Почему ASP выдает ошибку при операциях INSERT/UPDATE/DELETE с базой MS Access (*.mdb)?</LI><LI>/forums/FindPost898321.aspx Как отправить почту с использованием компонентов CDO?</LI><LI>/forums/FindPost899081.aspx Как отправить письмо с присоединенным файлом с использованием компонента CDO?</LI><LI>/forums/FindPost902664.aspx Я получил в браузере ошибку 500 - Внутренняя ошибка сервера (500 Internal Server Error).</LI><LI>/forums/FindPost903102.aspx Почему ASP выдает ошибку 'ASP 0131'? Почему выдаются ошибки при попытке включить файл из родительского каталога?</LI><LI>/forums/FindPost904630.aspx Где в сети можно найти полезную информацию о ASP? </LI><LI>/forums/FindPost910479.aspx Как в ASP скачать файл по HTTP? Как в ASP сделать GET/POST запрос к другому серверу?</LI><LI>/forums/FindPost914345.aspx Почему у меня не работают сессии?</LI><LI>/forums/FindPost915255.aspx Как сделать паузу в ASP скрипте?</LI></UL>
Для добавления сюда новых вопросов обращайтесь к модераторам.
bazile вне форума  
Старый 30.05.2006, 15:40   #2
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Почему ASP выдает ошибку при операциях INSERT/UPDATE/DELETE с базой MS Access (*.mdb)?
<STRONG>Ответ: </STRONG>Если при попытке изменения данных вам выдается одна из ошибок:</P><UL><LI>Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an updateable query.</LI><LI>Служба доступа Microsoft OLE DB для драйверов ODBC ошибка '80004005'
[Microsoft][Драйвер ODBC для Microsoft Access 97] В операции должен использоваться обновляемый запрос.</LI></UL>
то проверьте, что у файла *.mdb сброшен атрибут "Только чтение" и что пользователь IUSR_имяКомпьютера имеет NTFS права на запись на *.mdb файл.
Пользователям Windows XP для установки NTFS прав может сначала потребоваться отключить режим Simple File Sharing:
Цитата:
Для того чтобы вернуть всё как было в W2k, необходимо в Windows Explorer выбрать меню Tools - Folder Options. В открывшемся окне выбрать закладку View, и в разделе Advanced Settings очистить чекбокс Use simple file sharing (Recommended).
http://www.3dnews.ru/reviews/software/win-xp-faq/index03.htm#17 http://www.3dnews.ru/reviews/software/win-xp-faq/index03.htm#17
Другие возможные причины данной ошибки описаны в статье базы знаний Microsoft http://support.microsoft.com/kb/175168/ru PRB: ASP возвращает ошибку "В операции должен использоваться обновляемый запрос".
bazile вне форума  
Старый 08.06.2006, 17:32   #3
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Как отправить почту с использованием компонентов CDO?
<STRONG>Ответ:</STRONG> В состав Windows 2000 и выше входит стандатный компонент Collaboration Data Objects (CDO) for Windows 2000. В Windows NT тоже есть библиотека CDO (CDO 1.2.1), однако она уже устарела и рассматривать ее нет смысла.
Сначала определим общие константы.
Код
1
2
3
4
5
6
7
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
 
Const cdoSendUsingPickup = 1
Const cdoSendUsingPort = 2
Const SMTP_SERVER = "localhost"
Функции отправки почты: SendTextMail отправляет текстове письмо, а SendHtmlMail соответственно html письмо.
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Function SendTextMail(mailfrom, mailto, subject, textBody)
 Set iMsg = Server.CreateObject("CDO.Message")
 Set iConf = Server.CreateObject("CDO.Configuration")
 Set Flds = iConf.Fields
 With Flds
  .Item(cdoSendUsingMethod) = cdoSendUsingPort
  .Item(cdoSMTPServer)      = SMTP_SERVER
  .Update
 End With
 
 With iMsg
  Set .Configuration = iConf
  .BodyPart.Charset = "windows-1251"
 
  .From = mailfrom
  .To = mailto
 
  .Subject = subject
  .TextBody = textBody
  .Send
 End With
 
 Set iMsg = Nothing
 Set iConf = Nothing
 Set Flds = Nothing
End Function
Для упрощения примера показано только отличие от функции SendTextMail.
Код
1
2
3
4
5
6
7
8
9
10
Function SendHtmlMail(mailfrom, mailto, subject, htmlBody)
 ...
 With iMsg
  ...
  .Subject = subject
  [b].HtmlBody = htmlBody[/b]
  .Send
 End With
 ...
End Function
Обратите внимание на строки:
Цитата:
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = SMTP_SERVER
Здесь указывается, что почта будет отправляться через SMTP сервер. Если у вас установлен локальный SMTP сервис от IIS, то можно отправлять почту используя так называемую Pickup папку. По умолчанию это C:InetpubmailrootPickup. Файл созданный в этой папке будет автоматически обработан SMTP сервисом и отправлен адресатам. Отправка через Pickup папку можнт оказаться более эффективной чем отправка через SMTP сервер, так как исключается процесс установки соединения с 25 портом и передача SMTP команд.
bazile вне форума  
Старый 19.06.2006, 17:56   #4
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Как отправить письмо с присоединенным файлом с использованием компонента CDO?
<STRONG>Ответ:</STRONG> Используйте метод AddAttachment из интерфейса IMessage.
Используя, вышеуказанный пример, пишем:
Код
1
2
3
4
5
With iMsg
 ...
 .AddAttachment(Server.MapPath("/file.doc"))
 ...
End With
bazile вне форума  
Старый 14.08.2006, 06:27   #5
Alexey Spirin
Местный
 
Регистрация: 11.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Я получил в браузере ошибку 500 - Внутренняя ошибка сервера (500 Internal Server Error).
<STRONG>Ответ:</STRONG> Это описание генерирует Internet Explorer, тем самым скрывая истинную ошибку и показывая "дружественное" описание с некоторыми советами. Для того, чтобы отключить данную функцию и увидеть реальный ответ сервера (описание ошибки), нужно на вкладке Advanced в диалоге Internet Options (Tools -> Internet Options) снять флажок "Show friendly HTTP errors".
Тем кто использует для разработки IIS под русской версией Windows может получать в тексте ошибки нечитаемые символы вместо русских букв. Чтобы это исправить измените кодировку внутри файла %windir%HelpiisHelpcommon500-100.asp c windows-1252 на windows-1251.
Alexey Spirin вне форума  
Старый 22.08.2006, 17:57   #6
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

Вопрос: Почему ASP выдает ошибку 'ASP 0131'?
Вопрос: Почему выдаются ошибки при попытке включить файл из родительского каталога?
Ответ: Это происходит из-за того что в настройках приложения IIS отключена опция "Enable parent paths". В IIS6 она выключена по умолчанию из соображений безопасности (см. http://support.microsoft.com/default.aspx/kb/332117 KB332117 - Enable Parent Paths Is Disabled by Default in IIS 6.0).
Чтобы исправить ошибку включайте файлы относительно корня сайта (рекомендуемый способ):
Код
1
<!--#include virtual=/folder/file.asp-->
или включите опцию "Enable parent paths". Для этого запустите IIS Manager. Откройте свойства сайта или приложения, перейдите на закладку "Home Directory" и нажмите кнопку "Configuration". В появившемся диалоге выберите закладку "Options" и включите опцию "Enable parent paths".
Смотрите также: http://classicasp.aspfaq.com/general/why-do-i-get-asp-0130/asp-0131-errors.html Why do I get ASP 0130 / ASP 0131 errors?
bazile вне форума  
Старый 20.09.2006, 23:54   #7
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Где в сети можно найти полезную информацию о ASP?
<STRONG>Ответ:</STRONG> Вот список ссылок на интересные сайты:
Различные F.A.Q-и.</P><UL><LI>http://www.aspfaq.com/ www.aspfaq.com </LI><LI>http://www.aspfaqs.com/aspfaqs/ www.aspfaqs.com/aspfaqs/</LI><LI>http://www.4guysfromrolla.com/webtech/faq/ www.4guysfromrolla.com/webtech/faq/</LI></UL>
Статьи для начинающих:</P><UL><LI>http://sblvsn.narod.ru/Docum/ASP.html Рубен Садонян. ASP на блюдечке. Цикл статей</LI></UL>
Документация от Microsoft: <UL><LI>http://msdn2.microsoft.com/en-us/library/ms524664.aspx IIS ASP Scripting Reference - описание global.asa, @ директив и встроенных объектов ASP (Request, Response и т.п.)</LI><LI><SPAN id=nsrTitle>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/ddfa5183-d458-41bc-a489-070296ced968.asp?frame=true VBScript Language Reference</SPAN> - cправочник по языку VBScript</LI><LI>http://msdn2.microsoft.com/en-us/library/yek4tbz0.aspx JScript Language Reference - cправочник по языку JScript</LI></UL>
(приветствуются новые ссылки)
bazile вне форума  
Старый 06.02.2007, 21:23   #8
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Как в ASP скачать файл по HTTP? Как в ASP сделать GET/POST запрос к другому серверу?
<STRONG>Ответ:</STRONG> Используйте стандартный компонент http://msdn2.microsoft.com/en-gb/library/ms762278.aspx ServerXMLHTTP из состава MSXML. Пример использования:
Код
1
2
3
4
5
6
7
8
Dim objSrvHTTP
Set objSrvHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objSrvHTTP.Open "GET", "http://example.com/folder/page.html http://example.com/folder/page.html", False
objSrvHTTP.Send
If objSrvHTTP.Status = 200 Then
    Response.Write objSrvHTTP.responseText
End If
Set objSrvHTTP = Nothing
bazile вне форума  
Старый 26.06.2007, 21:42   #9
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Почему у меня не работают сессии?
<STRONG>Ответ:</STRONG> Смотрите список рекомендаций в статье http://classicasp.aspfaq.com/general/why-won-t-my-session-variables-stick.html Why won't my session variables stick?
bazile вне форума  
Старый 09.08.2007, 21:21   #10
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: F.A.Q. по ASP

<STRONG>Вопрос:</STRONG> Как сделать паузу в ASP скрипте?
<STRONG>Ответ:</STRONG> При наличии SQL Server можно использовать конструкцию WAITFOR DELAY, как описано в статье http://classicasp.aspfaq.com/general/how-do-i-make-my-asp-page-pause-or-sleep.html How do I make my ASP page pause or 'sleep'? или использовать бесплатный компонент WaitFor от компании ServerObjects. К сожалению, они убрали его со своего сайта, но вы можете скачать его из файла присоединенного к этому вопросу.
bazile вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Переменные сессии ASP
Делаю аутентификацию на сайте. Для хранения некоторой инфы о пользователе использую переменны сессии. Когда пользователь вводит логин/пароль - проводится проверка по базе и нужные значения...
useDgum
Parssing XML ASP
я пытаюсь прочитать xml файл который создается динамически: http://www.geocode.ca/?addresst=lindbergh&stno=1&city=ottawa&prov=ON&geoit=xml у меня следующий код:
jemper
ASP Оборвать соединение с базой при закрытии окна
Помогите с проблемой. Существует окно-фреймов. В одном, скрытом, выполняется обработка базы через recordset. В другом - счетчик выполнения. Информация периодически подается на вывод из буфера...
new_test
ASP Объект Word Application
В чем может быть причина того, что объект Word.Application не запускается из asp (<STRONG>Server.CreateObject Failed </STRONG>Server execution failed ) или (<STRONG>Server.CreateObject Access Error...
new_test
ASP Подскажите по почтовому компоненту aspemail
Добрый день! Отправляю с asp странички e-mail по коду: Set Mail2 = Server.CreateObject("Persits.MailSender") Mail2.Host = Application("smtp") Mail2.From =...
tdan
ASP & XML ASP
подскажите как извлечь данные из XML и записать их в переменные x & y я пытаюсь прочитать xml файл который создается динамически:...
jemper



Текущее время: 08:30. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru