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

-->
Закрытая тема
 
Опции темы
Старый 19.11.2009, 13:13   #1
Новичок
 
Регистрация: 16.11.2009
Сообщений: 2
Вес репутации: 0
dron002 на пути к лучшему
По умолчанию Программный вызов кода на ASP.NET

Здравстуйте. Спрашивал в подобных темах на форуме, но никто не отвечает, поэтому решил написать здесь. Использую технологию asp.net 2.0 Сайт на SAPE недавно, еще прохожу модерацию. Вставил на необходимые мне страницы 2-го уровня код: <efe:SapeLinks runat="server"/>
Пока поставил в web.config для проверки правильности кода ForceCheckCode="true".
На страницах корректно отображается <!--тут число--> . Проблема:после обращения к странице код <efe:SapeLinks runat="server"/> посылает запрос на сервер Sape как я понял(сейчас чтобыполучить Check code потом для получения ссылок), но сервер иногда не отвечает(бывает даже просто на сайте Sape не могу зайти в свой аккаунт) и страница виснет. Решил воспользоваться программным вызовом ссылок Response.Write(SapeFactory.Factory.GetUser().GetHo st().GetPage().GetLinksAsString()); Создал такой код:
public partial class SapeControl : System.Web.UI.UserControl
{
Literal ctl;

delegate void SapeDlg();
public void SapeFunc()
{
try
{


ctl = new Literal();
ctl.Text = SapeFactory.Factory.GetUser().GetHost().GetPage(). GetLinksAsString(); //Но в этой строчке выдаёт ошибку: В экземпляре объекта не задана ссылка на объект.
SapePanel.Controls.Add(ctl);
}
catch
{
ctl = new Literal();
ctl.Text = "<h2>Ошибка вывода рекламы</h2>";
SapePanel.Controls.Add(ctl);
}


}
protected void Page_Load(object sender, EventArgs e)
{
SapeDlg sf = new SapeDlg(SapeFunc);
IAsyncResult res = sf.BeginInvoke(null, null);
bool completed=res.AsyncWaitHandle.WaitOne(5000,true);
if (completed==false)
{
ctl = new Literal();
ctl.Text = "<h2>Ошибка вывода рекламы</h2>";
SapePanel.Controls.Add(ctl);
}

}
}
Пробывал по очереди вызывать код, но в первой же строчке ошибка экзэмляра:
SapeUser user = SapeFactory.Factory.GetUser();
Потом пробывал создать экзэмпляр, например:
SapeFactory SF=new SapeFactory();
но ошибка класс SapeFactory не имеет конструтора и для него нельзя создать экзэмпляр. Пробовал выше описанное без использования делегата, результат такой же.
Помогите решить проблему.
dron002 вне форума  
Старый 19.11.2009, 13:15   #2
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

http://forum.sape.ru/showthread.php?t=25784
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума  
Закрытая тема


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна ли ставить в подвале пустой вызов antoniony Вопросы по работе системы 11 06.05.2008 03:34
Про блоги и вызов страниц red3 Вопросы по работе системы 0 30.10.2007 15:07


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