Pozivanje c# metode preko javascripte

poruka: 5
|
čitano: 2.410
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Pozivanje c# metode preko javascripte

Koristim ovu funkciju za poziv metode:

 

function PageDispose() {
$.ajax({
type: "POST",
contentType: 'application/json; charset=utf-8',
url: "Default.aspx/Page_Dispose",
cache: false,
async: true,
dataType: "json"
});
};

 

ovdje ju pozivam:

 

<body onbeforeunload="PageDispose()">

 

ovo je c# code:

 

[WebMethod]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat =
WebMessageFormat.Json, UriTemplate = "json")]
static void Page_Dispose()
{
DirectoryInfo myDirInfo = new DirectoryInfo(System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["pdfPathTemp"].ToString()));

DirectoryInfo myDirInfos = new DirectoryInfo(System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["pdfPathTemps"].ToString()));

foreach (FileInfo file in myDirInfo.GetFiles())
{
file.Delete();
}

foreach (FileInfo file in myDirInfos.GetFiles())
{
file.Delete();
}

HttpContext.Current.Session["Login"] = null;
File.Create(System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["xmLogin"].ToString())).Dispose();
}

 

Metoda se jednostavno ne izvršava.

U čemu je problem?

hrvfilozof.bloger.hr - Zaboravio sam zgasit internet
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Pozivanje c# metode preko javascripte

Gdje je problem, u pozivu JS PageDispose, u asihronom pozivu .NET metode PageDispose? Koji dio se ne izvrši, postavi u JS kôd failure event, pa vidi šta ti izbaci kao exception.

 

Inače, ako pozivaš sa te aspx stranice, možeš preko PageMethods.ime_metode...

16 godina
neaktivan
offline
Re: Pozivanje c# metode preko javascripte

Stavio sam breakpoint na svaku od metoda i funkcija ali mi uopće ne dođe na njih.

 

Probao sam i sa PageMethods i isto ne radi.

 

hrvfilozof.bloger.hr - Zaboravio sam zgasit internet
13 godina
offline
Re: Pozivanje c# metode preko javascripte

Probaj dodati "public":

public static void Page_Dispose()

16 godina
neaktivan
offline
Re: Pozivanje c# metode preko javascripte

Ma, imao sam glupu grešku.

Zvao sam Redirect prije poziva ove funkcije Page_Dispose i naravno da se nikad nije okidala.

 

Sad radi.

hrvfilozof.bloger.hr - Zaboravio sam zgasit internet
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice