Ukázková aplikace Libricola z DevDays ke stažení na MSDN Connection - RTM update

Update: Původně publikovaná verze byla určena pro ASP.NET AJAX Beta 2 a novější pro Release Candidate. Nyní na MSDN Connection najdete i variantu pro finální, ostrou verzi ASP.NET Ajax Extensions 1.0.

Na Developer Days jsem sliboval, že ukázková aplikace Libricola, kterou jsem tam předváděl, bude v dohledné době ke stažení. A neuplynulo ani půl roku a skutečně je na světě.

Proč to trvalo tak dlouho? Inu, setkalo se několik nemilých událostí, zejména pak to, že jsem líný kůň s tím, že jsem chtěl aplikaci vylepšit, aby používala AJAX Framework, od kterého mi Microsoft zákeřně neustále zveřejňoval nové betaverze :-)

Pokud jste členy MSDN Connection, po přihlášení klepněte na "Výhody členství". Pokud nejste, můžete se zdarma zaregistrovat.

Omlouvám se za prodlevu a příště se pokusím být rychlejší :-)

Titulek:
Text komentáře:
Vaše jméno:
Váš e-mail: (nebude zveřejněn)

WWW stránka:
Opište text z obrázku:
odpovědětodpovědět Gravatar

nejde spustit

18.1.2007 0:36:0218.1.2007 0:36:02 PeMaPeMa ---.karneval.cz

Nedaří se mě Libricolu spustit nemuže najít assembly Microsoft.Web.Extensions.

Mám nainstalováno:

ASP.NET AJAX 1.0 Release Candidate

AJAX Control Toolkit release 2006-12-14

ASP.NET 2.0 AJAX Futures December CTP

Děkuji za upozornění - publikovaná verze byla určena pro ASP.NET Ajax Beta 2. V novější release candidate verzi se změnily názvy některých tříd a podobně, proto to nechodí.

Na stejném místě, odkud jste stahoval předchozí verzi, si nyní můžete stáhnout i variantu pro RC. Ta vám bude fungovat.

odpovědětodpovědět Gravatar

SQL skript

18.1.2007 21:45:1918.1.2007 21:45:19 Jozef SevcikJozef Sevcik ---.strcechy.adsl-llu.static.bluetone.cz

Diky, uz som si to nainstaloval, na DevDays sa mi to pacilo, myslim ze v mojom pripade najde takisto mohutne vyuzitie.

Len maly detail, instaloval som to na svoju instanciu SQL servra, pouzil som na vygenerovanie struktury Vas skript CreateDbObjects.sql, je v nom maly preklep, totiz ze tabulka

Languages sa vytvara so stlpcami:

LanguageId

Name

IsPreferred

a na konci skriptu, kde su inserty do tejto tabulky je ten insert ako:

INSERT INTO Languages (LanguageCode, Name, IsPreferred), teda

LanguageCode <> LanguageId

Ale to je fakt nepodstatny detail...

Inac diky

odpovědětodpovědět Gravatar

RE: SQL skript

Dakujem, za skvelu weovu aplikaciu.

Objavil som aj zopar chybiciek v ulozenych procedurach (pocas pouzivania aplikacie) - tu su zmeny, ktore som spravil v skripte CreateDbObjects.sql:

Riadky 143 a 144:

IF @AuthorId IS NOT NULL BEGIN

IF EXISTS (SELECT * FROM dbo.Languages WHERE LanguageId=@LanguageId) SET @SQL = @SQL + ' AND LanguageId=' + @LanguageId

->

IF @LanguageId IS NOT NULL BEGIN

