Kom igång med 2000-talets webbutveckling

LP_MAXI Publicerad April 1, 2009 18:10

Igår surfade jag runt på nätet och kom in på Manges blogg. Jag blev nästan rädd när jag fick se källkoden. Jag trodde inte det fanns 90-tals sidor på nätet ännu. Men tydligen finns det gott om sidor som kör med ramar eller iframes. Visst sidan fungerar säkert bra och visas korrekt i många webbläsare MEN inom kort så kommer nyare versioner av webbläsarna och det kommer följa de nya webbstandarderna som finns och då kan det bli problem att visa en sida korrekt som använder sig av ramar eller iframes.

Så vad behövs för att komma igång att utveckla lite modernare sidor?

Först skall jag bara säga att jag inriktar mig mot Microsofts plattform och därför kommer jag enbart ge tips som handlar om Microsoft.

Det är alltid bra med en WYSIWYG-editor (WYSIWYG = What You See Is What You Get). Men glöm aldrig att grunderna är bra att ha så det kan hjälpa att skriva lite kod i anteckningar (notepad) i några timmar och göra enkla sidor med endast XHTML. Glöm HTML det nya heter XHTML. Men kan man HTML så är det jättelätt att gå över till XHTML. Den största skillnaden är att man måste stänga alla taggar i XHTML. Sedan är all XHTML kod skriven med små bokstäver och ingen CSS kod skall ligga ihop med XHTML koden. Det går att göra det men det är inte snyggt och följer inte standard.

Du behöver kunskaper i XHTML, CSS för att kunna skapa moderna webbsidor som tolkas likadant av alla webbläsare. För att utveckla hemsidor med enbart XHTML och CSS så behöver man bara anteckningar. Men vill man ha något mer avancerat så skulle jag rekommendera Visual Web Developer (VWD) som går att lada hem här. 

Med VWD kan du göra väldigt mycket inom webbutveckling. Det är endast fantasin och kunskaperna som sätter gränserna, ibland även databas lösningen men det tar vi längre ner i detta inlägg.

Hur gör man då för att bygga en hemsida som inte använder sig av ramar men som ändå har samma utseende på alla sidor utan att behöva kopiera fil efter fil och sedan skriva om innehållet och behålla designen. Det smartaste och enklaste sättet är att använda Masterpage. En kort förklaring till Masterpage är att du ha en fil som slutar men ändelsen .master. Låt oss säga att vi skapar Page.master. Detta är vår mastepage fil där all design kommer vara i. Här bygger man upp sidan grundstruktur, infogar CSS filer och skriver allt viktigt inom <head></head>. När allt detta är klart så vill vi visa vårt innehåll, t.ex. vår startsida med en kort text och kanske någon bild. Vi skapar då en fil som heter Default.aspx och inom vår ContentPlaceHolder skriver vi vårt innehåll. Allt detta jag snackar om nu går väldigt fort och det krävs lite mer erfarenheter för att detta skall gå. Men är du intresserad av att komma igång med Masterpages så kolla in denna film. Om vi sammanfattar detta lite fort så heter ramar och iframes masterpages nu och detta är vänligt för t.ex. Googles spindlar och det ger dig bättre resultat på t.ex. Google.

Nu skall vi ta lite exempel från Manges hemsida och visa hur den koden bör se ut.

Eftersom hans sida Lucifer.se använder iframes så har jag valt att kolla på själva huvudsidan och kontakt sidan, alltså http://www.lucifer.se och http://lucifer.se/docs/kontakt.htm. Om man går in på den sista länken så kommer man endast se kontakt sidan och inte resten av sidan och då missar man menyer och allt annat. Ännu en gång, använd inte ramar eller iframes.

<td style="font-family: Verdana; font-size: 10pt; color: #CCCCCC; font-weight:bold">
        Intresserad av mer?</td>

Denna kod hittar vi på kontakt.htm sidan och denna skall jag nu analysera och visa hur den bör se ut.

  • Det är en del av en tabell, <td> tabeller skall endast användas för att presentera data från en databas eller om man har långa tabeller man skall fylla i med olika saker. Tex tidtabell. Inte för design och INTE för att styla en text som görs i detta exempel.
  • Så här bör det se ut.
  • #contactDiv h1 
    {
        padding:0px;
        maring:0px;
        font-size:10pt;
        font-colo:#CCCCCC;
        font-family: Verdana;
    }
    

CSS-koden för ett H1 element.

<div id="contactDiv">
<h1>Intresserad av mer?</h1>
</div>

XHTML koden där vi har lagt texten i en div, går även att lägga inom en <span> </span eller <p></p> men i detta fall har jag valt att lägga det i en div. Diven har ett ID, sedan hämtas rubriken (H1) från divens ID i CSS:en. Smart va? Och framför allt det är standard och det är snyggare. Självklart är CSS koden i en egen .css fil som hämtas i vårt huvud på sidan.

Sammanfattning

För att bygga moderna webbsidor så behöver man skriva korrekt XHTML & CSS. Vill man göra mer avancerade sidor så kan man använda VWD som låter dig utveckla i antingen C# eller VB.NET. Har du Visual Studio som är snäppet bättre men som kostar otroligt mycket så finns även där stöd för andra språk som Ruby on rails och lite annat. Men C# läs C-Sharp, det är så det uttalas, och VB.NET är de vanligaste språken när man programmerar ASP.NET.

Databaser

Jag råkade ju nämna det här med databaser innan lite längre upp så jag skall dra lite snabbt vad det är osv. En databas är ett program, oftast MySQL eller MSSQL som lagrar data åt oss. Om du har en gästbok eller en blogg så allt som skrivs i tex kommenteringen till en blogg sparas i en databas och all information hämtas från databasen med hjälp av ett språk som heter SQL (Structured Query Language). T.ex. så här.

SELECT * FROM Tabell_i_databasen ORDER BY ID DESC

Denna enkla SQL kod hämtar ut allt från en tabell i databasen som heter Tabell_i_databasen och sorterar på kolumnen ID och den kommer hämta ut det senaste ID numret sist, alltså visas det inlägget längst upp på sidan, eller längst ner beroende på hur man valt att presentera data. Men SQL och databas snack är ganska avancerad nivå så lär dig XHTML & CSS först.


Postad under: ASP.NET , Allmänt , C# , Internet , Webbläsare  Taggar:

Denna mall lägger jag upp för att jag själv inte skall bli av med den så enkelt och för att jag enkelt och snabbt skall kunna hitta den igen. Men vem som helst som programmerar i ASP.NET får gärna använda denna mall.

Kort förklaring
Dett är en del av web.config.All kod skall placeras inom <sytem.web> förutom databas anslutningen som ligger precis innan.

web.config koden

  <connectionStrings>
    <add name="MSSQLConnectionString" connectionString="Server=sql.domain.se;Database=yourDatabase;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

<system.web>

    <customErrors mode="Off"/>

    <anonymousIdentification enabled="true"/>
    <!-- Skapar rollpovidern -->
    <roleManager enabled="true" defaultProvider="CustomizedRollProvider">
      <providers>
        <add connectionStringName="MSSQLConnectionString" applicationName="/" name="CustomizedRollProvider" type="System.Web.Security.SqlRoleProvider" />
      </providers>
    </roleManager>

    <!-- Skapar membership providern -->
    <membership defaultProvider="CustomizedProvider">
      <providers>
        <add connectionStringName="MSSQLConnectionString" applicationName="/" name="CustomizedProvider" type="System.Web.Security.SqlMembershipProvider"/>
      </providers>
    </membership>

    <!-- skapar Profilprovidern och lägger till saker till profilen.-->
    <profile defaultProvider="CustomizedProfileProvider" enabled="true">
      <providers>
        <add connectionStringName="MSSQLConnectionString" applicationName="/" name="CustomizedProfileProvider" type="System.Web.Profile.SqlProfileProvider"/>
      </providers>
      <properties>
        <add name="MyTheme" defaultValue="DefaultTheme" type="String" allowAnonymous="true"/>
        <add name="Birthday" type="System.DateTime" allowAnonymous="false"/>
        <add name="FirstName" type="System.String" allowAnonymous="false"/>
        <add name="LastName" type="System.String" allowAnonymous="false"/>
      </properties>
    </profile>
</system.web>

Denna kod fungerar ihop med ASP.NET Membership providern och det förutsätter att alla nödvändiga databaser, funktioner och lagrade procedurer finns installerade i MSSQL. Använd aspnet_regsql.exe för att fixa detta.


Postad under: ASP.NET  Taggar: , ,

