Avatar billede el_fredo Praktikant
27. maj 2003 - 15:16 Der er 22 kommentarer og
1 løsning

Hello World

Jeg har fulgt skoleeksemplet "Hello World" fra bogen "Programming ASP.NET", men jeg kan ikke få min serverside label til at fungere. Jeg kan sagtens se mine labels, men den label jeg har oprettet som Web Form control (server-side) kan jeg ikke ændre fra min C# kode. Jeg ved ikke om det er min IIS der er forkert konfigureret, eller hvad der er i vejen, men jeg har skrevet helt nøjagtigt af efter bogen, så det er ikke der problemet er. I C# har jeg skrevet (under Page_Load):

Label1.Text = "The date and time is " + DateTime.Now.ToString();

men når jeg kører programmet står der stadigvæk "Label" i min label. I min HTML står der:

<asp:Label id="Label1" runat="server">Label</asp:Label>

Hvad kan der være galt? Jeg har ikke pillet ved min IIS (så vidt jeg ved).
Avatar billede clausjul Nybegynder
27. maj 2003 - 15:18 #1
Kan du lige komme med hele koden?
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:21 #2
Ja, sagtens. Øjeblik.
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:22 #3
C# kode:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace HelloWorld2
{
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label Label1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            Label1.Text = "The date and time is " + DateTime.Now.ToString();
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}


.aspx kode (HTML):

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="HelloWorld2.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>WebForm1</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <P>
                <DIV style="DISPLAY: inline; WIDTH: 176px; HEIGHT: 37px" ms_positioning="FlowLayout">
                    <H1>Hello World</H1>
                </DIV>
            </P>
            <P>
                <DIV style="DISPLAY: inline; WIDTH: 247px; HEIGHT: 24px" ms_positioning="FlowLayout">
                    <H1>ASP.NET Style</H1>
                </DIV>
            </P>
            <P>
                <DIV style="DISPLAY: inline; WIDTH: 276px; HEIGHT: 13px" ms_positioning="FlowLayout">
                    <H2>Using Visual Studio .NET</H2>
                </DIV>
            </P>
            <P>
                <asp:Label id="Label1" runat="server">Label</asp:Label></P>
        </form>
    </body>
</HTML>
Avatar billede clausjul Nybegynder
27. maj 2003 - 15:24 #4
Prøv

<asp:Label id="Label1" runat="server"/>
Avatar billede clausjul Nybegynder
27. maj 2003 - 15:25 #5
Mener altså:

Fra:
<asp:Label id="Label1" runat="server">Label</asp:Label>
Til:
<asp:Label id="Label1" runat="server"/>
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:30 #6
Det virker stadigvæk ikke. Nu kommer min label slet ikke frem...
Avatar billede clausjul Nybegynder
27. maj 2003 - 15:32 #7
Se i kildekoden, hvis der stadigvæk står
<asp:Label id="Label1" runat="server"/> i din html-kildekode, så virker asp.net ikke. Lad mig høre.
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:33 #8
Hvad mener du. Der står jo stadigvæk:
<asp:Label id="Label1" runat="server"/>
i min kildekode, da jeg jo selv har sat det ind. Skulle det ændre sig, da?
Avatar billede clausjul Nybegynder
27. maj 2003 - 15:36 #9
Jeg mener, at du skal se i html-koden fra din browser for at se om disse ASP.Net tags er blevet oversat af serveren.
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:37 #10
Nåja, ok. Jeg tester lige.
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:38 #11
Ja, du siger noget!!! I "source" står der:

<asp:Label id="Label2" runat="server"/>

og det skal der jo rigtigt nok ikke gøre... hvad gør jeg så?
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:49 #12
Skal jeg installere VS.NET igen forfra, eller er det mit .NET Framework der er i udu?
Avatar billede clausjul Nybegynder
27. maj 2003 - 15:50 #13
Jeg tror at du skal prøve at installere dit .NET framework igen. Hvilken version har din IIS?
Avatar billede el_fredo Praktikant
27. maj 2003 - 15:52 #14
Version 5.1
Avatar billede clausjul Nybegynder
27. maj 2003 - 16:00 #15
5.1 er god nok. Hvilken Windows bruger du? XP eller 2000? Hvis så se under Tjenester/Services (Kontrol panel -> Administration -> Tjenester) - Og kører ASP.NET state service?
Avatar billede el_fredo Praktikant
27. maj 2003 - 16:07 #16
XP Prof. på engelsk. Hvis jeg prøver at starte ASP.NET Service står der:

Could not start the ASP.NET State Service service on Local Computer.
Error 1069: The service did not start due to a logon failure.

Hvad dælen er den af?
Avatar billede el_fredo Praktikant
27. maj 2003 - 16:09 #17
Nu har jeg prøvet at ændre logon oplysningerne, og nu er den startet. Jeg tester lige.
Avatar billede el_fredo Praktikant
27. maj 2003 - 16:09 #18
Source viser stadigvæk det samme...
Avatar billede el_fredo Praktikant
27. maj 2003 - 16:17 #19
Jeg har ændret ASP.NET servicen til at logge på som "Local System Account" i stedet for "This Account" hvor der vistnok stod "./ASP" eller sådan noget i feltet. Men labelfeltet bliver stadigvæk ikke ordentligt kompileret. Der står stadig blot <asp:Label id="Label2" runat="server"/> i source.
Avatar billede clausjul Nybegynder
27. maj 2003 - 16:18 #20
Du skal ikke bruge ASP.Net servicen - Jeg har slået den fra, og aspx-siden kører fint. Jeg vil foreslå at du af og reinstallerer .Net frameworket og så se om det hjælper.
Avatar billede el_fredo Praktikant
27. maj 2003 - 16:34 #21
Ok. Prøv at se her. Hvis jeg skriver flg. linie kode direkte i min HTML:
<%=DateTime.Now.ToString();%>
Så står der nøjagtigt det samme i View Source. Det skal der i hvert tilfælde ikke, vel? Jeg prøver lige at geninstallere mit Framework.
Avatar billede clausjul Nybegynder
27. maj 2003 - 16:36 #22
Hvis du ser i taskmgr - så skal en proces ved navn aspnet_wp.exe køre. Hvis det ikke er tilfældet, så kan det skyldes en forkert installation. Måske har du installeret Frameworket først og derefter IIS... Der er mange muligheder åbne.
Avatar billede el_fredo Praktikant
27. maj 2003 - 23:37 #23
Så virker det hele. Efter geninstallation fandt jeg ud af, at mit lydkort i hvert fald har skabt problemer, da det var årsagen til, at installationen af windows xp sad fast 3 gange i streg. Nu er det pillet ud, IIS og .NET geninstalleret, og programmerne fungerer. Super. Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester