24.11.2007, 03:06 | #1 |
Новичок
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
|
помогите подружить ASP.NET с сапой
раз 20 перечитал иструкцию по асп.нет
ну никак не могу понять с 4 пункта и ниже... Изменить/Или добавить namespace в классе SAPE_client на свое что такое класс сапе клиент??? сначала думал, что надо что-то сменить в файле, который с папкой в корень сайта кладется.. открыл его, а там: Вебмастеры! Не нужно ничего менять в этом файле! Все настройки - через параметры при вызове кода. * Читайте: http://www.sape.ru/faq.php открываю фак- ну ни слова там про асп.нет.. и как код этот вызывать? есть здесь знающие люди, которые могут помочь с 4-7 пунктами? неужели нельзя было более понятную инструкцию про асп.нет написать??? вот как вставлять код в обычный PHP все же четко и ясно..а здесь.... ПОМОГИТЕ!!! |
27.11.2007, 14:09 | #3 |
Новичок
|
Инструкция по установке кода 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" %> Код:
<%@ Page language="VB" %> <%@ Import Namespace="MyNameSpace" %> Шаг 5 Инициализировать переменную _SAPE_USER: private readonly string _SAPE_USER = 5240f86cee4230680cb7634b77810ba6"; Сие означает, что надо объявить переменную _SAPE_USER Для этого вставляем следующий код С# Код:
private readonly string _SAPE_USER = 5240f86cee4230680cb7634b77810ba6"; Код:
Private _SAPE_USER As String = "5240f86cee4230680cb7634b77810ba6" Код:
<script runat="server"> Создать объект класса 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 = ""; } } 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 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 код Код:
Ваш 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 код Вот наверное и все. Код работает на 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. |
12.12.2007, 20:15 | #6 |
Новичок
|
Шаг 3 дополняется предложением :
файл sape.cs копируете в папку App_Code (если ее нет - создайте ее в корне). Без этого работать не будет !!! тов. модератору - вставьте это предложение сами в шаг 3 |
30.12.2007, 08:05 | #7 |
Новичок
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
|
Эх.. сколько раз я уже перечитал и форумы и эту инструкцию.
пробывал уже по-всякому..не выходит. я не понимаю, что у меня за хостер 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! |
30.12.2007, 12:24 | #8 | |
Новичок
|
Цитата:
Может это просто ASP. |
|
30.12.2007, 14:15 | #9 |
Новичок
Регистрация: 21.11.2007
Адрес: Москва ЮАО
Сообщений: 34
Вес репутации: 202
|
странно... вот ответ от сервера:
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 |
30.12.2007, 14:35 | #10 | |
Новичок
|
Цитата:
А вообще лучше скиньте свою index.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, время: 01:41.