Article View: alt.pl.comp.lang.csharp
Article #22288Re: Webmatrix, c#, potwierdzenie usuniecia elementu na www
From: Łukasz 'Maly' Ostrowski
Date: Thu, 10 Nov 2011 11:38
Date: Thu, 10 Nov 2011 11:38
74 lines
3378 bytes
3378 bytes
On Thu, 10 Nov 2011 09:55:49 +0000, Polon wrote:
> Ok, wszystko rozumiem ale nadal nie wiem jak rozwiazac moj problem!
Nie sądze żebyś rozumiał.
> Server- Side na razie zostawiam w spokoju, moja aplikacja nie jest az tak
> wymagajaca aby konieczne bylo wykorzystane procedur zapamietanych.
ASP.NET działa server-side... JavaScript jest client-side.
Stored-procedures nie mają nic wspólnego z server-side/client-side.
Usuwanie możesz zaimplementować na jeden z dwóch sposobów:
1. Przekierowanie na "stronę"(akcję) która usuwa rekord o zadanym id
i powrót do grida. Tzn. W cudzysłowiu "tworzysz link do strony
usuwającej".
2. AJAXowy request do servera o usunięcie rekordu i odświeżenie widoku.
Jaśniej nie umiem tego przedstawić. ASP.NET NIE WYKONUJE się w
przeglądarce. Zrozum, że dostęp do bazy ma SERWER, NIE PRZEGLĄDARKA.
Z pierwszego posta:
>function samochodUsun(index)
>{
> var r=confirm("Czy na pewno usunąć wybrany samochód?");
>
> if (r==true)
> {
> //chcialbym zastosowac metody Razor C#:
> @{
> var db = Database.Open("StarterSite");
> db.Query("DELETE FROM Samochody WHERE id = @0", index);
> //problem w tym, ze nie mam tutaj dostepu do zmiennej "index"
>
> }
>
> }
>}
Proszę Ciebie, zrozum. Twój blok @{} uruchomiłby się podczas
generacji strony, nie podczas kliknięcia, to są zupełnie dwa różne
konteksty egzekucji(między innymi dlatego 'index' jest niewidoczne).
Efektywnie do przeglądarki trafiłoby(gdyby się skomplilowało,
oczywiście):
>function samochodUsun(index)
>{
> var r=confirm("Czy na pewno usunąć wybrany samochód?");
>
> if (r==true)
> {
> }
>}
Czyli generalnie nie to co byś chciał.
> -> to juz wiem. Moge uzyc helpers.
Nie, apparently, nie masz zielonego pojęcia do czego służa helpers.
/Służą do generowania HMTLa, nie do wykonywania akcji, per-se/
Szczerze, RTFM:
http://www.asp.net/webmatrix/tutorials/5-working-with-data
Skocz do "Deleting Data in a Database", a najlepiej przeczytaj
WSZYSTKO i tyle razy ponawiawiaj ponowne czytanie aż zrozumiesz.
/Ewentualnie zawsze pozostaje PHP, do tego nie potrzebujesz
zrozumienia ani HTTP, ani XHTMLa, ani CSSa, ani JavaScript,
ani nawet programowania i baz danych./ ;-).
--
Pozdrawiam,
Łukasz 'Maly' Ostrowski. http://l3v.pl/
Technical Details
Message-ID:
<144n59jzss9j9$.1hp31jyctpz2i$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mailReferences:
<1nntkz7f6u19u.f56h1k0fspyl$.dlg@40tude.net> <4eb3cc17$0$8450$65785112@news.neostrada.pl> <en0wng5umzmw$.ewzk2iy70rul.dlg@40tude.net> <1000jk4rvpf0n.y2z4qcaafjri.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mail From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Webmatrix, c#, potwierdzenie usuniecia elementu na www Date: Thu, 10 Nov 2011 12:38:50 +0100 Organization: Acme Lines: 74 Message-ID: <144n59jzss9j9$.1hp31jyctpz2i$.dlg@40tude.net> References: <1nntkz7f6u19u.f56h1k0fspyl$.dlg@40tude.net> <4eb3cc17$0$8450$65785112@news.neostrada.pl> <en0wng5umzmw$.ewzk2iy70rul.dlg@40tude.net> <1000jk4rvpf0n.y2z4qcaafjri.dlg@40tude.net> NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1320925133 16434 78.9.71.129 (10 Nov 2011 11:38:53 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Thu, 10 Nov 2011 11:38:53 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit