Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: S>определил, что эта фигня вылазит, когда на странице лежит более одного DragPanelExtender-а, причем у них все правильно установлено (все что нужно перетаскивается) ... их просто два ...можешь че-нить подсказать? Ошибку подтверждаю. Видимо баг, надо написать, чтобы исправили до релиза. S>ЗЫ: блин, они и из примеров убрали одну из панелей, наверное что бы только один экстендер на странице лежал ... в июньской версии все решалось по другому. был один DragPanelExtender, и для него было несколько DragPanelExtenderProperties внутри. что то они намудрили теперь.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 16:30 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: теперь еще и AutoCompleteExtender не могу заставить работать ... вот код страницы ... <%@ Register TagPrefix="ajaxPreview" Namespace="Microsoft.Web.Preview.UI.Controls" Assembly="Microsoft.Web.Preview" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> </head> <body> <form id="form1" runat="server" defaultfocus="UserNameTextBox"> <asp:ScriptManager ID="MainScriptManager" runat="server" /> User name: <asp:TextBox ID="UserNameTextBox" runat="server" Width="300px" style="position: absolute; left:100px" AutoCompleteType="Disabled" ></asp:TextBox><br /><br /> Password: <asp:TextBox ID="PasswordTextBox" runat="server" Width="300px" TextMode="Password" style="position: absolute; left:100px" ></asp:TextBox><br /><br /> <asp:Button ID="LoginButton" runat="server" Text="Log In" OnClick="LoginButton_Click" style="position: absolute; left:355px; width: 75px;" /> <ajaxPreview:AutoCompleteExtender ID="extSearchAutoCompleteExtender" runat="server" MinimumPrefixLength="1" EnableCaching=false Visible=true ServicePath="~/Services/LoginsSearchService.asmx" ServiceMethod="GetAutoCompleteList" TargetControlID="UserNameTextBox" /> </form> </body> </html> вот сервис ... [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [Microsoft.Web.Script.Services.ScriptService] public class LoginsSearchService : System.Web.Services.WebService { public LoginsSearchService () { //Uncomment the following line if using designed components //InitializeComponent(); } [WebMethod] [Microsoft.Web.Script.Services.ScriptMethod] public string[] GetAutoCompleteList(string PrefixText, int count) { .... } } ставлю в отладчике бряк, так он в него даже не заходит ... и на странице никаких движений нет ... раньше соответственно все работало :( ... чего я не правильно сделал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 18:36 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: S>теперь еще и AutoCompleteExtender не могу заставить работать ... Похоже на баг http://blogs.msdn.com/sburke/archive/2006/10/21/hint-components-that-use-web-services-with-asp-net-ajax-v1-0-beta.aspx написано что надо вынести _временно_ этот метод в ASPX страницу.... :xz: :xz: и оставить ServicePath пустым, но AutoCompleteExtender не дает сделать ServicePath пустым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 21:11 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Добрый вечер,помогите плиз. Локально у меня всё на компе работает, поставил ASPAJACS, сделал тройку CascadingDropDown, всё работает, а вот на пробном хостинге http://europe.webmatrixhosting.net не хочет ругаеться: Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: Unknown server tag 'asp:UpdatePanel'. Source Error: Line 51: <td> Line 52: Line 53: <asp:UpdatePanel ID="UpdatePanel1" runat="server"> Line 54: <ContentTemplate> Line 55: <table> Что с этим делать?може тпоможите справиться.belka ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 00:03 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Извините за беспокойство,разобрался.Забыл новый web.config на хост залить. Теперь работает. За web2 будущее!belka ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 00:26 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Извините за беспокойство,разобрался.Забыл новый web.config на хост залить. Теперь работает. За web2 будущее!belka ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 00:26 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Извините за беспокойство,разобрался.Забыл новый web.config на хост залить. Теперь работает. За web2 будущее!belka ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 00:26 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: ну подебажил я полчасика новые скрипты... запрос он делает, но тело посылает как JSON строку, а назад ее не разбирает, на сервере и не передает параметры сервису. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 00:29 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: S>теперь еще и AutoCompleteExtender не могу заставить работать ... пока можешь попробовать адаптировать альтернативный автокомплит http://infinitiesloop.blogspot.com/2006/05/atlas-smart-auto-completion.html он не использует вебсервиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 00:34 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: спасибо, будем ждать следующих версий ... подскажи пожалуйста еще про работу с селектами в IE6, в случае если их использовать на модальных диалогах ... во первых при выводе модального диалога если на странице был селект, то он скрывается, во вторых если на диалоге есть селект и диалог перетаскивается, то наичинаются косяки, селекты бегут впереди диалога ... это дело будет исправляться или я не умею их готовить? ЗЫ: в IE7 вышеописаных проблем не наблюдалось ...... << RSDN@Home 1.2.0 alpha rev. 655>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:12 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: Подожди ждать следующих версий. :) Я победил его. как полезно бывает иногда поспать, пришел на работу — 5 минут и все заработало. сначала о том как я обнаружил: 1. решил проверить вообще не работают сервисы или только в автокомплите. 2. поместил на твою страничку такой кусочек. <script language="javascript"> function onClick() { SearchService.GetAutoCompleteList("a",10, function(a1){alert(a1);} ); } </script> <asp:ScriptManager ID="MainScriptManager" runat="server" > <Services> <asp:ServiceReference Path="~/Services/SearchService.asmx" /> </Services> </asp:ScriptManager> <input type="button" id="btn" value="custom call" onclick="onClick();" /> 3. запускаю работает :) вообще после этого уже стоило внимательно изучить HttpTrace но я вчера его посмотрел бегло, и не увидел разницы. Увидев что там хоть чтото посылается пошел дебажить — а зря. сегодня посмотрел на Http трейс внимательно кнопка: {" P refixText":"a","count":10} AutoComplete: {" p refixText":"a","count":10} в том же трейсе сообщение об ошибке @_Error(false,"Invalid web service call, missing value for parameter: \' P refixText\'. ну и в самом сервисе думаю уже догадались: public string[] GetAutoCompleteList(string P refixText, int count) так что поменяв параметр PrefixText на prefixText все заработало. дебажить чтобы найти где точно большая буква в маленькую превращается мне лень. но на их форум чиркнул. S>спасибо, будем ждать следующих версий ... S>подскажи пожалуйста еще про работу с селектами в IE6, в случае если их использовать на модальных диалогах ... во первых при выводе модального диалога если на странице был селект, то он скрывается, во вторых если на диалоге есть селект и диалог перетаскивается, то наичинаются косяки, селекты бегут впереди диалога ... это дело будет исправляться или я не умею их готовить? Попап это не из самого Ajax ASP.NET это ControlToolkit. багов там тьма. Да и это в общем то отдельный проект, в комманду разработчиков которого можно вступить. Призываю активно писать туда баги если таковые находятся. От feedback'a зависит насколько лучше они смогут сделать ControlToolkit.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:18 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: Огромное тебе человеческое спасибо. M>Попап это не из самого Ajax ASP.NET это ControlToolkit. багов там тьма. Да и это в общем то отдельный проект, в комманду разработчиков которого можно вступить. Призываю активно писать туда баги если таковые находятся. От feedback'a зависит насколько лучше они смогут сделать ControlToolkit. тут, как раз мне не понятно, баг это или нет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 15:17 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
S>тут, как раз мне не понятно, баг это или нет ... Сделай reproducable примерчик, посмотрю, на словах трудно понять как это выглядит... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 15:24 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: M>Сделай reproducable примерчик, посмотрю, на словах трудно понять как это выглядит <select size=10> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> </select> <asp:Panel ID="Panel1" runat="server" Style="background-color:Gray" Width="400px" Height="100px"> <asp:Panel BorderStyle="Solid" BorderWidth="2px" BorderColor="black" ID="Panel2" runat="server" Width="100%" Height="20px"> <div style="cursor:move;">Drag me</div> </asp:Panel> <select size=5> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> </select> <input type=button value=Cancel id=cancel runat=server /> </asp:Panel> <ajaxToolkit:DragPanelExtender ID="DragPanelExtender12" runat="server" TargetControlID="Panel1" DragHandleID="Panel2" /> <asp:LinkButton ID="LinkButton" runat="server" Text="Show modal" ></asp:LinkButton> <ajaxToolkit:ModalPopupExtender runat="server" ID="Popup" TargetControlID="LinkButton" PopupControlID="Panel1" BackgroundCssClass="modalBackground" CancelControlID=cancel /> Получается, при выводе диалога, скрывается первый селект и при перетаскивании диалога, селект, который находится в диалоге "бежит" впереди диалога и оставляет за собой шлейф. Все это проявляется в IE6, в IE7 все работает, как надо. Вот более усугубленный пример, выводятся одновременно два диалога, селекты пропадают не тока на странице, но и в обоих диалогах: <select size=10> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> </select> <asp:Panel ID="Panel1" runat="server" Style="background-color:Gray" Width="400px" Height="100px"> <asp:Panel BorderStyle="Solid" BorderWidth="2px" BorderColor="black" ID="Panel2" runat="server" Width="100%" Height="20px"> <div style="cursor:move;">Drag me</div> </asp:Panel> <select size=5> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> </select> <input type=button value=ShowMore id=showMore runat=server /> <input type=button value=Cancel id=cancel runat=server /> </asp:Panel> <asp:Panel ID="Panel3" runat="server" Style="background-color:Gray" Width="400px" Height="100px"> <asp:Panel BorderStyle="Solid" BorderWidth="2px" BorderColor="black" ID="Panel4" runat="server" Width="100%" Height="20px"> <div style="cursor:move;">Drag me</div> </asp:Panel> <select size=5> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> <option>asdasdasd</option> </select> <input type=button value=Cancel id=Button2 runat=server /> </asp:Panel> <ajaxToolkit:DragPanelExtender ID="DragPanelExtender12" runat="server" TargetControlID="Panel1" DragHandleID="Panel2" /> <ajaxToolkit:DragPanelExtender ID="DragPanelExtender1" runat="server" TargetControlID="Panel3" DragHandleID="Panel4" /> <asp:LinkButton ID="LinkButton" runat="server" Text="Show modal" ></asp:LinkButton> <ajaxToolkit:ModalPopupExtender runat="server" ID="Popup" TargetControlID="LinkButton" PopupControlID="Panel1" BackgroundCssClass="modalBackground" CancelControlID=cancel /> <ajaxToolkit:ModalPopupExtender runat="server" ID="ModalPopupExtender1" TargetControlID="showMore" PopupControlID="Panel3" BackgroundCssClass="modalBackground" CancelControlID=Button2 /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 16:14 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: M>>Сделай reproducable примерчик, посмотрю, на словах трудно понять как это выглядит Ок, пасиб. 1. то что в первом примере "прячется" селект — относительно не баг. они это делают осознано, иначе при наведении на этот селект твоего попапа — он бы просвечивал сквозь него. это Known Issue. Почему относительно — потому что можно реализовать диалог по другому. — обернув его в iframe( динамически ). все равно реализация у них разная для DragPanel'и. — либо коль уж это только для IE реализация можно и в popup объект обернуть. В IE7 просто уже нет проблемы "просвечивания" select'a — поэтому их и не надо прятать. — ну а если уж прятать, а бы на месте спрятонного selecta рисовал бы похожий статический DIV. 2. Впереди бегущий на мой взгяд баг. уж очень забавно смотрится на тормозящей машине и если очень быстро мышкой двигать. 3. А пропадание внутри попапа при открытии второго — в общем то связано с пунктом 1. т.е. наверное так задумано, но решение не красивое. я бы написал Feature Request.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 17:25 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: M> — обернув его в iframe( динамически ). все равно реализация у них разная для DragPanel'и. а это как? M> — либо коль уж это только для IE реализация можно и в popup объект обернуть. В IE7 просто уже нет проблемы "просвечивания" select'a — поэтому их и не надо прятать. еще бы FF фотелось бы ... M> — ну а если уж прятать, а бы на месте спрятонного selecta рисовал бы похожий статический DIV. дык а в диве чего рисовать? M>3. А пропадание внутри попапа при открытии второго — в общем то связано с пунктом 1. т.е. наверное так задумано, но решение не красивое. я бы написал Feature Request. кстати, а что ты думаешь по поводу доступности первого диалога, в то время когда показывается второй? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 18:43 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: M>> — обернув его в iframe( динамически ). все равно реализация у них разная для DragPanel'и. S>а это как? что именно как ? как обернуть или как реализация разная? по реализации, есть в тулките файлик Сompat\DragDrop\DragDropScripts.js в нем есть общий интерфейс и реализации GenericDragDropManager IEDragDropManager по поводу оборачивания, динамически создается iframe, получается его document, и туда пишется через document.write у нас сделано на Iframe'ах — работает везде. одно отличие содержимое у нас — отдельная страница. но для такой махины как AJAX ASP.NET это не проблема такой кусочек поддержать. M>> — либо коль уж это только для IE реализация можно и в popup объект обернуть. В IE7 просто уже нет проблемы "просвечивания" select'a — поэтому их и не надо прятать. S>еще бы FF фотелось бы ... для FF будет GenericDragDropManager, он и так нормально работает. M>> — ну а если уж прятать, а бы на месте спрятонного selecta рисовал бы похожий статический DIV. S>дык а в диве чего рисовать? то что показано в селекте сейчас. построчно скопировать все элементы, и отскролить на столько же сколько и селект. M>>3. А пропадание внутри попапа при открытии второго — в общем то связано с пунктом 1. т.е. наверное так задумано, но решение не красивое. я бы написал Feature Request. S>кстати, а что ты думаешь по поводу доступности первого диалога, в то время когда показывается второй? так они же не модальные, это просто DragPanel... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 21:18 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
M>>>3. А пропадание внутри попапа при открытии второго — в общем то связано с пунктом 1. т.е. наверное так задумано, но решение не красивое. я бы написал Feature Request. S>>кстати, а что ты думаешь по поводу доступности первого диалога, в то время когда показывается второй? M>так они же не модальные, это просто DragPanel а ... извини, я понял о чем ты ... Это однозначно баг причем можно добиться чтобы после закрытия последнего попапа на основной странице Select не востановился... =)) исходная картинка 1. открываем первый диалог 2. в нем жмем Show More 3. сдвигаем второй туда где пропал Select с основной страницы 4. в первом жмем Cancel 5. Selectы появились :) . Наглядно видно почему они их прячут: 6. Жмем Cancel 7. Select'ы опять попрятались :) ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 21:45 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Джентельмены, кто-нибудь разбирался — насколько легко заставить UpdatePanel отправлять только свое состояние на сервер, а не всю форму вместе с ViewState'ом страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 14:03 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: M>по поводу оборачивания, динамически создается iframe, получается его document, и туда пишется через document.write спасибо, но боюсь мы не переживем переделки на ифрэймы ... уже достаточно много диалогов сделали ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 14:05 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, sndanil, Вы писали: S>Здравствуйте, mogadanez, Вы писали: M>>по поводу оборачивания, динамически создается iframe, получается его document, и туда пишется через document.write S>спасибо, но боюсь мы не переживем переделки на ифрэймы ... уже достаточно много диалогов сделали ... не.. я не вам предлагаю, предложение было чтобы это делал IEDragDropManager, вместо того чтобы прятать селекты, он мог бы создавать iframe и туда твой контет сливать.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 14:08 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, <Аноним>, Вы писали: А>Джентельмены, кто-нибудь разбирался — насколько легко заставить UpdatePanel отправлять только свое состояние на сервер, а не всю форму вместе с ViewState'ом страницы? тогда потеряется основная прелесть UpdatePanel... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 14:26 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: M>Здравствуйте, <Аноним>, Вы писали: А>>Джентельмены, кто-нибудь разбирался — насколько легко заставить UpdatePanel отправлять только свое состояние на сервер, а не всю форму вместе с ViewState'ом страницы? M>тогда потеряется основная прелесть UpdatePanel Программист положил UpdatePanel на форму и все заработало в ajax-стиле? :) А если хочется другую прелесть — минимальный трафик между клиентом-сервером, максимальная скорость? Тогда лучше такого подхода ничего больше пока нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 15:13 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
M>>тогда потеряется основная прелесть UpdatePanel Кэр>Программист положил UpdatePanel на форму и все заработало в ajax-стиле? :) Кэр>А если хочется другую прелесть — минимальный трафик между клиентом-сервером, максимальная скорость? минимальный трафик достигается ценой большого количества узкозаточенного JS кода. как правило для каждой формы свой код( естественно с некоторой общей базой ). пример: есть сложная форма, при изменении поля A меняются В,С,D; при изменении E меняются F,G,H самый простой способ заслать всю форму на сервер, и получит diff, в виде отрендеренного html кода, который подставляется в исходную форму. примерно так и работает UpdatePanel. причем такой способ довольно универсален. другой способ — более сложный. т.е. для приведенной выше фоормы для обновления полей В,С,D мы должны послать только данные поля A ( ну или еще других, но по минимуму которые нужны ), и обратно присылаются только нужные данные в JSON формате. что посылать и как разбирать ответ — решает прикладной клиентский код. понятно что он пишется под каждую страницу (плюс/минус) отдельно. тут есть свои проблемы, например при последующем постбеке, во вьюстейте могут оказаться старые данные, но это ( по крайней мере частично) решается отказом от Вьюстейта в пользу ControlState. который передается в AJAX запросах. у нас используется подход близкий ко второму.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 15:41 |
|
||
|
[ANN] ASP.NET AJAX beta 1
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, mogadanez, Вы писали: M>минимальный трафик достигается ценой большого количества узкозаточенного JS кода. как правило для каждой формы свой код( естественно с некоторой общей базой ). M>пример: есть сложная форма, при изменении поля A меняются В,С,D; при изменении E меняются F,G,H M>самый простой способ заслать всю форму на сервер, и получит diff, в виде отрендеренного html кода, который подставляется в исходную форму. примерно так и работает UpdatePanel. M>причем такой способ довольно универсален. M>другой способ — более сложный. т.е. для приведенной выше фоормы для обновления полей В,С,D мы должны послать только данные поля A ( ну или еще других, но по минимуму которые нужны ), и обратно присылаются только нужные данные в JSON формате. что посылать и как разбирать ответ — решает прикладной клиентский код. понятно что он пишется под каждую страницу (плюс/минус) отдельно. тут есть свои проблемы, например при последующем постбеке, во вьюстейте могут оказаться старые данные, но это ( по крайней мере частично) решается отказом от Вьюстейта в пользу ControlState. который передается в AJAX запросах. M>у нас используется подход близкий ко второму. Есть подозрение, что чаще всего можно скоратить требуемый объем данных на сервере до нескольких параметров и только их посылать на сервер — например как вызов web-service. И принимать обратно часть страницы сгенеренной на сервере по всем правилам, с применением applciation theme и прочих, неочевидных для клиента подробностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34081160&tid=1388080]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 332ms |

| 0 / 0 |
