Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 24.11.2007, 03:06   #1
Новичок
 
Аватар для DaGGeR
 
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
DaGGeR - весьма и весьма положительная личностьDaGGeR - весьма и весьма положительная личность
По умолчанию помогите подружить ASP.NET с сапой

раз 20 перечитал иструкцию по асп.нет

ну никак не могу понять с 4 пункта и ниже...
Изменить/Или добавить namespace в классе SAPE_client на свое

что такое класс сапе клиент???
сначала думал, что надо что-то сменить в файле, который с папкой в корень сайта кладется.. открыл его, а там:
Вебмастеры! Не нужно ничего менять в этом файле! Все настройки - через параметры при вызове кода.
* Читайте: http://www.sape.ru/faq.php

открываю фак- ну ни слова там про асп.нет.. и как код этот вызывать?

есть здесь знающие люди, которые могут помочь с 4-7 пунктами?

неужели нельзя было более понятную инструкцию про асп.нет написать??? вот как вставлять код в обычный PHP все же четко и ясно..а здесь....
ПОМОГИТЕ!!!
DaGGeR вне форума   Ответить с цитированием
Старый 27.11.2007, 01:58   #2
Новичок
 
Аватар для DaGGeR
 
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
DaGGeR - весьма и весьма положительная личностьDaGGeR - весьма и весьма положительная личность
По умолчанию

неужели нет спецов????
как выполнить пункты 4-7 ?? для кода с ASP.NET
DaGGeR вне форума   Ответить с цитированием
Старый 27.11.2007, 14:09   #3
Новичок
 
Регистрация: 20.09.2007
Адрес: Саратов
Сообщений: 31
Вес репутации: 204
Lenza - весьма и весьма положительная личностьLenza - весьма и весьма положительная личность
Отправить сообщение для Lenza с помощью ICQ
По умолчанию

Инструкция

по установке кода Sape на страницы ASP.NET


Шаг 1.

Скачайте к себе на компьютер вот этот архив в zip.

Шаг 2.

Распакуйте архив. Внутри архива будет лежать папка 5240f86cee4230680cb7634b77810ba6.

Шаг 3.

Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта (для танкистов : туда где у Вас лежит default.aspx, index.aspx и т.д, где папки App_Data, App_Code).
файл sape.cs копируете в папку App_Code (если ее нет - создайте ее в корне). Без этого работать не будет !!!

Шаг 4.

Изменить/Или добавить namespace в классе SAPE_client на свое:
namespace MyNameSpace / using MyNameSpace.

Это означает, что класс САПЫ из sape.cs, лежащий в папке 5240f86cee4230680cb7634b77810ba6 называется MyNameSpace (если Вы в нем ничего не меняли, а если меняли и понимали что делаете, то эта инструкция не для Вас . Теперь этот класс надо прикрутить к Вашему сайту, для этого на каждой странице, где будут ссылки Sape (если у Вас MasterPage - то соответственно туда) в самый верх страницы вставляем

С#
Код:
<%@ Page language="C#" %>
<%@ Import Namespace="MyNameSpace" %>
VB
Код:
<%@ Page language="VB" %>
<%@ Import Namespace="MyNameSpace" %>
Важно (tankist's edition) ! Если Page language у Вас уже объявлено - не боимся и не стесняемся - ставим только вторую строчку из вышеприведенного кода

Шаг 5

Инициализировать переменную _SAPE_USER:
private readonly string _SAPE_USER = 5240f86cee4230680cb7634b77810ba6";

Сие означает, что надо объявить переменную _SAPE_USER Для этого вставляем следующий код

С#
Код:
private readonly string _SAPE_USER = 5240f86cee4230680cb7634b77810ba6";
VB
Код:
Private _SAPE_USER As String = "5240f86cee4230680cb7634b77810ba6"
Важно (tankist's edition) ! Вставляем не В процедуру (то есть НЕ между Sub и End Sub (на VB) и { и } (на C#)), а МЕЖДУ ними или, например, после
Код:
<script runat="server">
Шаг 6.

Создать объект класса SAPE_client:
* Параметр _SAPE_USER обязателен:
SAPE_client sapeclient = new SAPE_client(_SAPE_USER);
* Указывая имя сайта string host:
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, host);
* Указывая имя сайта string host и если много сайтов в одной папке bool multi_site = true:
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, host,multi_site);
* Указывая имя сайта string host, много сайтов в одной папке bool multi_site = true и страницу для вывода ссылок string request_uri:
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, host,multi_site,request_uri);
* Указывая имя сайта string host, много сайтов в одной папке bool multi_site = true, страницу для вывода ссылок string request_uri и кодировку для сохранения xml файла string charset:
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, host,multi_site,request_uri,charset);
* Указывая имя сайта string host, много сайтов в одной папке bool multi_site = true, страницу для вывода ссылок string request_uri, кодировку для сохранения xml файла string charset и сообщать об ошибках bool verbose:
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, host,multi_site,request_uri,charset, verbose);

