webForumDet fria alternativet

HttpResponse.Status

.NETur .NET

9 svar · 291 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#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

Medlem sedan okt. 20005 273 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 ;)

Medlem sedan mars 20002 836 inlägg
#3

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

Medlem sedan mars 20002 836 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

Medlem sedan okt. 20005 273 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 ?

Medlem sedan apr. 20012 266 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.

Medlem sedan okt. 20005 273 inlägg
#7

Nej, detta är endast av statistkt intresse :)

Medlem sedan juni 20019 024 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.

Medlem sedan okt. 20005 273 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

Medlem sedan juni 20019 024 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.

142 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)