powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC vs WebForms
25 сообщений из 180, страница 6 из 8
MVC vs WebForms
    #37746814
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stВебформовские контролы - таже байда.
Хуже :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746929
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...javascript code - получился отстойненький! ;)


там вся грязь в поддержке ивентов в IE, что б ему пусто было.

Если предположить, что все броузеры поддерживают document.addEventListener

То код будет намного меньше и читабельнее.


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var http = {};        
        http._factories = [
            function() { return new XMLHttpRequest(); },
            function() { return new ActiveXObject("Msxml2.XMLHTTP"); },
            function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
        ];
        http._factory = null;
        http.newRequest = function () {
            if (http._factory != null) return http._factory();
            for (var i = 0; i < http._factories.length ; i++) {
                try {
                    var factory = http._factories[i];
                    var request = factory();
                    if (request != null) {
                        http._factory = factory;
                        return request;
                    }
                }
                catch (e) {
                    continue;
                }
            }
            http._factory = function () {
                throw new Error("Ky");
            };
            http._factory();
        };
        var Handler = {};
        if (document.addEventListener) {
            Handler.add = function (element, eventType, handler) {
                element.addEventListener(eventType, handler, false);
            };

            Handler.remove = function (element, eventType, handler) {
                element.removeEventListener(eventType, handler, false);
            };
        }
        else if (document.attachEvent) {
            // IE it is sad story
        }
        window.onload = function () {
            var postHandler = function () {
                var request = http.newRequest();
                request.onreadystatechange = function () {
                    if (request.readyState == 4) {
                        if (request.status == 200) {
                            var chatRoom = document.getElementById('chatRoom');
                            chatRoom.innerHTML = request.responseText;
                            document.getElementById('post').value = "";
                        }
                    }
                };
                var post = document.getElementById('post').value;                
                var url = "http://localhost:8080/chat/it?post=" + post;
                request.open("GET", url);
                request.send(null);
            }
            Handler.add(document.getElementById('postBtn'), "click", postHandler);
        };
    </script>
</head>
<body>
    <div id="chatRoom"></div>
    <input type="text" class="post" id="post" />
    <input type="button" class="postBtn" id="postBtn" value="post"/>
</body>
</html>


...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746974
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпотому что обертка над XMLHttpRequest - это далеко не главная фича jQuery, добавлена скорее для комплекту.

Там сила в селекторах, манипуляциях с ДОМ, евентах, и т.д., чтоб рутины не было.
Я уж не говорю про jQueryUI.
на фоне этого весь тамошний аякс - ерунда, которую можно написать за 5 мин.
Ой! Да всем и так понятно, что нормальный программист! не будет цепляться за различные FW
Нужно будет напишет весь необходимый функционал самостоятельно - не нужно - конечно, возьмёт чужое, но при этом не будет кичиться + хвалить на лево и на право (без стимула)!

Тут мелькало PHP. Ржачно смотреть на людей, которые с пеной у рта будут доказывать, что какой-то FW лучше чистого PHP

В случае ASP.NET MVC FW - даже выбора нету!!!

P.S. Аааа... Да-да! Выбор есть ASP.NET MVC vs WebForms

tsyselsky
авторТо код будет намного меньше и читабельнее.

намного лучше не стало! рекомендую
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747016
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyЕсли предположить, что все броузеры поддерживают document.addEventListener

Если предположить что у бабушки есть ..

Кто надоумил для отправки сообщений на сервер, использовать гет?
Где получение сообщений без нажатия кнопки?
Весь этот бред пишется в две строчки.
Вернитесь к админству, плиз :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747061
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss... , почему это:
ВладгригВ случае ASP.NET MVC FW - даже выбора нету!!!

Парамон,
ПарамонКто надоумил для отправки сообщений на сервер, использовать гет?
А чем это хуже "пост"? Может, Вы как-то не так, не то и не туда отправляете?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747064
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПарамонКто надоумил для отправки сообщений на сервер, использовать гет?
А чем это хуже "пост"?а если сообщение большое?
по хорошему тут постом надо
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747079
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч...по хорошему тут постом надо
Файлы, таки да, согласен, по другому - никак. А так - да пофигу. Наоборот, чаще гет даже удобнее, если JSONPом пользоваться, например.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747089
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeчаще гет даже удобнее, если JSONPом пользоваться, например.для JSONP выбора нет в принципе.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747166
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если новичок и только берётесь изучать, то лучше МВЦ. Как и WPF лучше WinForms.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747195
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА чем это хуже "пост"? Может, Вы как-то не так, не то и не туда отправляете?

