Børre Stenseth
Moduler>Websites>Hello World

En enkel vevside

Hva
En svært enkel vevside i litt forskjellige varianeter

Vi setter oss som mål å sette opp en funksjon på en tjener som skal respondere med en enkel tekst når den aktiviseres fra en vevside. Vi forsøker å gjøre dette på litt forskjellige måter, med forskjellig verktøy.

PHP

En enkel PHP-side som gjør jobben:

<html>
<head>
  <title>php-first</title>
</head>
<body>
  <?php
    echo "<h1>Hallo verden</h1>";  
    echo "<p>... denne teksten er generert i PHP</p>";  
  ?>
</body>
</html>

Vi plasserer fila på en server

Du kan teste den herhttp://www.it.hiof.no/~borres/cgi-bin/phpdemo/first.php

ASP

Websiden er beskrevet slik:

<% 
Option Explicit 
%>
<html>
<head>
<title>asp - first</title>
</head>
<body>
<h1>Hallo verden</h1>
<% 
Response.Write("... og denne teksten er produsert p� en asp-side")
%>
</body>
</html>

Vi plasserer fila på en Microsoft server.

Du kan teste den herhttp://donau.hiof.no/borres/ml/first.asp

ASPX

Vi bruker C# som programmeringsspråk og annonserer det i den første linja i vevsiden:

<%@ Page Language="C#"%>
<%@ Import Namespace="System.IO"%>
<html>
<head>
    <title>default</title>
</head>
<body>
    <h1>Hallo verden</h1>
    <p>
    <%Response.Write("... og denne teksten er produsert ved hjelp av C#");%>
    </p>
</body>
</html>

Vi ser at vi annonserer at vi skal bruke C# som språk og vi importerer det som er nødvendig for at vi skal kunne skrive "Response.Write". Vi plasserer fila på en Microsoft server.

Du kan teste den herhttp://donau.hiof.no/borres/dn/web1/first.aspx

ASPX med separat kodefil

Denne løsningen gjør nøyaktig det samme som den forrige, men vi skiller ut C#-koden i en egen fil. Selve aspx-fila blir slik:

<%@ Page Language="C#" AutoEventWireup="true" 
         CodeFile="firstx.aspx.cs" Inherits="firstx" %>
<!DOCTYPE html 
          PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Hello</title>
</head>
<body>
    <form id="form1" runat="server">
    <h1>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </h1>
    <p>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
    </p>
    </form>
</body>
</html>

C# koden blir slik:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class firstx : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = "Hallo verden";
        Label2.Text = "... og denne teksten er produsert ved hjelp av C#";
    }
}
Du kan teste den herhttp://donau.hiof.no/borres/dn/web1/firstx.aspx

Pythonskript

Vi lager et enkelt CGI-skript som produserer den ønskede vevsiden:

#! /usr/bin/python2
print 'Content-type: text/html\n'
print """<html>
<head><title>first-demo</title>
</head>
<body>
<h1>Hallo verden</h1>
<p>... og denne teksten er produsert av Python</p>
</body>
</html>"""

Vi plasserer dette skriptet på serveren.

Du kan teste den herhttp://www.it.hiof.no/~borres/cgi-bin/demo/first.py
Referanser

Alt materialet er referert i sin helhet på siden.

Vedlikehold

B.Stenseth, revidert juni 2006

(Velkommen) Moduler>Websites>Hello World (Enkel beregning)