🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22288

Re: Webmatrix, c#, potwierdzenie usuniecia elementu na www

#22288
From: Łukasz 'Maly' Ostrowski
Date: Thu, 10 Nov 2011 11:38
74 lines
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-mail
References: <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