14.02.2010, 20:37 | #1 |
Новичок
Регистрация: 18.01.2010
Сообщений: 11
Вес репутации: 0
|
Установка кода на ASP, вывод ссылок через .xslt
Доброго времени суток.
Добавляемый в систему сайт, написан на ASP. Т.к. в ASP не спец, то напишу так (возможно ошибаюсь в терминах) - посетителю в браузер отдаётся страница, полученная наложением данных на шаблон (файл с расширением .xslt). Главный файл сайта default.asp содержит: Код:
<% Server.Execute("/templates/default.asp") %> Код:
<%@ Language=VBScript codePage="1251"%><%Option Explicit%> <!-- #Include virtual="sape/sapelinks.inc" --> ... <!-- #include virtual="/templates/inc_end.asp" --> <!-- #include virtual="sape/sape.inc" --> Код:
sapeVersion = "0.5" sapeUser = "e9....ххх...a4" ' user hash sapeHost = request.ServerVariables("SERVER_NAME") ' домен sapeUrl = "http://dispenser-01.sape.ru/" ' адрес диспенсера rawFileName = Server.MapPath("\") & "\sape\sapeRaw.txt" ' raw file (from sape) incFileName = Server.MapPath("\") & "\sape\sape.inc" ' include file with links updateTimeout = 60 ' время кэширования ссылок на сайте linksHeader = "" ' links header linksFooter = "" ' links footer defaultDocument = "default.asp" ' default site document Код:
<% cn.Close Set cn = Nothing Set rs = Nothing Response.CharSet = "Windows-1251" Response.Expires = 0 Response.ExpiresAbsolute = Now() - 1 Response.addHeader "pragma","no-cache" Response.addHeader "cache-control","private" Response.CacheControl = "no-cash" If InStr(Request.QueryString, "xml") > 0 And Session("user") <> "" Then Response.Write strXML Else Response.Write Replace(Compile (strXML, "transform.xslt"), "; charset=UTF-16", "") End If %> Код:
<xsl:template match="root"> <html> <head> ... </body> </html> </xsl:template> Попробовал вставить инклуд <!-- #include virtual="sape/sape.inc" --> в нужное место в transform.xslt, получал ошибку... В итоге получилось скормить все страницы сайта Сапе следующим образом: из /templates/default.asp убрал <!-- #include virtual="sape/sape.inc" -->, в нужном для вывода ссылок месте в transform.xslt вставил _SAPELINKS_, /templates/inc_end.asp изменил след. образом: Код:
<% cn.Close Set cn = Nothing Set rs = Nothing Response.CharSet = "Windows-1251" Response.Expires = 0 Response.ExpiresAbsolute = Now() - 1 Response.addHeader "pragma","no-cache" Response.addHeader "cache-control","private" Response.CacheControl = "no-cash" If InStr(Request.QueryString, "xml") > 0 And Session("user") <> "" Then Response.Write strXML Else Dim ResultText ResultText = Replace(Compile (strXML, "transform.xslt"), "; charset=UTF-16", "") Dim parts parts = Split(ResultText, "_SAPELINKS_") Response.Write parts(0) Server.Execute("/sape/sape.inc") Response.Write parts(1) End If %> <!--362300329776--> это значение берётся из /sape/sape.inc Соответственно в интерфейсе на Сапе все ссылки, кроме как на главной, в Ерроре... Видимо проблема с передачей URL, кто-нибудь может помочь? |
14.02.2010, 21:00 | #3 | |
Новичок
Регистрация: 18.01.2010
Сообщений: 11
Вес репутации: 0
|
Ваш пост читал. Только проблему вывода ссылок он никак не решает.
Цитата:
|
|
14.02.2010, 21:23 | #4 | |
Монстер
Регистрация: 30.12.2008
Адрес: Монстрополис
Сообщений: 2,496
Вес репутации: 372
|
В моем посте:
Цитата:
__________________
|
|
14.02.2010, 21:34 | #5 |
Новичок
Регистрация: 18.01.2010
Сообщений: 11
Вес репутации: 0
|
Не пробовал до этого Вашего вопроса , т.к. проблем с добавлением сайта в систему не было. Сайт добавился, все страницы проиндексировались. Ссылочные места стал продавать и обнаружил, что все ссылки, кроме как с главной, в Ерроре...
Сейчас попробовал, на всех страницах сайта в нужном месте вижу <!--check code--> . |
14.02.2010, 21:54 | #6 |
Монстер
Регистрация: 30.12.2008
Адрес: Монстрополис
Сообщений: 2,496
Вес репутации: 372
|
Попробуйте подождать. У меня Сапа обнаружив этот код индексировала страницы, а потом на них появились ссылки (через пару часов). Правда было давно, что-то могу уже не помнить.
__________________
|
14.02.2010, 22:00 | #7 |
Новичок
Регистрация: 18.01.2010
Сообщений: 11
Вес репутации: 0
|
2 дня ждал... Менял значения linksHeader = "" и linksFooter = "". На главной изменения видел, на внутренних страницах по прежнему тихо. Думаю, что проблемы с отображением или с передачей URL страниц, но в чём конкретно понять не могу...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка кода отображения гипертекстовых и контекстных ссылок | nono | Контекстные ссылки и все, что с ними связано | 10 | 12.08.2013 17:09 |
Установка кода через SSI | muzzles | Установка кода на различные движки | 2 | 28.02.2009 02:10 |
Установка кода отображения гипертекстовых ссылок. | ondas | Вопросы от новичков | 6 | 13.10.2008 17:56 |
Установка кода через | samcram | Установка кода на различные движки | 3 | 21.04.2008 19:21 |
Установка кода через SSI | infopiter | Установка кода на различные движки | 0 | 02.04.2008 21:38 |
Часовой пояс GMT +3, время: 06:20.