Avatar billede hulla Novice
01. april 2005 - 09:22 Der er 12 kommentarer og
1 løsning

Using MyClass.cs

Jeg har lavet en fil der hedder MyClass.cs.
I denne fil har jeg en klasse der ser sådan ud:

public string MyClass
{
    return "test";
}

Nu har jeg prøvet forskellige metoder for at bruge den klasse i i min default.aspx fil, men jeg får fejl.

Jeg ved man kan inkludere filer sådan:
<%@ Page Language="C#" Src="..\..\Db.cs" %>

Men når jeg nu allerede gør det, med en anden fil, hvordan får jeg så fat i min nye klasse?

På forhånd tak
Avatar billede arne_v Ekspert
01. april 2005 - 10:17 #1
Det du har copy pastet ind er en metode ikke en klasse.

Hvis det bare er noget utility kode, så bør du:
  - compile din .cs fil til en .dll
  - deploye den .dll til din web apps bin dir
  - bruge klassen og dens metoder i din .aspx
Avatar billede hulla Novice
01. april 2005 - 10:30 #2
Nu siger du compile min cs fil,.. normalt så foretager webserveren compileringen, er det ikke korrekt?

Hvordan compilerer jeg den til dll?
Når du siger deploye til min bin dir. så mener du overføre filen til bin ?

Med bruge klassen mener du noget med: MyClass MC = new MyClass()  og så bruge metoderne, noget i den her retning: string a = MC.MyClass()  ?
Avatar billede arne_v Ekspert
01. april 2005 - 11:00 #3
Code behind ja. Utility nej.

(og jeg er ikke helt klar over hvad VS gør og hvad ASP.NET gør)

Du builder i den IDE (lav et Library projekt).

Ja.

Ja. Medmindre det er staric metoder.

[altså det er muligt at jeg har misforstået hvad du vil, men dit spørgsmål
lignede noget utility kode]
Avatar billede arne_v Ekspert
01. april 2005 - 11:00 #4
static metoder
Avatar billede casper_skovgaard Nybegynder
01. april 2005 - 13:18 #5
her er et eksempel på en klasse:

using System;

namespace MyNameSpace
{
    public class MyClass
    {
        private string MyValye1;

        #region Contructors

        public MyClass()
        {
            this.MyValye1 = "Some value";
        }

        #endregion

        #region Properties

        public string MyProperty
        {
            get
            {
                return this.MyValye1;
            }
            set
            {
                this.MyValye1 = value;
            }
        }

        #endregion

        #region Methods

        public string GetMyValue( string AddThis)
        {
            return this.MyValye1 + AddThis;
        }

        public void ChangeMyValue( string NewValue)
        {
            this.MyValye1 = NewValue;
        }

        public static string GetSomeValue()
        {
            return "some value";
        }

        #endregion
    }
}

Og her et eksempel på brug af klassen:

using System;
using MyNameSpace;

namespace TestSpace
{
    public class Test
    {
        public Test()
        {
            MyClass mc = new MyClass();

            string s1 = mc.MyProperty;
            mc.MyProperty = "something new";

            string s2 = mc.GetMyValue( "test123");

            mc.ChangeMyValue( "TestTest");

            string s3 = MyClass.GetSomeValue();
        }
    }
}
Avatar billede arne_v Ekspert
01. april 2005 - 14:47 #6
Ja - det er hvad jeg kalde en utility klasse - og som jeg vil putte i
en separat dll
Avatar billede hulla Novice
01. april 2005 - 20:07 #7
Jeg har før brugt codebehind, men betyder det at hvis jeg ikke benytter codebehind, så er det utility?

Jeg bruger ikke VS, men Visual Web developer 2005 beta.

Hvordan helt nøjagtigt builder jeg en dll?
kan det ikke gøres fra dos prompt?
Avatar billede arne_v Ekspert
01. april 2005 - 20:16 #8
sagtens

csc /t:library foobar.cs

(evt. med andre switches som f.eks. /optimize+)
Avatar billede hulla Novice
04. april 2005 - 07:07 #9
det kan jeg ikke få til at virke,.. den kender ikke noget til csc !?!?!
Avatar billede hulla Novice
04. april 2005 - 07:28 #10
Jo det er mig der klumrer i det.

Jeg har nu en ganske simpel dll.
Jeg benytter et webhotel, og skal have fundet et bin library at smide den i.
Det har jeg vel ikke umiddelbart adgang til ??

Har ikke lavet den slags på en server jeg ikke selv administrerer før.
Avatar billede arne_v Ekspert
04. april 2005 - 07:43 #11
Jeg mener at det bin dir skal ligge i roden af din web app. det bør fremgå af dit
web hotels docs. Du kan selv oprette det.
Avatar billede hulla Novice
18. april 2005 - 06:56 #12
Det her er jo det rene legesager ;o)

Tak for hjælpen arne,. smider du et svar?
Avatar billede arne_v Ekspert
18. april 2005 - 07:12 #13
svar
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