Get - извлечение.
Post - отправка.
Чисто хороший тон, читабельность, Post безопасней, ведь мы говорим про сообщения, а это лично.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747217
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТо код будет намного меньше и читабельнее.
ни на что не претендуя ;)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
<!DOCTYPE html>
<html>
    <head>
        <meta name="author" content="-js-" />
        <meta name="robots" content="noindex" />
        <meta charset="UTF-8" />
        <title>javascript - variables scope</title>
        <script type="text/javascript">
            <!--
            var MYAPP = MYAPP || {
                ajax : function(url, callback, method, data, async){
                    var method = method || 'GET',
                    async = async || true,
                    xmlHttp = null;

                    if (window.XMLHttpRequest) {
                        xmlHttp = new XMLHttpRequest();
                    } else if (window.ActiveXObject) {
                        try {
                            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                            try {
                                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                            } catch(e) {
                                xmlHttp = null;
                            }
                        }
                    } else if (window.createRequest) {
                        try {
                            xmlHttp = window.createRequest();
                        } catch (e) {
                            xmlHttp = null
                        }
                    };

                    if(xmlHttp){
                        xmlHttp.open(method, url, async);
                        xmlHttp.onreadystatechange = function() {
                            if (this.readyState === 4 && callback) {
                                if(this.status === 200) {
                                    callback(this.responseText);
                                    //console.log(this.getAllResponseHeaders());
                                }
                            }
                        };
                        if(method === 'POST'){
                            xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                            xmlHttp.setRequestHeader('Content-length', data.length);
                            xmlHttp.setRequestHeader('Connection', 'close');
                        }
                        xmlHttp.send(data);
                    }
                },
                sendAjax : function(){
                    var obj1 = {id: '1', value: 'value-1'},
                    obj2 = {id: '2', value: 'value-2'},
                    url = '/home/ajax?data=client',
                    data = 'data=' + JSON.stringify([obj1, obj2]),
                    obj = document.getElementById('result');

                    MYAPP.ajax(url, function(data){
                        obj.innerHTML += data;
                    }, 'POST', data);

                    MYAPP.ajax(url, function(data){
                        obj.innerHTML += '< br />' + data;
                    });

                    MYAPP.ajax(url);
                }
            };
            -->
        </script>
    </head>
    <body>
        <input type="button" value="ajax" onclick="MYAPP.sendAjax();" />
        <div id="result">
        </div>
    </body>
</html>


...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747239
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...
Код: c#
1.
async = async || true,
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747266
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в чём подвох?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747288
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага втыкнул - спс!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747289
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...а в чём подвох?очень напоминает выборы.
"голосуйте как угодно, победит всё равно Путин"
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747294
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь, выход любителей зашивать скрипты в разметку.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747298
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторочень напоминает выборы.
"голосуйте как угодно, победит всё равно Путин"
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747303
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeА чем это хуже "пост"? Может, Вы как-то не так, не то и не туда отправляете?

Get - извлечение.
Post - отправка.
Чисто хороший тон, читабельность, Post безопасней, ведь мы говорим про сообщения, а это лично.
Кто Вам это сказал? И чем безопаснее?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747314
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТеперь, выход любителей зашивать скрипты в разметку.
пример был не для тебя - маленький любитель всего что связано с FW!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747325
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...
Код: c#
1.
data = 'data=' + JSON.stringify([obj1, obj2]),

кстати, данные надо ещё заэнкодить
data = 'data=' + encodeURIComponent (JSON.stringify([obj1, obj2]))

ты вот спрашивал, зачем всякие jQuery c аяксами. а вот для этого, чтоб ничего не забыть :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747344
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...авторТеперь, выход любителей зашивать скрипты в разметку.
пример был не для тебя - маленький любитель всего что связано с FW!
Извените, не смог пройти мимо очередного фарша :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747350
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКто Вам это сказал? И чем безопаснее?
Элементарно не давать юзерам, возможность забивать параметры в адресс, не хранить историю, etc.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747362
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeКто Вам это сказал? И чем безопаснее?
Элементарно не давать юзерам, возможность забивать параметры в адресс, не хранить историю, etc.
В случае с JSONP, юзеры и так никуда ничего не забьют, если чайники. Потому что урла не видно. А если грамотные, то пост никак ничем не поможет.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747370
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Яростный Меч

Код: c#
1.
async =  typeof(async) === 'boolean' ? async : true,


авторты вот спрашивал, зачем всякие jQuery c аяксами. а вот для этого, чтоб ничего не забыть :)
видишь ли в чём дело?
я как раз таки понимаю, для чего они нужны и, конечно же их использую при случае! ИМХО - я в адеквате ;)
мне претят люди, которые утверждают, что FW - наше всё и, забивают на элементарные вещи!!!

лирическое отступление:
как видишь (с твоей помощью!) было не сложно создать ajax запрос к серверу ( не используя никакого javascript FW! )
- ЭТО ВАЖНО!!!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747436
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Допустим заинжектили картинку, с параметрами на удаление, когда эту картинку откроет юзер с правильными привелегиями, что будет?

<img src="admin.aspx?deleteuser=ShSerge" />
...
Рейтинг: 0 / 0
25 сообщений из 180, страница 6 из 8
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC vs WebForms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]