Форум: "Прочее";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
ВнизО выборе платформы для ВЕБ и ФТП сервера II Найти похожие ветки
← →
Семен Сурков (2008-01-05 00:10) [0]Недавно был топик от Анатолия Подгоретцкого
http://delphimaster.net/view/15-1198113820/
Прошу прощения, что завел новый топик по теме - я думаю, что так будет информативней, т.к. предыдущий топик изрядно большой.
Зачем я завел топик
Не секрет, что недостатки (или даже глюкобаги) языков и сред разработки постигаешь только, когда достаточно углубишься в вопрос. Например, создашь приложение более сложное, чем hellow world, и оба-на - вот они и баги.
Главный вопрос.
Как Visual Web Developer себя ведет по мере усложнения проекта? Каковы общие успехи?
← →
Anatoly Podgoretsky © (2008-01-05 01:16) [1]> Семен Сурков (05.01.2008 00:10:00) [0]
Насколько сложный, у меня уже десятка два страниц, глюков пока не замечано. Глюки что есть пока мои, довольно строг к ошибкам, строже чем Дельфи.
Только очень долго загружается проекта.
В данный момент проект уже с MasterPage
← →
Семен Сурков (2008-01-05 01:46) [2]Спасибо, что откликнулся.
Скажи, а как там с документированностью?
Не секрет, что современный дельфи не очень хорошо документирован (я имею в виду язык, а не VCL и пр. библиотеки). Если синтаксис в Дельфи понять еще можно интуитивно, то семантика иногда заставляет задуматься.
← →
tesseract © (2008-01-05 05:39) [3]
> Не секрет, что современный дельфи не очень хорошо документирован
В смысле плохо документирован ? Object Pascal отлично документирован. Какие семантики?
← →
Семен Сурков (2008-01-05 12:08) [4]
> tesseract © (05.01.08 05:39) [3]
> > Не секрет, что современный дельфи не очень хорошо документированВ
> смысле плохо документирован ? Object Pascal отлично документирован.
> Какие семантики?
слуш, давай по теме :)
насколько я знаю ты уже не пишешь на дельфи, особенно в последних версиях. поэтому ты скорее всего не в теме - язык (тот сымый канонический паскаль) распоясался до невозможности :) вроде они постепенно приводят его в состояние соответствия документации, но белых пятен все равно много. и не имхо.
-------------------------
Анатолию.
1. Всегда ли удается разобраться по документации?
2. Есть ли на ASP.NET большие примеры, желательно свободные? Например, есть полно полноценных проектов на PHP+MySql. Я, к примеру, пользую багтракеры некоторые. Как в ASP.NEt обстоит с этим дело?
← →
Anatoly Podgoretsky © (2008-01-05 13:00) [5]> Семен Сурков (05.01.2008 01:46:02) [2]
С документированностью чего - это же студия!
Но как минимум с ней идет MSDN
Качество справки много выше, чем у Борланда, но все равно недостаточное.
Хорошо помогают видео уроки и примеры.
Рекомендую для начала
1. Absolute Beginner - 14 уроков и проекты
2. Data Tutorial - 75 уроков и проекты
3. WinVideo
Ну и по языкам
1. Introduction to CSharp Programming Language
2. Introduction to Visual Basic Programming Language
И еще есть один большой урок 450 мб
1. Introduction to Visual Web Developer 2008 Express Edition
← →
tesseract © (2008-01-05 13:03) [6]
> насколько я знаю ты уже не пишешь на дельфи, особенно в
> последних версиях.
Плохо знаешь. Пишу, правда VCL не использую, в основном COM :-) Назови "Белые пятна", тут много споров было, по этому поводу, и всегда находили ответы в документации. То, что в 2006 заменили менеджер памяти и компилятор я в курсе. Поменяли алгоритм циклов, правда НЕ НАРУШАЯ ANSI PASCAL в этом отношении и тд и тп.
Все отличия валяються на CodeGear.
Ну вот уже уевшая ссылка :
http://dn.codegear.com/ru/article/34324
← →
Семен Сурков (2008-01-05 13:04) [7]
> Качество справки много выше, чем у Борланда, но все равно
> недостаточное.
справки никогда не бывает достаточно :)
однако радует, что ее богльше, чем в Дельфи.
> Рекомендую для начала
Скажи, пожалуйста, более подробные координаты нахождения указанных тобой материалов. Спасибо :)
← →
Семен Сурков (2008-01-05 13:06) [8]
> tesseract © (05.01.08 13:03) [6]
поверь мне, я хорошо знаю (возмно, лучше всех тут) текущее состояние дел в Дельфи for win32. давай не будем тратить время. угу?
← →
Anatoly Podgoretsky © (2008-01-05 13:07) [9]
> 1. Всегда ли удается разобраться по документации?
> 2. Есть ли на ASP.NET большие примеры, желательно свободные?
>
Я последний раз работал с бейсиком лет 20 назад, когда начал работать в ASP.NET то сразу врубил. Другое дело C# - это потяжелее с нуля.
По примерам я ответил, почти все видео уроки с примерами проектов, проект Data Tutorial вообще гигантский. Только особенно на его реализации не закладываешь, он мощный и сложный, но не удобный в навигации.
Я уже прочитал Четыре главы, мне достаточно.
Среда отличная, IntelliSense на уровне. TwoWay тоже великолепен. Справка гигантская, как только что посложнее то уже проблематично, но в отличии от Борланда она с примерами, как правило на четырех языках.
← →
Семен Сурков (2008-01-05 13:11) [10]2Анатолий.
Я тут спрашивал про источники примеров. Ладно, понимаю, что лениво перечислять все источники. Посему так спрошу - ты брал уроки с
http://www.learnvisualstudio.net/ и http://www.asp.net/learn/ или откуда-то еще?
← →
Anatoly Podgoretsky © (2008-01-05 13:22) [11]> Семен Сурков (05.01.2008 13:04:07) [7]
Ее не больше, она лучше.
И основная проблема это объем разнообразной информации, которую надо впитать.
Материалы искать можно начиная с www.asp.net или с сайта микрософт по ключевому слову Visual WEB Development. Они наплодили кучу сайтов, но можно искать и по приведеным названиям.
Когда выйдешь на сайт Visual WEB Development то ищи меню Learn
Готовься к большим объемам, если качать все то порядка 10 гб, но после фильтрации остается 3.5 гб
← →
Anatoly Podgoretsky © (2008-01-05 13:23) [12]> Семен Сурков (05.01.2008 13:11:10) [10]
Да с разных сайтов бран, но в основном с последнего.
← →
Семен Сурков (2008-01-05 13:26) [13]Кстати, а как там вопрос решен с HTTPS?
НЕ секрет, что официально апач не поставляется с SSL - типа сами билдите, т.к. SSL может противоречить локальным законодательствам.
А как с HTTPS в IIS + ASP.NET?
← →
kaif © (2008-01-05 14:41) [14]А как с HTTPS в IIS + ASP.NET?
Меня это тоже интересует. Хотелось бы пример. С нуля. То есть источник какого-нибудь бесплатного или тестового сертификата, его установка (под IIS есть мастер, который это делает, но как им пользоваться, я пока не знаю) и hello, world с HTTPS под ASP.NET (желательно с примером аутентификации :)
Анатолий, если Вы знаете хорошу (дружественную) ссылку, буду очень признателен. Можно и на английском.
← →
Anatoly Podgoretsky © (2008-01-05 14:54) [15]> Семен Сурков (05.01.2008 13:26:13) [13]
Не знаю этим еще не занимался.
← →
Семен Сурков (2008-01-05 17:50) [16]
> kaif © (05.01.08 14:41) [14]
> А как с HTTPS в IIS + ASP.NET?Меня это тоже интересует.
> Хотелось бы пример. С нуля. То есть источник какого-нибудь
> бесплатного или тестового сертификата, его установка (под
> IIS есть мастер, который это делает, но как им пользоваться,
> я пока не знаю) и hello, world с HTTPS под ASP.NET (желательно
> с примером аутентификации :)Анатолий, если Вы знаете хорошу
> (дружественную) ссылку, буду очень признателен. Можно и
> на английском.
Да. У меня полностью аналогичное желание. Всем вроде понятно, что есть сертификаты, что есть HTTPS, а вот как это использовать не углубляясь сильно не ясно.
> Anatoly Podgoretsky © (05.01.08 14:54) [15]
> > Семен Сурков (05.01.2008 13:26:13) [13]Не знаю этим
> еще не занимался.
Ничего. Подождем. :)
Не то, чтобы я ленив сам разбираться. Просто мне сайт делать нужно месяца через 2-3 бедет, а не сейчас. Посему - чем больше знаний, тем лучше.
← →
Anatoly Podgoretsky © (2008-01-05 18:54) [17]> Семен Сурков (05.01.2008 17:50:16) [16]
Не жди у меня не предвидится.
Но как мне кажется дело сводится к настройке IIS а не к коду.
Кстати если будешь изучать, то если не знаешь что такое ASP.NET, то начни с Absolute Beginner, а не так как я с Data Tuturial, в итоге я сейчас перечитываю (переслушиваю) его. Без этого немного сложно.
← →
Семен Сурков (2008-01-05 18:59) [18]
> Кстати если будешь изучать, то если не знаешь что такое
> ASP.NET, то начни с Absolute Beginner
Что есть Absolute Beginner?
Именного такого словосочетания я на http://www.asp.net/learn/ не вижу. Data Access Tutorials я нашел. Похоже, что это именно то, о чем ты говорил выше (там 75 уроков). А вот Absolute Beginner не вижу.
← →
Семен Сурков (2008-01-05 19:01) [19]
> Кстати если будешь изучать, то если не знаешь что такое
> ASP.NET, то начни с Absolute Beginner
Я вообще 2 книги Эспозито заказал. Скоро прийдут. Я обычно с ниг всегда начинаю. Уроки потом обязательно просмотрю выборочно по интересующим темам.
← →
tesseract © (2008-01-05 19:30) [20]
> Уроки потом обязательно просмотрю выборочно по интересующим
> темам.
> Не то, чтобы я ленив сам разбираться. Просто мне сайт делать
> нужно месяца через 2-3 бедет, а не сейчас. Посему - чем
> больше знаний, тем лучше.
> Всем вроде понятно, что есть сертификаты, что есть HTTPS,
> а вот как это использовать не углубляясь сильно не ясно.
>
И после этого разговор по семантике языка? Епт найми контору дешевле и быстрее сделают, ну биту бейсбольную купи, они поверят.
← →
Семен Сурков (2008-01-05 23:38) [21]
> tesseract © (05.01.08 19:30) [20]
Не уймешься никак.
Я же тебе сделал выгодное предложение - не тратить ни свое, ни чужое время. А?
← →
tesseract © (2008-01-05 23:42) [22]
> Я же тебе сделал выгодное предложение - не тратить ни свое,
> ни чужое время. А?
Ты не ответил на вопрос. Я тут провожу, как раз исследование, в понимании предмета.
← →
Anatoly Podgoretsky © (2008-01-06 01:25) [23]
> Что есть Absolute Beginner?
http://msdn2.microsoft.com/ru-ru/beginner/bb308760(en-us).aspx
Уроки начинаются с Tier 2, каждый по отдельности.
← →
Семен Сурков (2008-01-06 01:45) [24]
> Уроки начинаются с Tier 2
вообще да, я бы тоже не читал Tier 1, ибо ассоциировать с dummy я себя не хочу :) Не, ну действтиельно, о чем думают эти буржуины предлагая урок "HTML 4 For Dummies"? :)
Спасибо. Пошел качать.
← →
Anatoly Podgoretsky © (2008-01-06 12:00) [25]> Семен Сурков (06.01.2008 01:45:24) [24]
Ну это они шутят так :-),
← →
Anatoly Podgoretsky © (2008-01-06 22:54) [26]
> Главный вопрос.
> Как Visual Web Developer себя ведет по мере усложнения проекта?
> Каковы общие успехи?
Вот сегодня я серьезно споткнулся, развалился Dataset и попытки создания даже с нуля пока ни к чему не приводит. Чего я только не делал. Удалял временные файлы, которые генерирует среда, в них вообще ужас, дублированые функции и неверные значения. Вот пока и не знаю, что делать, надо перерывать весь проект и искать где проблема.
Кроме того авто сгенерированая схема грешит сообщениями об ошибках.
← →
Семен Сурков (2008-01-06 23:13) [27]
> > Главный вопрос.
> > Как Visual Web Developer себя ведет по
> > мере усложнения проекта?
> > Каковы общие успехи?Вот сегодня
> я серьезно споткнулся
Автар жжош, пысчи есчо!
-------
Если серьезно, то информация полезна весьма. Еще бы узнать в чем причина.
-------
Может все же блог завести? Согласно тенденциям современного блогописания название ни в коем случае не должно быть "Анатолий Подгорецкий изучает ASP.NET". Это банально. Лучше что-то типа:
1. Старик Хаттабыч в паутине
2. Без поллитры не разберешься
3. Две твердыни
А? Хорошая идея имхо. Согласен быть редактором, SEO могу заняться. Еще на рекламе заработаем.
:) (но в каждой шутке есть доля, этой, как ее - правды!)
← →
Anatoly Podgoretsky © (2008-01-07 01:34) [28]> Семен Сурков (06.01.2008 23:13:27) [27]
> Если серьезно, то информация полезна весьма. Еще бы узнать в чем причина.
Пока не знаю, но даже в тестовых подсвечивает ошибки, но хоть работает, а у меня работа остановилась. Пробовал создать тестовый пример, где только Dataset - все без результата, такое впечатление, что VWD мозги сломались от моей базы.
← →
Семен Сурков (2008-01-07 12:38) [29]
> Anatoly Podgoretsky © (07.01.08 01:34) [28]
> > Семен Сурков (06.01.2008 23:13:27) [27]> Если серьезно,
> то информация полезна весьма. Еще бы узнать в чем причина.
> Пока не знаю, но даже в тестовых подсвечивает ошибки, но
> хоть работает,
Да, Анатолий, это меня прямо-таки расстраивает очень.
Была у меня мечта о серебрянной пуле, синей пилюле и пр. сущностей, способных решить все проблемы раз и навсегда. Видимо этому не бывать.
← →
kaif © (2008-01-07 15:55) [30]Что значит развалился DataSet?
← →
Anatoly Podgoretsky © (2008-01-07 17:01) [31]> Семен Сурков (07.01.2008 12:38:29) [29]
Я еще немного повозился, это не понятная проблема, а подсвечивает правильно, если нет аттрибута, то что еще ему делать.
Меня больше другое беспокоит, полетел весь проект, больше не хочет работать с BLL и что делать и где искать совершенно не понятно, тестовые проекты работают, а новые нет. Завязано это у них на центральный элемент, на Dataset - это так у них называется, а по сути это компонент Database, построеный на основе XML, вот это грустно. Просто что то чикнуло и капут. А так хорошо работало, мне оставалось склепать только несколько страницек и новый сайт был бы готов. Я спросить не у кого, поскольку не знаю, правда можно и не спрашивать, поскольку на мои вопросы ответы очень редки и безрезультативны. Слишком сложные.
Надо посмотреть, может что с базой. Проверить с помощью dbcc.
← →
Anatoly Podgoretsky © (2008-01-07 17:04) [32]> kaif (07.01.2008 15:55:30) [30]
Ты представляешь, что такое DataSet в ASP.NET?
Так вот прекратили работать бизнес правила.
Сейчас иследую проблему в простом проекте.
Вот сообщение об ошибке - ObjectDataSource "ObjectDataSource1" не может найти не групповой метод "GetData", который не имеет параметров.
При использование DataSource не видит класса TableData в BLL - список пустой, а ручное прописывание приводит к такой ошибке.
← →
Семен Сурков (2008-01-07 17:10) [33]
> Я спросить не у кого, поскольку не знаю, правда можно и
> не спрашивать, поскольку на мои вопросы ответы очень редки
> и безрезультативны. Слишком сложные.Надо посмотреть, может
> что с базой. Проверить с помощью dbcc.
ты все же спроси на rsdn.
еще буржуинские должны быть форумы (я не в теме ибо не писал никогда на .NET), но должны быть.
вообще мнением общественности пренебрегать не стоит - кругом есть еще умные люди.
← →
Anatoly Podgoretsky © (2008-01-07 17:25) [34]> Семен Сурков (07.01.2008 17:10:33) [33]
Я задаю вопросы, когда не могу разрешить с помощью документации, по причине отсутствия документированости, ответы весьма редки.
← →
Семен Сурков (2008-01-07 18:24) [35]
> Anatoly Podgoretsky © (07.01.08 17:25) [34]
> > Семен Сурков (07.01.2008 17:10:33) [33]Я задаю вопросы,
> когда не могу разрешить с помощью документации, по причине
> отсутствия документированости, ответы весьма редки.
а quality central у MS есть? может там чего-то можно найти?
я по дельфи переодически там ответы нахожу.
← →
Anatoly Podgoretsky © (2008-01-07 21:07) [36]Вроде бы решил проблему, прочистил все что можно и скопировал Web.Config из другого проекта. Сейчас DAL & BLL уже работают на минипроекте.
Буду потихоньку увеличивать функциональность.
Знать бы где соломки подложить.
Что еще тяжелого, пока не могу понять как получить прямой доступ до данных из таблицы. Пускай у меня есть две Label и я хочу сделать аналогичное следующему
Label1.Text = Table.Fields[ID].Value
Label2.Text = Table.Fields[Requst].Value
Запрос, TableAdapter + DataTable есть, но как получить доступ до полей не понимаю, хотя перерыл кучу документации. Вот этот вопрос весьма актуален.
← →
Anatoly Podgoretsky © (2008-01-07 22:30) [37]> Anatoly Podgoretsky (07.01.2008 21:07:36) [36]
Вот сумел поймать когда происходит разрушение.
При добавление запросов для второй таблицы, в определенный момент времени выплывает сообщение, что мол схема изменилась и приплыли, начинай все с начала, поскольку не лечится и не понятно что лечить, удаление таблицы из схемы не помогает.
← →
kaif © (2008-01-08 00:30) [38]Завязано это у них на центральный элемент, на Dataset - это так у них называется, а по сути это компонент Database, построеный на основе XML, вот это грустно.
Я действительно ничего не понимаю. DataSet это аналог базы данных в памяти. То есть он может содержать таблицы (объекты класса DataTable) и даже связи между ними (объекты класса DataRelation). DataSet обычно используется не как постоянное хранилище, а как временное. Обычно из постоянного хранилища - источника данных (например, из базы данных MS SQL-сервера) данные (результатирующие наборы SQL-запросов типа SELECT) загружаются в DataSet при помощи адаптеров, которые используют для этого метод Fill.
DataSet ds = new DataSet();
adapter.Fill(ds);
Объект типа DataSet содержит таблицы в виде объектов класса DataTable. Каждый такой объект имеет определенное имя. С именами есть некоторые тонкости, например, их можно задавать произвольно.
Анатолий, опишите подробнее, как именно Вы используете DataSet и где, собственно, храните данные постоянно (если вообще вырублена система ASP.NET)? Как оттуда их загружаете в DataSet? Шаг за шагом. Попробуем вместе разобраться. И начнем с DataSource и строк соединения, если только Вы не решили все хранить в XML-формате. Если решили так хранить, то нужно взглянуть на сам XML-файл, может там что-то просто нарушилось в тэгах?
Что касается "построенный на основе XML", то объект DataSet вовсе не построен таким образом, а всего лишь может быть сериализован в формат XML, но я вижу в этом не недостаток, а преимущество. Тем более, что DataSet может быть сериализован и в более компактный бинарный формат.
Что касется вопроса (Label1.Text = Table.Fields[ID].Value
), то для доступа к данным в DataTable используются объекты другого класса - DataView. Этот дополнительный промежуточный слой позволяет "сортировать" и "фильтровать" данные в DataTable без того чтобы в самом DataTable что-то перемещать или скрывать.
← →
Anatoly Podgoretsky © (2008-01-08 00:40) [39]> kaif (08.01.2008 00:30:38) [38]
Трудно охарактеризовать, что такое Dataset в VWD
Во первых это схема данных, в виде диаграмы
На схеме расколожены несколько DataAdapter c DataTable
DataAdapter хранит запросы, сколько нужно, при этом базовый набор создается автоматически. Запросы есть двух видов Fill и Get, первый заполняет DataTable, а вторые создает DataTable и заполняет его.
DataTable по всей видимости сами данные, хранит список полей
По данной диаграме делается XML описание, по которому в дальнейшем создаются классы в VB, по которым затем создается DLL
Сейчас я использую в связке ObjectDataSource + GridView, но это высокоуровневый, асбтрагированый метод, пригоден для формирования таблиц. А мне нужен прямой доступ, как в Дельфи. Пока я еще очень слаб в данных технологиях и еще не пойму как мне сделать аналогичный доступ. Я просмотре уйму сообщений на форумах, ответа пока не нашел. Видимо редко кому нужно. С DataView пока не работал, но ведь должен же быть доступ до DataTable.
← →
kaif © (2008-01-08 01:24) [40]Ну в принципе можно обратиться к ячейке даже в DataTable.
На C# это выглядит так:
DataTable table = MyDataSet.Tables[0];
DataRow row = table.Rows[0];
string s = row["имя_поля"];
Как видите, в DataTable нет понятия "текущая запись", как в дельфийском TDataSet. Вы обращаетесь с строкам набора как к массиву.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.036 c