![]() |
Программный вызов кода на 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 не имеет конструтора и для него нельзя создать экзэмпляр. Пробовал выше описанное без использования делегата, результат такой же. Помогите решить проблему. |
|
Часовой пояс GMT +3, время: 23:51. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.