19.11.2009, 13:13 | #1 |
Новичок
Регистрация: 16.11.2009
Сообщений: 2
Вес репутации: 0
|
Программный вызов кода на 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 не имеет конструтора и для него нельзя создать экзэмпляр. Пробовал выше описанное без использования делегата, результат такой же. Помогите решить проблему. |
19.11.2009, 13:15 | #2 |
Добрый модератор
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
|
__________________
Правильный хостинг. В личке бесплатно не отвечаю обычно. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна ли ставить в подвале пустой вызов | antoniony | Вопросы по работе системы | 11 | 06.05.2008 03:34 |
Про блоги и вызов страниц | red3 | Вопросы по работе системы | 0 | 30.10.2007 15:07 |
Часовой пояс GMT +3, время: 08:41.