Začetki z ASP.NET

pozdravljeni! Moje ime je Dušan in sem študent informatike. Ker zaključujem še moram narediti diplomo. Ker delam asp.net aplikacijo pa sem se pri določenih stvareh čisto izgubil, me zanima če bi bil kdo pripravljen pomagat? lp, dušan
Avtor: dk_info, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

pril
pril - petek, 02. marec 2007

Potem so bile verjetno pravice, ker ima web aplikacija na svojih direktorijih običajno wr pravice, drugje pa ne... Iščeš lahko z sql where stavkom (univerzalna rešitev) ali z filtrom na datatable objektu (rešitev ima več možnosti, primerno za manjše število zapisov) lp, pl

dk_info
dk_info - petek, 02. marec 2007

sem spremenil pot baze v imenik svoje aplikacije in stvar dela - thx. A kdo ve kako naj iščem po bazi npr. v textbox vpišem davčno in kliknem gumb išči, rezultat najdene osebe vrne

AndrejT
AndrejT - petek, 02. marec 2007

C:\Baza\Baza.mdb je malo nerodna pot, daj bazo nekam, kjer boš lahko gotovo pisal vanjo (pravice pisanja v datoteko), recimo (pod)imenik svoje aplikacije.

pril
pril - petek, 02. marec 2007

hmmm, ni ravno primerna tema da nadaljujemo debato... vseeno poglej filesystem (za začetek, boš potem zamenjal na pravega uporabnika) če ima everyone user read-write pravice na datoteki oz direktoriju. A bi odpru novo temo? lp, pl

dk_info
dk_info - petek, 02. marec 2007

podatke hočem vnesti v accesovo tabelo ki pa ni onačena read-only. Kako pa poveš da je updateable??

pril
pril - petek, 02. marec 2007

Sorry, nimam časa da bi pregledal kodo - samo na hitro, kdaj se mi je pojavljala ta napaka: takrat ko sem hotel vnesti podatke v query, ki ni bil updateable ali pa v read-only tabelo. Je tabela "Osebe" read-only? Je to mogoče to query? lp, pl

dk_info
dk_info - petek, 02. marec 2007

