Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Программный вызов кода на ASP.NET (http://forum.sape.ru/showthread.php?t=41885)

dron002 19.11.2009 13:13

Программный вызов кода на 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 не имеет конструтора и для него нельзя создать экзэмпляр. Пробовал выше описанное без использования делегата, результат такой же.
Помогите решить проблему.

zhegloff 19.11.2009 13:15

http://forum.sape.ru/showthread.php?t=25784


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.