IF EXISTS (SELECT * FROM dbo.Languages WHERE LanguageId=@LanguageId) SET @SQL = @SQL + ' AND LanguageId=''' + @LanguageId + ''''

Na riadkoch 202 a 339:

UPDATE Libricola.dbo.Books

->

UPDATE dbo.Books

A samozrejme LanguageCode <> LanguageId uvedene v predchadzajucom prispevku.

Predtym mi niektore veci nesli (hadzalo to vselijake SQL exceptions), po tychto upravach mi tie spomenute veci idu. (vyhladavanie knih podla jazyka, uprava zaznamu o knihe)

Btw: V ulozenych procedurach sa velmi nevyznam, takze moze byt aj nejake lepsie riesenie, toto mi vsak funguje.

(Pouzil som verziu z MSDN Connection)

odpovědětodpovědět Gravatar

Design stránky ve Visual Studio 2005

Ahoj Altaire,

možná tento dotaz či žádost nepatří k tomuto článku, nicméně i Libricola je pro začátečníky v ASP.NET.

Doteď jsem psal stránky pod ASP a jako vývojové prostředí jsem používal Microsoft InterDev.

Pokud jsem psal stránku, tak jsem ji psal prostě celou ručně, tzn. HTML, VBScript na serveru a JScript nebo VBScript na klientovi (takový předchůdce AJAX). Pro přístup do SQL jsem používal svou vlastní COM komponentu, ve které jsem řešil i další věci, např. generaci části kódu do stránky.

Díval jsem se na pár tutoriálů pro ASP.NET, se kterými fakt nemám problém. Všichni řeší "Hello World" a podobné malinkaté aplikace. Já osobně nemám, a asi ani nebudu mít problém kolem programování stránky, ale v této chvíli nevím, jak mám začít designovat stránku.

Mám se přestat dívat na to, jak bude stránka formátovaná? Mám vůbec řešit jak formátuje stránku WYSIWYG editor ve Visual Studiu? Na jednu stranu bych se chtěl přiblížit "moderním způsobům tvorby stránek" (tj. už se neformátuje do tabulek, ale do DIV, téměř vše se formátuje pomocí CSS apd.)? Je tohle vůbec cesta, kterou se ubírá vývoj ve Visual Studiu, anebo HTML kód stránky už je na pozadí zájmu?

Nevím (vím v prostém HTML a CSS) jak mám udělat stránku, kde bude část objektů pevná, jiná bude gumovitá podle velikosti stránky. Potřeboval bych něco jako malá konfigurovatelná a posouvatelná okénka, apd. Vím že ne všechno mi Visual Studio naservíruje na talíři, ale spoustu těchto věcí je normálně udělatelných v HTML+CSS. Jak se dají udělat ve Visual Studio?

Hledal jsem takovéto téma na internetu, ale nic jsem nenašel. Zkoušel jsem se hrabat v tutoriálech a starterkitech. Samozřejmě časem zjistím, jak jsou dané stránky designované, ale nejsem schopen ve Visualu takovou stránku vytvořit, aniž bych HTML kód na spoustě míst ručně neupravoval.

Pokud bys byl schopen vytvořit něco kolem této problematiky, moc by to mi to pomohlo a snad nejem mně. Pokud na to uděláš nějakou akci, která bude v Čechách, tak alespoň video. Sedím u počítače na severo-východu země ;-).

Martin STARZYK

odpovědětodpovědět Gravatar

RE: Design stránky ve Visual Studio 2005

Toto téma je velice zajímavé a určitě se mu budu věnovat. Bohužel na něj neexistuje jednoduchá odpověď.

Obecně se dá říct toto: s výjimkou několika málo prvků (Calendar, TreeView, Menu...) ASP.NET žádnou zásadnější HTML funkcionalitu nezamýšlejí. Pokud tedy něco chceš, musíš si to sám napsat v HTML.

Situace se trochu změnila s příchodem Ajax Extensions a zejména Ajax Control Toolkitu. To nabízí spoustu různých předdefinovaných designových prvků.

Problém je, že k těmto věcem neexistuje design-time podpora, prostě musíš psát HTML kód a nevylžeš se z toho. Existuje nově nástroj na web design (Microsoft Expression Web), ale ten si zase moc nerozumí s ASP.NET projekty a obecně rozhodně nestojí za ty peníze, které za něj Microsoft chce.

Situace by se měla zlepšit s příchodem dalšího Visual Studia (codename Orcas), protože to bude mít právě podporu pro tyhle věci a vestavěnou spoustu věcí z Expression Web.

odpovědětodpovědět Gravatar

RE: Design stránky ve Visual Studio 2005

26.2.2007 15:46:2826.2.2007 15:46:28 BobOhneBobekBobOhneBobek ---.buly.pelhrim.cz

http://www.asp.net/cssadapters/

http://asp.net/sandbox/app_sandman.aspx?… (ale je to trochu buggy, pocita se s tim spis pro Altairem zminovane VS "Orca")

Osobně WYSIWYG editor ve VS2005 pouzivam jenom opravdu pro "nahled", jinak je nutne koukat i do IE atd..., kod "skrabu" rucne, pripadne lze prvky rovnou pretahovat do Source. V pripade, ze delate slozitejsi layout stranky pomoci CSS, tak se na VS nelze moc spolehat, protoze CSS renderuje jeste blbeji nez IE.

Jestli sem se dobre dival, tak Design okno se pouziva hlavne v tech zacatecnickych tutorialech (je to trosku blaf na zacatecniky, protoze to vypada desne user friendly, ale nic moc se v tom delat neda), ale jakmile se podivate na video, kde se resi neco pokrocilejsiho, tak to prakticky nikdo nepouziva.

odpovědětodpovědět Gravatar

RE: Design stránky ve Visual Studio 2005

VS 2005 si hlavně v design režimu neporadí s kombinací master pages + themes :-/ Ten režim má v podstatě jedinou výhodu, a to že v něm můžete používat quick tasks a rychle nastavit deklarativní data binding.

Obecně navrhovat HTML ve WYSIWYG je principiální pitmost, protože každý uvidí HTML jinak, takže WYSIWYG je v podstatě nemožný.

odpovědětodpovědět Gravatar

Build Errors u aplikace Libricola

23.2.2007 4:57:0323.2.2007 4:57:03 F.H.F.H. ---.246.broadband6.iol.cz

Dobrý den,

bohužel, problém se ZŘEJMĚ opakuje s ASP.NET AJAX 1.0 ... (teda alespoň mi to tak přijde, ostatní stránky s AJAX mi fungují)

Opět kompilační chyby typu:

==============

Typ System.Web.UI.Compatibility.CompareValidator ze sestavení System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 nelze načíst.

(D:\www.NET\!Altair\Libricola-1.0-AjaxRC\Libricola\web.config line 25)

D:\www.NET\!Altair\Libricola-1.0-AjaxRC\Libricola\Controls\AdvancedSearch.ascx

==============

Mohlo by to tím být ? Bylo by možné opět zveřejnit aktualizovanou verzi ?

Snad už se další RTM verze nebudou takto měnit.

Předem díky za info, případně updatovanou verzi ...

(snad za všechny, pro které by samooprava byla náročnější :-)

Franta

odpovědětodpovědět Gravatar

RE: Build Errors u aplikace Libricola

Chyba byla opravena, RTM verzi najdete na stejném místě.

odpovědětodpovědět Gravatar

Dobra praca autora

24.2.2007 3:23:5524.2.2007 3:23:55 VV ---.hsd1.ca.comcast.net

Dakujem autorovi za zaujimavu prednasku. Bol som na podobnej prednaske Microsoftu v USA a musim povedt, ze tato je omnoho zaujimvejsia. Skoda, ze Altair pri prednasani chodi a tak okolo 20% prednasky sa straca v zlom zvuku. Naviac musim asi vytknut Altairovi zlu a matucu anglictinu. Najvypuklejsie je to v slove Search, ktoru vyslovuje sy:rtch. Takto sa programatori naucia nielen dobre vyvojarske metody ale aj zlu a matucu vyslovnost.

Pokud se týče zvuku, tak původní idea byla že se tam dá zvuková stopa nahraná z mikrofonu, který jsem měl na sobě, a tedy nevadí, že u toho běhám po pódiu. Nahrávka se želbohu ukázala být nepoužitelnou, tak jsem to udělal aspoň takhle. A co se mé anglické výslovnosti týče: ano, vím že je strašná :-)
odpovědětodpovědět Gravatar

Libricola AJAX - zdrojový kód

29.4.2007 22:36:1829.4.2007 22:36:18 LeošLeoš 77.48.45.---
Zdravím,
pokouším se stáhnout zdrojové kódy "Libricoly" (finální verzi AJAX), bohužel se mi to nevede :-(
Dopoledne jsem na problém upozornil microsoft a jediná odezva je odstranění linku z jejich stránek . . .
Můžete mme, prosím, informovat zda lze zmíněný kód nějakým způsobem získat?
odpovědětodpovědět Gravatar

RE: Libricola AJAX - zdrojový kód

Server, na kterém to běží, má momentálně problémy se síťovou kartou - občas vypadává. Pracuji na odstranění, dejte mi tak den dva.

odpovědětodpovědět Gravatar

RE: Libricola AJAX - zdrojový kód

5.5.2007 10:20:525.5.2007 10:20:52 LeošLeoš 77.48.45.---
Tak už to funguje, díky.
odpovědětodpovědět Gravatar

Uložená procedura - vyhledávání podle datumu a času

ahoj, můžete mi prosím někdo poradit, jak napsat pro uživatelský prvek "quick search" uloženou proceduru, aby mi to vyhledávalo i podle datumu? Ten prvek by měl tedy fungovat tak, že uživatel může jeho prostřednictvím vyhledávat buď podle např. příjmení a potom taky podle datumu (např. narození)? Děkuji

  • Altairis
  • Nemesis
  • Microsoft MVP
  • IIS
  • ASP.NET