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
9 svar · 291 visningar · startad av icaaq
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
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 ;)
Hur vill du att det ska bli då???
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
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 ?
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.
Nej, detta är endast av statistkt intresse :)
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.
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
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.