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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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
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() ?
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]
01. april 2005 - 11:00
#4
static metoder
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(); } } }
01. april 2005 - 14:47
#6
Ja - det er hvad jeg kalde en utility klasse - og som jeg vil putte i en separat dll
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?
01. april 2005 - 20:16
#8
sagtens csc /t:library foobar.cs (evt. med andre switches som f.eks. /optimize+)
04. april 2005 - 07:07
#9
det kan jeg ikke få til at virke,.. den kender ikke noget til csc !?!?!
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.
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.
18. april 2005 - 06:56
#12
Det her er jo det rene legesager ;o) Tak for hjælpen arne,. smider du et svar?
18. april 2005 - 07:12
#13
svar
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.