Rubriker är lite svårt ibland

LP_MAXI Publicerad March 3, 2009 19:38

som rubriken säger så kom jag inte på någon bra rubrik, jag vet egentligen inte vad jag skall skriva heller. Vad har hänt idag? Jo det har varit gymmet, ASP.NET lite BF i ca 5-10 minuter men pingen bråkar. Kollade på Vad blir det för mat och blev sugen på att laga mat men det kan jag inte dra igång nu ju. Så nu har jag kollat på tre avsnitt av vad blir det för mat och nu får jag försöka lösa ett .NET problem som jag stötte på innan. Men får hoppas det löser sig annars får jag fråga någon luring.

 


Postad under: ASP.NET , LP_MAXI , Träning  Taggar: , ,

ASP.NET Profiles - Lösningen

LP_MAXI Publicerad February 26, 2009 22:03
Detta har jag kämpat med väldigt länge. Eftersom jag har gett mig fan på att lära mig .NET så måste jag klara av att använda profiler. Jag ställde en fråga på ASPKoll men tyvärr kunde ingen hjälpa mig där så jag tog steget in till forumet på ASP.NET sidan. Där fick jag äntligen mitt svar. Problemet var att jag skapar mina projekt som Web Application Project (WAP). Det kan man göra men då måste man använda sig av andra metoder för att komma åt Profiles. Istället skall skapade jag en sida som Website Project och nu går det. Äntligen kan jag gå vidare.

Postad under: ASP.NET  Taggar: ,

jQuery, CSS, Divar och jag blir tosig

LP_MAXI Publicerad February 9, 2009 21:57

Ja idag har varit en ganska kreativ dag faktiskt. Jag började göra en ny design till LPMAXI.COM men jag insåg sedan att den blev väldigt grå och trist. Dessutom var det väl ingen modern design heller. Men syftet var att lära mig lite jQuery som sedan gick över till CSS träning och nu sitter jag här och sliter håret av mig och försöker få ihop detta med hjälp av Voigtan på ASPKoll. Det skall nog lösa sig med hans hjälp skulle jag tro. Han har hjälpt mig innan och många andra på forumet. Utan honom på ASPKoll så hade det tyvärr inte varit så många grymma folk där. Visst det finns ju fler men enligt mig är han överlägset bäst där.

Hur som helst så tar jag en liten paus från detta nu och skriver en blogg. Men det är lite svårt att beskriva min dag i detalj idag för då hade Mimi gett upp att läsa ganska snabbt skulle jag tro. Hon gillar inte när jag skriver om mina hemside konster. Och det kan jag ju förstå, är man inte intresserad av det så är det inte så kul att läsa det heller. Så därför skall jag inte gå så djupt in på det just nu i alla fall.

Vad kan man mer skriva? Igår kväll kollade jag på Trollkarlens Hemligheter. Faktiskt ganska intressant att se hur dom gör sina trick. Men efter att ha sett fem avsnitt så kan jag faktiskt lista ut många av tricken i förväg. För det är i princip samma sak. När någon assistent har ovanliga kläder så är det en del av tricket t.ex. En annan sak som dom ofta använder är synvillor som skall få dig att titta på en sak när det hela egentligen händer någon annanstans. Ikväll tänkte jag titta på Saltön. Jag har ingen aning om vad det är för serie men jag vet att den gick på TV för några år sedan, säker SVT för det låter som en SVT serie. Maja och mamma säger att den är bra. Så jag hoppas det är skärgårdsmiljö med lite båtar å sånt där. Då kommer jag nog gilla det. Om jag inte väljer att glo på Saltön ikväll så hittar jag säkert något annat. Det finns ju fullt med saker. TV4, SVT och TV3 har ju bra Replay sidor nu. Det får man nästan utnyttja någon gång.

Nej nu skall jag försöka reda ut detta med alla divar hit å dit. Jag vill att det skall bli så här.

div_problem

Och så här kan mitt skrivbord se ut när jag jobbar med webbutveckling. Visual Web Developer Express Edition 2008, Cute FTP pro, Spotify och så Mimi på MSN.

skrivbord

Technorati-taggar: ,,,

Postad under: ASP.NET , Allmänt , jQuery , LP_MAXI , Övrigt  Taggar:

.NET vs PHP5

LP_MAXI Publicerad December 1, 2008 15:13

Denna lilla serie är så klockren. Det bästa jag sett på länge när det gäller skämt om programmering.

 



Vad tycker ni? Ni som förstår skämtet?

Postad under: ASP.NET , C#  Taggar: , , , , ,

Paint.NET

LP_MAXI Publicerad November 25, 2008 21:28

Ladda hem Paint.NET här.

http://www.870621.se/Filer/RAR/Paint.NET.3.36.zip 

Högerklicka och välj spara mål som. 

Ett bättre alternativ än Paint och mycket enklare än Photoshop. 

Kräver att du har senaste versionen av ASP.NET installerat i datorn. Finns att ladda hem på http://www.asp.net om du saknar det.  


Postad under: ASP.NET , Övrigt  Taggar: , ,

Caption = Rubrik

LP_MAXI Publicerad September 17, 2008 22:33

Jag har nästan lärt mig mina engelska glosor nu så man får väl skryta lite i rubriken. Hehe. Jag har 40 glosor till imorgon plus 40 oregelbundna verb och ca 20 av något annat. Men jag kan fan inte lära mig ca 100 ord till en dag, det går inte så jag koncentrerar mig på glosorna och hoppas på det bästa. Idag har jag också läst Oliver Twist i svenska boken och svarat på frågorna. Det var lätta frågor för jag har sett filmen och vi snackade mycket om Oliver Twist i gymnasiet. Så jag överlever nog svenskan imorgon får man hoppas.

Vad har annars hänt idag? Jag har lagat middag, diskat och röjt undan i köket och sen har jag lirat lite BF2 med köttet och sen kom Mimi men det cepar som fasen med alla servrar så det är inte så kul att lira BF2 då. Jag har också installerat om server. Jag lade in samma operativsystem fast denna gången en svensk version och en version som inte behöver aktiveras. Så nu kör jag ventrilo igen och imorgon tänkte jag dra igång Max hub och FTP och IIS igen och få allt att fungera. 

Vad händer i veckan då? Jo i helgen ska jag laga mat till Mimi. Vad det blir har jag ingen aning om ännu men det blir säkert något gott i slutändan. Martina åker till Göteborg fredag till lördag så jag och Mimi kanske kan se på film uppe och äta middag? kanske en HD film om jag hittar en HDMI kabel. Det löser sig alltid på något sätt.

Jag är grymt sugen på att göra någon rolig hemsida med, men vad för något ska jag göra? skall jag komma på en helt ny unik idé, ska jag bygga vidare på msnkatalogen eller ska jag kanske bygga en svenska version av youtube fast det blir ju itne lika avancerat då. Men om man lär sig lite silverlight och lite mer .NET så är det inte omöjligt. Men för att lyckas med en hemsida måste man ha en bra idé på en design och att göra en design är inte min starka sida precis. Men jag har en design på gång som jag gillar som jag tror jag skall jobba vidare med. 

Nu har jag precis tittat på tisdagens avsnitt av Vem kan slå Filip och Fredrik och nu börjar klockan bli nämre tio och det är dags att kolla på något mer känns det som. Jag började titta på Joey igår. Det är himla roligt faktiskt. Vissat man saknar dom andra i vänner men Joey är ju himla rolig och jag gillar faktiskt serien Joey. Eller skall jag titta på Californication? Jag började se det för ett tag sedan och jag såg väl ett par tre avsnitt sen rann det ut i sanden. Så något av det blir det. Är Californication timmes avsnistt? isåfall kanske man kan se ett av varje, alltså avsluta med ett avsnitt Joey. Jaja hur det blir det vet jag itne förrän jag vet. 

Du är min älskade älskling Mimi, jag älskar dig!


Blogglänkar

Bloggping.com

Bloggtoppen.se

Site Meter

Allmänt

Blogglista.se

Webbdesign bloggar

RSS flöde

Creeper

BlogRankers.com

Blogg Topplista

Mimis blogg

Elvedins blogg

Robins blogg

Kalender

«  July 2010  »
MoTuWeThFrSaSu
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
View posts in large calendar

Tag Moln

Senaste inläggen

Senaste kommentarerna

Annonser

Msnkatalogen

Copyright
Allt som skrivs på denna blogg ägs av LP_MAXI. Kopera inte utan tillstånd.

© Copyright 2010 870621.SE