Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1201952182
karablik
2008-02-02 14:36
2008.03.02
WMA getMarker


2-1202463809
Первокласник Вася
2008-02-08 12:43
2008.03.02
TreeNode


2-1202059513
sauron
2008-02-03 20:25
2008.03.02
URL


2-1202504364
bagos
2008-02-08 23:59
2008.03.02
скачивание файлов из интернета


2-1202472962
Дилан
2008-02-08 15:16
2008.03.02
treeview





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский