webForumDet fria alternativet

HttpResponse.Status

9 svar · 291 visningar · startad av icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#1

Hur anger jag HttpResponse.Status på en sida? I gamla ASP kunde man högst upp

[red]
<% Response.Status="204 No Content" %>
[/red]

Jag skulle vilja komma åt samma funktion i .NET :)

mvh icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#2

Jag fixade det så här...

[red]
Response.Status = "204 no content";[/red]

och detta la jag i page load....men det blev inte som jag ville ......men jag återkommer ;)

PatrikBMedlem sedan mars 20002 713 inlägg
#3

Hur vill du att det ska bli då???

PatrikBMedlem sedan mars 20002 713 inlägg
#4

kanske detta kan vara ngt, fast du vår det i VB kod ;)

        Dim ctx As HttpContext = HttpContext.Current
        ctx.Response.Status = "204 No Content"

cya,
PatrikB

icaaqMedlem sedan okt. 20004 910 inlägg
#5

Det är alltså till ett Statisstik script som jag tänkte att jag skulle använda det....för att inte få massa onödiga klick när besökaren anländer till sidan, men nu har jag tänkt ut följande och jag vill ha kommentarer.

I Global.asax

[red]
protected void Session_Start(Object sender, EventArgs e)
		{
                                Session["RawUrl"] = Request.RawUrl;
		Response.Redirect("checkres.aspx");
		}
[/red]

I checkres.aspx

[red]
<%@ Page language="c#" Codebehind="checkres.aspx.cs" AutoEventWireup="false" Inherits="laaa.checkres"%>
<SCRIPT LANGUAGE=javascript>
	var width = screen.width ;
	var height = screen.height; 
	function redirectPage() {
	location.href='loaddata.aspx?width='+ width +'&height='+ height
	}
</SCRIPT>
<html>
<body onload=redirectPage()>
</body>
</html>[/red]

I loaddata.aspx

[red]
lägger in alla data som ska läggas in och sedan redirectar till [b]session["RawUrl"][/b]
[/red]

Vad tror ni om detta ?

renholmMedlem sedan apr. 20012 048 inlägg
#6

Server.Transfer kanske är passande?

Annrs förstår jag inte varför du är så mån om att få tag i upplösningen.. är det design mässigt för att det ska se bra ut bör du se över html koden.

icaaqMedlem sedan okt. 20004 910 inlägg
#7

Nej, detta är endast av statistkt intresse :)

PaceMedlem sedan juni 20015 947 inlägg
#8

Istället för att redirecta till sidan som tar emot upplösningen på skärmen och sparar dem, kan du ju kalla på sidan via en bild (<img src="loaddata.aspx?blaha=...">) och ange höjd- och breddvariablerna med JavaScript.

På loaddata.aspx sparar du sedan ned allt väsentligt via querystrings.

icaaqMedlem sedan okt. 20004 910 inlägg
#9

Pace skrev:

Istället för att redirecta till sidan som tar emot upplösningen på skärmen och sparar dem, kan du ju kalla på sidan via en bild (<img src="loaddata.aspx?blaha=...">) och ange höjd- och breddvariablerna med JavaScript.

På loaddata.aspx sparar du sedan ned allt väsentligt via querystrings.

hmmm kan du visa lite mer....<:OO

PaceMedlem sedan juni 20015 947 inlägg
#10

Lägg in följande lilla kodsnutt på alla sidor som ska inkluderas i din statistik:

<SCRIPT LANGUAGE=javascript>
	var width = screen.width ;
	var height = screen.height; 

	document.write ('<img width=1 heigth=1 src="loaddata.aspx?width='+ width +'&height='+ height+ '">')
</script>

På loaddata.aspx:

1. Hämta width & height.
2. Hämta IP, datum och all annan tråkig data.
3. Spara ned till db.

Det blir alltså inga databaskopplingar på sidorna. Statistiken kan även ligga på vanliga html-filer. Bilden som inkluderas är alltså en ASP.NET sida som endast registrerar besöket.

Om du vill kan du ju förstås lägga till en Server.Transfer till en bild som du vill visa, men det är inte nödvändigt.

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb