76/2006

Lär dig mer om master pages

Begreppet "master pages" i Asp.Net 2.0 är ett fantastiskt nytt koncept. Kan dock som alla nya saker vara lite svårt att behärska i början, här kommer jag samla länkar till bra artiklar om ämnet.

http://www.odetocode.com/Articles/450.aspx
http://www.devsource.com/article2/0,1895,1824218,00.asp

Av Jesper Lind

Skriv kommentar

234/2006

Fixa ActiveX-kontroller så de aktiveras i IE

Bakgrund
Microsoft blev år 2003 stämda av företaget Eolas som krävde ett skadestånd på 521 miljoner dollar. Eolas menar att Microsoft har använt patenterad teknik i deras populära webbläsare, Internet Explorer, genom sättet som de länkar in ActiveX-kontroller. Detta omfattar Flash, Quicktime, Microsoft mediaspelare m.m.

Istället för att betala skadeståndet svarade Microsoft med att ta bort denna funktionalitet från IE. Detta skedde genom en säkerhetsuppdatering i juni 2006. Microsoft har fått en del kritik för sitt förhavande, speciellt eftersom man valde att få det att se ut som en säkerhetsuppdatering för användarna. Man borde ha gjort en speciell uppdatering för att bättre förklara bakgrunden till borttagningen av AxtiveX funktionerna.

Läs mer om stämningen här:
http://www.informationweek.com/security/showArticle.jhtml?articleID=185300841

Problemet och lösningar
Om inget görs möts besökaren av meddelandet "Klicka här om du vill aktivera och använda den här kontrollen." och man måste klicka en extra gång innan man kan använda kontrollen.

Det finns några sätt att arbeta runt dessa nya begränsningar som involverar javascript och omskrivande av embed-taggarna.

Här är Microsofts rekommendationer:
http://msdn.microsoft.com/workshop/author/dhtml/overview/activating_activex.asp

Och Macromedias:
http://www.adobe.com/devnet/activecontent/articles/devletter.html

Båda dessa tekniker innebär att man skriver om all kod och detta kan vara väldigt omständigt på en stor hemsida som innehåller många ActiveX kontroller.

Den lätta lösningen
Det finns dock en enkel lösning genom att använda följande javascript-include. Döp scriptet till förslagsvis activate_activex.js och länka in det längst ner på sidan som innehåller dina kontroller precis innan /body-taggen.


theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;
}

Jag hittade detta användbara skript här:
http://www.amarasoftware.com/flash-problem.htm

Av Jesper Lind

2 kommentarer

104/2006

Problem med upptagna uppkopplingar

I fjärrinloggningen på server 2003 kan det ibland bli så att alla uppkopplingar är upptagna. Detta kan ske om man inte loggat ur sessionerna ordentligt och servern inte är inställd på att logga ut dem själv inom rimlig tid.

Här är ett bra tips för att få tillgång till en "extra" uppkoppling.

start/ kör / mstsc -v:0.0.0.0 /f -console (byt ut 0.0.0.0 till ip adressen på din server)

För att sedan släppa de gamla sessionerna går man in i Administrator Tools / Terminal Services Manager och välj "Log Off" på respektive remote session.

Av Jesper Lind

Skriv kommentar

54/2006

Rundade hörn i HTML utan bilder

Ni som jobbar med html-design vet att det är lättast att göra fyrkantiga rutor. Det finns helt enkelt inget direkt stöd för att göra rundade linjer och kanter.

Vill man tex göra en ruta med rundade hörn brukar man lösa det genom att skapa alla hörnen som bilder och länka in dessa på rätt ställen. En minst sagt tidsödslande process och vad händer om man vill byta färg på rutan? Bara till att köra igång bildredigeringsprogrammet och ändra alla bilder.

En lättare lösning
Idag hittade jag en artikel om hur man kan göra det mycket enklare med hjälp av ett gratis javascript och lite medföljande CSS. Har precis provat det och det fungerar utmärkt. Läs artikeln på följande address: http://pro.html.it/articoli/id_599/idcat_31/pag_1/pag.html

Uppdatering:
Sedan detta skrevs har Nifty Corners Tube släpps, som är den bästa tekniken för att göra rundade hörn som jag har provat. Väldigt lätt att använda.

Av Jesper Lind

2 kommentarer

34/2006

Undvik konverteringsfel med nullvärden från databasen

IBland får jag felet "Input string was not in a correct format." vid funktioner enligt nedan och det finns null-värde i databasen.

<%# GetUser(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "UserId"))) %>

Då kan man göra så här för att parera nullvärdena:

<%# GetUser(Eval("UserId") == DBNull.Value ? 0 : Convert.ToInt32(Eval("UserId")))  %>

Eller i Code Behind:

int userId = objDataReader["UserId"] == DBNull.Value ? 0 : Convert.ToInt32(objDataReader["UserId"]);

Av Jesper Lind

Skriv kommentar

243/2006

Flerspråkiga hemsidor med .NET

Mes Recou kan man sedan ange textsträngar, bilder och andra resurser som ska vara specifika för en speciell kultur.

Globala resurser

Globala resursfiler läggs i App_GlobalResources och man kan få fram värderna genom följande uttryck:

<asp:Literal runat="server" Text="<%$ Resources:NamnPåResursFil, MinSträngNyckel%>" />

<asp:Localize runat="server" ID="CategoryTitle" Text="Category" meta:resourcekey="MyKey" />

Kompilera med Resgen