По-русски это означает, что нужно запустить (не подобрал другого слова) класс Сапы. Для этого в процедуру Page_Load вставляем такой код :

C#
Код:
    protected void Page_Load(object sender, System.EventArgs e) {
        try {
            SAPE_client sapeclient = new SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), true, Request.Url.PathAndQuery.ToString());
         
            sape_label1.Text = sapeclient.Return_links(5);
            sape_label.Text = sapeclient.Return_links();
        }
        catch (Exception ex) {
            sape_label1.Text = "";
            sape_label.Text = "";
        }
    }
Если нужны ссылки в UTF-8, то меняем
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), true, Request.Url.PathAndQuery.ToString());
на
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), true, Request.Url.PathAndQuery.ToString(), "UTF-8");


VB
Код:
   
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Try
            Dim sapeclient As New SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), True, Request.Url.PathAndQuery.ToString())
            sape_label1.Text = sapeclient.Return_links(5)
            sape_label.Text = sapeclient.Return_links()
        Catch ex As Exception
            sape_label1.Text = ""
            sape_label.Text = ""
        End Try      
End Sub
Если нужны ссылки в UTF-8, то меняем
Dim sapeclient As New SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), True, Request.Url.PathAndQuery.ToString())
на
Dim sapeclient As New SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), True, Request.Url.PathAndQuery.ToString(), "UTF-8")

Пояснения к коду.
У меня сделано так : ссылки выводятся в 2-х блоках (в первом 5 ссылок, во втором все остальное). До этого на странице я установил в нужных для вывода ссылок местах два контрола Label (обозвал их (параметр ID) sape_label и sape_label1). Размещаемые ссылки передаются в свойство .Text данных элементов. Короче, разместили на странице в то место куда Вы хотите выводить ссылки 2 контрола Label, настроили их (длина, ширина) и вперед. Если Вы хотите ссылки выводить одним блоком или наоборот в большее количество блоков, то соответственно уменьшите или увеличьте количество Label'ов и поправьте код. Почему я сделал так, убейте не помню, но что-то меня заставило поставить Try и вставить Label'ы.

Можно было не загоняться и сделать так (не вставляя ничего в Page_Load) :

C#
Код:
Ваш HTML код
В месте для вставок ссылок пишем :
<%
SAPE_client sapeclient = new SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), true, Request.Url.PathAndQuery.ToString());
Response.Write(sapeclient.Return_links());
%>
Продолжается Ваш HTML код
VB
Код:
Ваш HTML код
В месте для вставок ссылок пишем :
<%
Dim sapeclient As New SAPE_client(_SAPE_USER, Request.Url.Host.ToString(), True, Request.Url.PathAndQuery.ToString(), "UTF-8")
Response.Write(sapeclient.Return_links())
%>
Продолжается Ваш HTML код
' забыл, вставки лучше в Try помещайте, но и так будет работать


Вот наверное и все. Код работает на ASP. 2.0 и выше. Код скопирован с моего рабочего сайта, т.е. он работает. Код на VB (вставки на VB без ошибок). Вставки на C# переводились здесь
и синтаксис я особо не проверял.
Вообщем чем мог ...