Ko hočem vstaviti osebo v tabelo mi javi napako: Operation must use an updateable query. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.OleDb.OleDbException: Operation must use an updateable query. Source Error: Line 217: Line 218: Line 219: ukaz.ExecuteNonQuery(); Line 220: Line 221: ukaz.Dispose(); ..... koda pa se glasi: private void Button1_Click(object sender, System.EventArgs e) { OleDbConnection povezava; OleDbCommand ukaz; Label6.Text =""; if ((Ime.Text =="") || (Priimek.Text =="") || (Naslov.Text =="") || (PostnaSt.Text =="")) { Label6.Text ="Osebi niste vpisali vseh podatkov!"; if ((Ime.Text =="") & (Priimek.Text =="") & (Naslov.Text =="") & (PostnaSt.Text =="")) Label6.Text ="Niste vnesli nobenih podatkov!"; } else { povezava=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Baza\\Baza.mdb"); povezava.Open(); ukaz=new OleDbCommand("INSERT INTO Osebe (Ime, Priimek, Naslov, PostnaStevilka ) VALUES (@ime, @priimek, @naslov, @postna)", povezava); ukaz.Parameters.Add("@ime", OleDbType.VarChar, 25); ukaz.Parameters["@ime"].Value =Ime.Text; ukaz.Parameters.Add("@priimek", OleDbType.VarChar, 25); ukaz.Parameters["@priimek"].Value =Priimek.Text; ukaz.Parameters.Add("@naslov", OleDbType.VarChar, 25); ukaz.Parameters["@naslov"].Value =Naslov.Text; ukaz.Parameters.Add("@postna", OleDbType.VarChar, 25); ukaz.Parameters["@postna"].Value =PostnaSt.Text; ukaz.ExecuteNonQuery(); ukaz.Dispose(); povezava.Dispose(); } } ne vem zakaj ne dela? ali je to smiselno napisano??

AndrejT
AndrejT - četrtek, 01. marec 2007

bojanv:Za community server pa se mi zdi, da je zadeva po novem plačljiva. Zaenkrat je osebna ["Personal"] različica še zastonj, zadeve pa se bodo nekoliko premešale, ko pride CS2007. Tu bo zastonjska različica "Express" (najbolj omejena in uradno nepodprta). Različica "Personal" bo sicer stala 99 USD, vendar bo brez nekaj osnovnih omejitev (št. blogov, forumov, itd.) Oboje za nekomercialno rabo.Komercialne različice se bodo začele z "Small Business" (prej "Profesional"), ki bo  400 USD in se končale z "Enterprise" (variante po meri in nikakor ne poceni).

pril
pril - četrtek, 01. marec 2007

No, zadeva je odlično dokumentirana...Za vsak del posebej so pdf-ji - vendar zgolj z uporabniškega stališča. Core koda je slabo dokumentirana (oziroma se moraš "znajti"). Namen je, da uporabnik (tudi razvijalec modulov) ne spreminjajo core kode ker se s tem onemogoči nadgradnje. Stvar za DNN je in bo ostala popolnoma zastonj, sevda pa skušajo zaslužiti z dodatnimi dejavnostimi, ki so milo rečeno na polprofesionalni ravni - ampak se bodo že naučili To so npr. revizije modulov s strani dotnetnuke skupnosti, benefactor (podporni) program razvijalcem ipd. Sam nisem imel nobenih težav, izdelal sem si celo instaler (ki je v novi različici že priložen) prav tako sem zelo hitro razumel delovanje modulov... Je pa res da imam že kar nekaj let izkušenj na web strežnikih in asp, asp.net idr., tako da nimam občutka kako bi bilo, če bi začel na "suho"...  lp, pl

bojanv
bojanv - četrtek, 01. marec 2007

Recimo, naš študentski portal kodirnica tudi laufa na dotnetnuke-u in zadeva špila. Določeni moduli niso takšni, kot bi jih človek želel, a kljub temu koristni. Je pa zadeva kr dobro dokumentirana, da ne omenim, da dobiš še PDF knjige zraven,"How to start",..itd. Za community server pa se mi zdi, da je zadeva po novem plačljiva. Vsaj jz se nekako nisem znašel med Downloads....stari je pa še free...

F34R
F34R - četrtek, 01. marec 2007

Mislim da zanj DNN še zdaleč ni primeren, in če je zadeva še vedno tako ne dodelana oz. bolj rečeno slabo dokumentirana kot je bila kakšne pol leta nazaj mogoče več potem se je na veliko izogni ker boš imel več dela kot koristi.

pril
pril - sreda, 28. februar 2007

Sam precej delam v dotnetnuke okolju... prizadevam si za širšo uporabo te rešitve v našem prostoru zato poizkušava z bratom oživiti slovensko skupnost dotnetnuke. Na slovenski DNN (dotnetnuke) strani lahko najdeš prevode in podobno - več o tem si lahko prebereš na naši domači strani. Sam večinoma delam v tem okolju, ker mi je VB bolj domač kot C#. Za dotnetnuke lahko rečem da se zelo hitro razvija, sproti odpravljajo pomanjklivosti (npr performančne ipd) in dodajajo nove funkcionalnosti (npr ajax), poglavitne verzije si sledijo na nekaj mesecev, vmes prihajajo še popravki, tako da je taka aplikacija vedno up-to-date. Razvoj v dnn je še posebej enostaven zato ker izdelaš svoj modul (ki se lahko tudi komercialno trži) tako da po namestitvi instalerja dobiš kar novo funkcinalnost v visual studiju, kjer dodaš modul enostavno kot katerikoli drug objekt - npr. html ali text file.Domnevam da je s community serverjem zadeva podobna, nisem pa na tekočem... Vem pa, da ima DNN mnogo večjo skupnost in s tem več virov za pomoč in hitrejše posodabljanje. Pravzaprav je DNN največja odprtokodna skupnost, ki temelji na Microsoftovi platformi.lp, plŠe to: ker moraš nekaj vsekakor narediti sam, boš vseeno moral (s)poznati asp.net, zato so linki ki jih je dal andrejT zelo dobra podlaga za začetek.

pril
pril - sreda, 28. februar 2007

Ja, vprašanje do katere mere moraš narediti sam? Dotnetnuke oz. community server so že izdelane odprtokodne rešitve za web aplikacije. Rešitve ti nudijo ogrodje bodočih web aplikaciji in imajo že vdelane najbolj uporabljene funkcionalnosti (in še mnogo več), kot so npr prijava v sistem, pravice (na nivoju strani, modulov ipd), forumi, blogi, urejanje besedil, enostavno (modularno) sestavljanje videza in funkcinalnosti aplikacije ipd. Po nekaterih ocenah prihranijo do 70% ali več (mukotrpnega, ponavljajočega  ) dela. Seveda moraš potem svoje specifične funkcionalnosti izdelati sam, npr brskanje po bazi, izpisi, čeprav obstaja kar nekaj modulov (večinoma komercialnih) ki lahko povečini zadovoljijo nekatere najbolj pogoste potrebe (brskanje po bazi, reporti ipd) Seveda potem manjkajoče funkcionalnosti izdelaš s katerimkoli orodjem, najboljši je po mojem mnenju visual studio - če boš spreminjal "core" kodo (kar odsvetujem, ker potem nadgradnje ne bodo delovale - zato izdelaš svoj modul, ki ti zagotovi funkcionalnosti ki jih potrebuješ) imaš v obeh primerih kar vso kodo že kot VS projekt. Tudi module lahko izdelaš kot samostojne projekte v orodju visual studio 2003....lp, pl

AndrejT
AndrejT - sreda, 28. februar 2007

Ker predvidevam, da moraš za diplomo kaj svojega vkup spravit, je tule nekaj linkov, ki hitrostno predstavijo osnove ASP.NET:Quickstarts: http://quickstarts.asp.net/QuickStartv20/aspnet/Default.aspxVideo tutoriali, priporočljivo: http://www.asp.net/learn/videos/default.aspx?tabid=63Seveda je ASP.NET - http://www.asp.net/getstarted/default.aspx?tabid=61 več kot primerna odskočna deska za tovrstne infomacije, kjer boš gotovo našel dovolj ustreznih primerov.Sicer pa bolj kot VS2003 priporočam VS2005 oz. njegovo zastonjsko različico Visual Web Developer - glej tutoriale na http://www.asp.net/guidedtour2

dk_info
dk_info - sreda, 28. februar 2007

Stvar naj bi naredil sam, ampak tega ne obvladam tako dobro. Kaj je to community serverj in dotnetnuk?? Ali lahko za to uporabljam MS Visual Studio 2003?

pril
pril - sreda, 28. februar 2007

Hmmm - pa je naloga da narediš to vse sam ali da samo zagotoviš funkcionalnosti? Priporočal bi ti uporabo community serverja za c# ali dotnetnuka za vb, kjer so te reštve že narejene. Narediš samo še kakšen modul - ali pa še to najdeš nekaj kar je že narejeno in prirediš... lp, pl

dk_info
dk_info - sreda, 28. februar 2007

Za prvo stran imam Frameset v katerem imam glavo, meni in glavno okno. Prijavo sem naredil (acces baza), ne znam pa naredit odjave (še vedno lahko pogledam stranke ki sem jih vnesel) in imam prosto pot po aplikaciji. Druga stvar pa je ko vnesem stranke bi po vnosu shranil v bazo in bi imel možnost printanja določenih obrazcev (npr. imeme 5 vrst obrazcev ki vsakiga označim katerega bi printal)

bojanv
bojanv - torek, 27. februar 2007

Ti kr vprašaj, kar te zanima. Z veseljem ti bom odgovoril, v kolikor bom znal....