Man måste (inte nödvändigt) kompilera filerna med hjälp av verktyget Resgen.exe som följer med SDK Visual Studio. Verktyget kan köras från cmd-promten och finns i följande sökväg. "C:\Program\Microsoft Visual Studio 8\SDK\v2.0\Bin\ResGen"

Ett tips är också att skapa ett eget verktyg i Visual Studo för att snabbt kunna kompilera Resursfilerna. Gör enligt följande:

1. Klicka "External tools"
2. Lägg in sökvägen till .exe-filen "C:\Program\Microsoft Visual Studio 8\SDK\v2.0\Bin\ResGen.exe" på "command"
3. Välj "$(ItemPath)" på "Arguments"
4. Namnge och spara ditt verktyg
5. Öppna resursfilen och klicka på det nya verktyget
6. Den kompilerade filen "Resource.resources" har nu skapats

Lokala resurser

Lokala resursfiler lägger man i mappen App_LocalResources och döper dem efter namnet på sidan.

Ifrån koden anropar man dem så här:

string value = GetLocalResourceObject("MyKeyName").ToString();

Eller på ASPX-sidor (i exemplet lägger man till nyckeln "MyLabelKey.Text" i resursfilen):

<asp:Label EnableViewState="false" meta:resourcekey="MyLabelKey" runat="server" />

Skapa din egen resource provider

Om man inte vill använda de inbyggda resursfilerna i ramverket kan man skapa en egen provider. Läs inlägget ASP.NET 2.0 & lokalisering för mer information om hur man skapar en sådan provider för att tex läsa textsträngarna från en databas. Perfekt om man vill utveckla ett separat administrationsgränssnitt för att ge slutanvändaren möjlighet att uppdatera texterna.

Fler resurser på ämnet

Se introduktionsfilm från Microsoft
http://msdn.microsoft.com/msdnmag/issues/06/08/BasicInstincts/
http://www.longhornjunkies.net/QuickStartv20/aspnet/doc/localization.aspx

Av Jesper Lind

Skriv kommentar

13/2006

Återställ Asp.Net skripten

Kopierar man aspnet_client mappen i en webbapplikation från en annan server så kan det bli problem med att grejer som validering och javascript slutar att fungera. Då kan det bli aktuellt att återskapa dessa. Öppna en CMD prompt och sök dig fram till denna mapp:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322

Denna kan variera mellan maskiner så se till att du hittar rätt. Använder du Asp.Net 2.0 så är den sista mappen på v2.0.50727 eller liknande.

Kör sen aspnet_regiis -c

Av Jesper Lind

Skriv kommentar

282/2006

Uppdatera DNS

DNS bytyder Domain Name System or Domain Name Server och är ett system som sparar information relaterat till domännamn på nätverk, t ex internet.

Det sägs att det lättaste sättet att "ta ner" hela internet vore att förstöra de 8-10 master DNS servrar som finns i världen. DNS fungerar så att data bara är giltig i en viss tid och måste uppdateras konstant för att fungerar. Men denna artikeln ska inte handla om cyberterrorism utan några korta tips om vad du kan göra för att se till att du har ett färskt DNS-register på din egen dator.

Ändra host fil
Detta kan vara en bra lösning om du har problem med att hitta en speciell sida som du vet fungerar. Man mappar på så sätt ip mot domännamn direkt på sin egen dator.

Denna fil hittas här:
c:\WINDOWS\system32\drivers\etc\hosts

Lägg till namn och ip enligt följande:
www.dindoman.com 123.133.123.132

Obs IP-numret är påhittat i exemplet.

Rensa minnet
En annan grej att testa är att i CMD promten skriva "ipconfig /flushdns"

Se vad som finns i DNS-minnet
För att kontrollera vad som finns i minnet kör man "ipconfig /displaydns"

Av Jesper Lind

4 kommentarer

152/2006

JUNK - Ny redaktionell ungdomssajt

http://www.codeodyssey.se/upload/resource/blog/junk_release.jpg

Vi har kodat den nya delen på Junkyard.se där man kan läsa reportage, recensioner m.m.

Men vad kommer JUNK att handla om då? Detta är delvis upp till er besökare. Vi kommer att skriva om dom sakerna ni tycker är intressant och kommer försöka att täcka upp så många olika områden som möjligt utan att tappa förståndet.

Självklart så kommer den större delen av vårat fokus att ligga på brädsporter och vi kommer försöka bevaka så många tävlingar som möjligt och alltid ge er det senaste ur den världen. Såväl nyhetsnotiser, reportage, intervjuer m.m. m.m.

Kolla speciellt in vår kalenderdel som kontinuerligt kommer att fyllas med allt vad som kan tänkas vara intressant för er läsare. Ni kan även sända in mail med tips via våran redaktionssida.

Utöver detta kommer vi också att satsa hårt på saker som är allmänt kul och de flesta gillar. Vi kommer att recensera bla. Musik, TV-Spel, Filmer, Bilar och det är inte omöjligt att ett reportage dyker upp om tex. robotar eller kanske hur det är att resa i Afrika. JUNK är här för att berika er på alla möjliga olika sätt inom både kultur, nöjes och actionsportvärlden.

Vi kommer även att berika er med prylar och andra kul saker genom vår tävlingssektion där hela tiden nya tävlingar och utlottningar ska dyka upp.

Av Jesper Lind

Skriv kommentar

41/2006

Bonsai office

http://www.codeodyssey.se/upload/resource/blog/bonzai_office.jpg

Vi spenderar några månader i Japan och kan absolut inte klaga med ett sånt här skönt kontor.

Av Jesper Lind

Skriv kommentar

<<Föregående 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 Nästa>>

Sidor

Etiketter

Ads