P.S. Я в каком-то посте уже написал - НЕ ВНОСИТЕ на индексацию в Sape страницы в Url которых есть кириллица (www.mysite.ru?id=москва) - гемморой себе обеспечите.
P.S 2 : В саппорте Sape нет специалистов по ASP.NET. Это ни плохо ни хорошо - это факт, о котором они честно говорят. Если у Вас что-то не получается - лучше ищите совета где-то на форумах, но саппорт не терзайте - потеряете время
P.S. 3 : Кому-то с форума обещал помочь установить код, где-то месяц назад. Командир, не сохранил контакты в Асе, поэтому или стучись еще или твой вариант в Шаге 6, который без заморочек
P.S. 4 : Ася в профиле есть, можете стучаться, если трезв и не создаю Google - отвечу. Если Вы еще думаете регистрироваться, то это нужно делать здесь. Если Вы младший танкист и желаете серьезно и упорно бодать меня вопросами по коду - Вам просто необходимо регистрироваться там же

Последний раз редактировалось ffaust; 12.12.2007 в 21:46.
Lenza вне форума   Ответить с цитированием
Старый 27.11.2007, 19:52   #4
Администратор
 
Регистрация: 22.11.2006
Сообщений: 5,868
Вес репутации: 21475166
Avelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспоримаAvelon - репутация неоспорима
По умолчанию

респект.

щас наши программисты прочитают инструкцию, проверят.

если все ок, начислим небольшую премию на аккаунт. сообщите плз логин в личку.
Avelon вне форума   Ответить с цитированием
Старый 27.11.2007, 20:35   #5
Новичок
 
Аватар для DaGGeR
 
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
DaGGeR - весьма и весьма положительная личностьDaGGeR - весьма и весьма положительная личность
По умолчанию

Lenza вот это ответ, вот это я понимаю.
Очень ясно и подробно!!!! не то, что бы благодарю, а очень приочень сильно благодарю!!!!!!!

буду пробывать сегодня. как все сделаю - отпишусь здесь.
DaGGeR вне форума   Ответить с цитированием
Старый 12.12.2007, 20:15   #6
Новичок
 
Регистрация: 20.09.2007
Адрес: Саратов
Сообщений: 31
Вес репутации: 204
Lenza - весьма и весьма положительная личностьLenza - весьма и весьма положительная личность
Отправить сообщение для Lenza с помощью ICQ
По умолчанию

Шаг 3 дополняется предложением :

файл sape.cs копируете в папку App_Code (если ее нет - создайте ее в корне). Без этого работать не будет !!!

тов. модератору - вставьте это предложение сами в шаг 3
Lenza вне форума   Ответить с цитированием
Старый 30.12.2007, 08:05   #7
Новичок
 
Аватар для DaGGeR
 
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
DaGGeR - весьма и весьма положительная личностьDaGGeR - весьма и весьма положительная личность
По умолчанию

Эх.. сколько раз я уже перечитал и форумы и эту инструкцию.
пробывал уже по-всякому..не выходит.

я не понимаю, что у меня за хостер OSG (osg.ru). знаю точно: ASP.NET..
только вот ни один из выше указанных языков не работает.

нету в корне папок и файлов: default.aspx, index.aspx App_Data, App_Code
а уж если я вручную создаю папку App_Code и кладу в нее любой файл (например index.html) то по пути _www.MOY_SITE.ru/App_Code/index.html мне выдает ошибку. Если же создаю любую другую папку- то по соответствующему пути- сразу вижу свой файлик index. Может так и должно быть?

теперь по шагам:

шаг 4- не принимает сервер такой синтаксис (ни первый, ни второй)

а вот какой синтаксис используются у меня, ну например в файле default.html
<!--#SET_VAR(idt=1)#-->
<!--#SET_VAR(temp=2)#-->
<!--#INCLUDE=/head.inc#-->
<!--#SET_VAR(idt=null)#-->
<!--#SET_VAR(temp=null)#-->
<!--#PARAMETER(all)#-->
<!--#INCLUDE=/top.inc#-->
<!--#INCLUDE=/left.inc#-->
<!--#INCLUDE=/searchform.inc#-->

