0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 23
|
|
1 | |
Обсуждение IBuySpy.com и ASP.NET05.02.2009, 15:33. Показов 2070. Ответов 16
Метки нет Все метки)
(
Привет всем. Скачал я себе исходники IBuySpy, штука интересная, весьма гибкая но меня интересуют некоторые особености:
1)Насколько многоуровневая архитектура Database>Stored Procedure>ASMX>ASPX>HTML отличается по производительности от простого HTML или ASP>HTML 2)Многие на Релибе спорят, что быстрее Java,Net и т.д., а кто-нибудь сравнивал какой процент от общего времени скачивания и представления пользователю Web-страницы занимает собственно динамическое формирование HTML. Если это меньше 20%, то эти споры пустая трата времени. 3)Использование выпадающих меню на сайте повышает привлекательность и удобство работы, HTML для средней менюшки может занимать до 50-70Кб, как с этим бороться - вручную(не компонентами) писать код или использовать фреймы? Интересно Ваше мнение.
0
|
05.02.2009, 15:33 | |
Ответы с готовыми решениями:
16
При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1 Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API Стоит ли учить asp.net, если скоро станет asp.net core? |
0 / 2 / 3
Регистрация: 27.03.2012
|
|
05.02.2009, 16:54 | 2 |
Про .NET лучше обсуждать в форуме про .NET.
Насчет производительности - все зависит от реализации. Можно сделать на любой технологии медленно работающую прогу, так что экспериментируй... Мне кажется большой разницы между простыми скриптами на ASP и ASP.NET не будет. Но ASPX-компилируется, плюс есть возможность настройки кэширования, а хранимые процедуры компилируются, плюс использование их может позволить увеличить безопасность БД...
0
|
0 / 0 / 1
Регистрация: 30.11.2006
Сообщений: 510
|
|
06.02.2009, 20:40 | 3 |
разница между asp и asp.net явно будет существенная - все таки первая интепретируется, вторая компилируется .
между простыми скриптами может и не будет заметной разницы, но вот между сложными ![]()
0
|
0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 23
|
|
10.02.2009, 08:04 [ТС] | 4 |
Кстати, насчет баз данных. Этот IBuySpy делели видно люди неглупые, но почему то у них соединение с базой открывается каждый раз при обращении к ней, т.е. раз 10 на ASPX странице. Насколько я понимаю соединение лучше хранить в Session, или Application или я не прав?
0
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
10.02.2009, 10:48 | 5 |
нет, неправ, про это постоянно писали в microsoft
0
|
0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 23
|
|
10.02.2009, 15:50 [ТС] | 6 |
А чем сотня соединений с SQL-сервером при серфинге лучше, чем 1 на сессию клиента ????
0
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
11.02.2009, 11:40 | 7 |
а при чем здесь сотня? в каждый отдельный момент времени будет сущестовать только одно соединение, даже если оно открывается и закрывается 100 раз.
а вот теперь ответь чем лучше одно всегда занятое соединение с БД в случае, если хранить его в сессии или одно, но практически всегда свободное, если его постоянно открывать и закрывать
0
|
0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 23
|
|
13.02.2009, 10:26 [ТС] | 8 |
Я конечно понимаю, что SQL Server держит пул свободных соединений и предоставляет их по запросу, но ведь процедура коннекта включает в себя и процедуру авторизации. Или авторизация тоже кэшируется?
Да вобще меня больше интересует вопрос номер 2.
0
|
Rider
|
|
18.02.2009, 15:23 | 9 |
<quote>
т.е. раз 10 на ASPX странице. Насколько я понимаю соединение лучше хранить в Session, или Application </quote> в начале страницы открыл соединение, в конце закрыл все просто хранить в session - дорого с точки зрения ресурсов, в application это вообще верх изуверства. rtfm уважаемые, rtfm ![]() вопрос кстати поднимался достаточно много раз авторизация при подключении к базе происходит каждый раз. при доступе к ресурсам в .net авторизация происходит один раз, при этом выдается токен по которому клиент опознается либо нет. |
al
|
|
20.02.2009, 22:27 | 10 |
>>в начале страницы открыл соединение, в конце закрыл
>>все просто зaкрывaть нaдo срaзу пoсле испoльзoвaния ридерa >>доступе к ресурсам в .net авторизация происходит один раз, при этом >>выдается токен по которому клиент опознается либо нет. этo aутентификaция прoисхoдит oдин рaз, a aвтoризaция кaждый рaз, крoме тoгo мoжнo тaк нaстрoить aутентификaцию, чтoбы oнa тoже прoисхoдилa кaждый рaз |
Rider
|
|
22.02.2009, 13:12 | 11 |
luber:
а если несколько ридеров? перед каждым новый коннект открывать? при создании класса коннектимся, при уничтожении его - дисконнект, в теле класса работаем с базой со 2м пунктом - каюсь, неувязочка вышшла. вы абсолютно правы. |
al
|
|
22.02.2009, 14:13 | 12 |
to Rider:
>>а если несколько ридеров? >>перед каждым новый коннект открывать? делo в тoм чтo oдин ридер мoнoпoльнo испoльзует connection: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlDataReaderClassTopic.asp |
Rider
|
|
23.02.2009, 07:27 | 13 |
luber:
правда, но при этом это не противоречит тому что сказал я. согласен что бывают случаи когда при открытом ридере нужно еще что то делать, но обычно это не нужно |
Rider
|
|
23.02.2009, 07:31 | 14 |
хехех, я понял что я выразился не так в пред посте.
правильней было сказать 'если несколько запросов через ридер' а то что каждому открытому ридеру [объекту] по персональному коннекту согласен правда, это не так уж часто надо - несколько ридеров то есть |
al
|
|
23.02.2009, 14:21 | 15 |
сoглaсен
|
0 / 0 / 0
Регистрация: 09.05.2010
Сообщений: 233
|
|
11.07.2010, 17:07 | 16 |
Люди, простите начинающего чайника, но объясните, в отличае от например программы на VB, при выборке данных из базы на страничке ASP.NET каждый раз нужно создавать соединение для каждого запроса данных из базы, я правильно вас понимаю? Или же можно в Load описать соединение, а далее использовать только его не создавая новые?
0
|
Rider
|
|
11.07.2010, 17:25 | 17 |
не можно а нужно
не зачем подключаться и отключаться сто тысяч раз |
11.07.2010, 17:25 | |
11.07.2010, 17:25 | |
Помогаю со студенческими работами здесь
17
Что выбрать ASP.NET или ASP.NET Core ? Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? ASP.NET Core или ASP.NET MVC
asp.net,asp.net MFC и WPF Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Язык программирования C++: сравнение с другими языками
Programming 06.02.2025
Современная разработка программного обеспечения предлагает множество языков программирования, каждый из которых обладает уникальными характеристиками и областями применения. C++ занимает особое место. . .
|
Язык программирования C++: достоинства и недостатки
Programming 06.02.2025
C++ считается одним из самых влиятельных языков программирования, продолжающим занимать ведущие позиции в мире разработки программного обеспечения. Этот язык появился как расширение языка C с. . .
|
Регулярные выражения в Python
BasicMan 06.02.2025
Регулярные выражения - это последовательности символов, определяющие правила поиска и сопоставления текстовых данных. В Python они используются для поиска подстрок, проверки соответствия текста. . .
|
Как создать свой мод для Майнкрафт с нуля на Java
IT_Exp 06.02.2025
Разработка мода для Minecraft начинается с правильной настройки среды разработки. Для создания мода потребуется Java Development Kit (JDK), интегрированная среда разработки и Minecraft Forge. JDK. . .
|
Async/await и асинхронное программирование в Java
IT_Exp 06.02.2025
Асинхронное программирование - это подход к организации вычислительных процессов, позволяющий приложениям эффективно использовать доступные ресурсы системы. В контексте Java этот метод приобретает. . .
|
Как исправить android.os.NetworkOnMainThreadException
hw_wired 06.02.2025
Исключение NetworkOnMainThreadException возникает при попытке выполнить сетевые операции в главном потоке Android-приложения. Главный поток отвечает за обработку пользовательского интерфейса и должен. . .
|
Как в Java определить, что массив содержит определенное значение
hw_wired 06.02.2025
В Java класс Arrays предлагает несколько способов для проверки наличия значений в массивах. Наиболее широко применяемый метод заключается в использовании комбинации Arrays. asList() и contains(). . . .
|
Как использовать virtualenv в Python. Виртуальные среды/окружения
hw_wired 06.02.2025
В Python виртуальные окружения решают одну из ключевых задач разработки - изоляцию зависимостей между проектами. Virtualenv создает отдельное пространство для каждого проекта, где устанавливаются. . .
|
Кнопка в HTML, которая работает как ссылка
hw_wired 06.02.2025
В HTML существует несколько подходов к созданию кнопки, которая функционирует как ссылка. Базовым элементом выступает тег button, который можно преобразовать в ссылку с помощью JavaScript. Для этого. . .
|
Как обновить страницу с помощью JavaScript
bytestream 06.02.2025
JavaScript предоставляет несколько базовых методов для обновления веб-страницы, которые встроены непосредственно в язык и доступны через объектную модель браузера. Основной метод обновления страницы. . .
|