<table width=100% border=0 cellpadding=0 cellspacing=3>
<!--#GOODS_SPECIALS_SHOW(3)#-->
</table>
<br />
<h2>Новости</h2>
<br />
<!--#INCLUDE=/news.inc#-->
и т.д.

и вот хоть убейте, нету ни одного файла с расширением .aspx в корневой папке у меня ... одни только .inc

шаг 5 - а куда именно вставляется эта иннициализация переменной?? в любое место тела сайта?

с шагом 6- все ясно. только опять же - не будет работать синтаксис <% xxxxxx %>

HELP!
DaGGeR вне форума   Ответить с цитированием
Старый 30.12.2007, 12:24   #8
Новичок
 
Регистрация: 20.09.2007
Адрес: Саратов
Сообщений: 31
Вес репутации: 204
Lenza - весьма и весьма положительная личностьLenza - весьма и весьма положительная личность
Отправить сообщение для Lenza с помощью ICQ
По умолчанию

Цитата:
Сообщение от DaGGeR Посмотреть сообщение
я не понимаю, что у меня за хостер OSG (osg.ru). знаю точно: ASP.NET..
только вот ни один из выше указанных языков не работает.
Не мучайтесь, у Вас НЕ ASP.NET !!! Хостинг может и поддерживает ASP.NET, но Ваш синтаксис - все что угодно, но не ASP.NET (ни C#, ни VB. Можно, конечно и в ASP.NET так над кодом так поизголяться - только это слишком криворуко. Расширение .aspx - первый признак сайта на ASP.NET). Если не Вы писали сайт - сначала узнайте на чем он написан.

Может это просто ASP.
Lenza вне форума   Ответить с цитированием
Старый 30.12.2007, 14:15   #9
Новичок
 
Аватар для DaGGeR
 
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
DaGGeR - весьма и весьма положительная личностьDaGGeR - весьма и весьма положительная личность
По умолчанию

странно... вот ответ от сервера:

200 OK
Connection: close
Date: Fri, 28 Dec 2007 02:00:00 GMT
Server: Microsoft-IIS/6.0
Content-Length: 45935
Content-Type: text/html; charset=windows-1251
Last-Modified: Thu, 27 Dec 2007 12:59:19 GMT
Set-Cookie: sid=1198907200; path=/
Set-Cookie: bid=1198907200; expires=Wed, 25 Jun 2008 03:00:00 GMT; path=/
X-Powered-By: ASP.NET
DaGGeR вне форума   Ответить с цитированием
Старый 30.12.2007, 14:35   #10
Новичок
 
Регистрация: 20.09.2007
Адрес: Саратов
Сообщений: 31
Вес репутации: 204
Lenza - весьма и весьма положительная личностьLenza - весьма и весьма положительная личность
Отправить сообщение для Lenza с помощью ICQ
По умолчанию

Цитата:
Сообщение от DaGGeR Посмотреть сообщение
странно... вот ответ от сервера:

200 OK
Connection: close
Date: Fri, 28 Dec 2007 02:00:00 GMT
Server: Microsoft-IIS/6.0
Content-Length: 45935
Content-Type: text/html; charset=windows-1251
Last-Modified: Thu, 27 Dec 2007 12:59:19 GMT
Set-Cookie: sid=1198907200; path=/
Set-Cookie: bid=1198907200; expires=Wed, 25 Jun 2008 03:00:00 GMT; path=/
X-Powered-By: ASP.NET
На ASP.NET можно положить и обычные .html странички и сайт из них сделать, но тогда и код на них надо устанавливать как на .html страницы.
А вообще лучше скиньте свою index.html в личку.
Lenza вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А че с Сапой? Дикарка Вопросы по работе системы 13 21.07.2008 12:54
Помогите подружить с Яндексом vaxamike Яндекс 31 03.07.2008 10:44
Как подружить ssi с php на html-страницах? Kumo Ошибки при работе с системой 3 29.10.2007 11:42
Что с любимой сапой? muxa Курилка 19 20.08.2007 21:56
Не могу подружить Sape и Joomla Dec0der Вопросы по работе системы 9 20.06.2007 15:22


Часовой пояс GMT +3, время: 07:14.