Doffar Skrevet 17. mai 2005 Del Skrevet 17. mai 2005 Hallo jeg har prøvd meg på et lite script, men nå står det helt stille. Er ganske ny. Finner altså ikke feilen her: <%@ Page Language="c#" %> <script runat="server"> void Page_Load(){ String strClientIP; strClientIP = Page.Request.UserHostAddress; Label2.Text = strClientIP; if instr(strClientIP, "80.202.") { lblNoe.Text = "NGT" } else if instr(ClientIP, "193.217.") { lblNoe.Text = "Tele2" } else { lblNoe.Text = "Unknown" } } </script> Kan en av dere si hva som er feil her? Mvh Doffar Lenke til kommentar
Gråskjegg Skrevet 19. mai 2005 Del Skrevet 19. mai 2005 Nok av feil der, det jeg ser umiddelbart: Mangler mange semikolon Mangler lblNoe. Mangler Label2. Mangler () ved if. Fin blanding av strClientIp og ClientIp. I C# finnes ikke InStr som en statisk metode; bruk heller if (strClientIP.IndexOf("whatever")>-1) ... Mangler feilmeldingene - vær så snill å si hva slags feilmeldinger du får, og ikke bare 'ingenting virker'. - grå - Lenke til kommentar
Doffar Skrevet 19. mai 2005 Forfatter Del Skrevet 19. mai 2005 Takk for hjelpen. Fikk alt til nå. Lenke til kommentar
Doffar Skrevet 19. mai 2005 Forfatter Del Skrevet 19. mai 2005 Men hvorfor skal >-1 være med her: if (strClientIP.IndexOf("whatever")>-1)? Er det sånn at det bare er sånn eller finnes det en forklaring? Lenke til kommentar
dabear Skrevet 19. mai 2005 Del Skrevet 19. mai 2005 Sansynligvis fordi det blir returnert -1 hvis ikke stringen blir funnet. blir stringen funnet, returneres det hvor stringen du søker etter begynner i stringen strClientIP Lenke til kommentar
Doffar Skrevet 19. mai 2005 Forfatter Del Skrevet 19. mai 2005 Åja. Tusen takk. Har et lite spørsmål til: Hva blir denne linjen vb.net i c#? dim root as XmlElement = xmldoc.Item("alt") Lenke til kommentar
j000rn Skrevet 20. mai 2005 Del Skrevet 20. mai 2005 XmlElement root = xmldoc.Item["Alt"]; Lenke til kommentar
Doffar Skrevet 20. mai 2005 Forfatter Del Skrevet 20. mai 2005 (endret) Takk for svar. har nå prøvd å omgjøre et script jeg laget i vb til c#. Men jeg får en feil jeg ikke skjønner. Jeg har leitet men ikke funnet noe svar. Jeg gir dere hele koden så dere ser alt. Kan dere hjelpe meg? Hvis dere finner andre feil kan dere si ifra da? <%@ Page Language="C#" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Xml" %> <%@ Import Namespace="System" %> <script runat="server"> void Page_Load(){ XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath("iper.xml")); XmlElement eleVisitor = xmldoc.CreateElement("visitor"); XmlAttribute attNumber = xmldoc.CreateAttribute("number"); eleVisitor.SetAttributeNode(attNumber); eleVisitor.SetAttribute("number", "80"); XmlElement root = xmldoc.item("alt"); root.AppendChild(eleVisitor); XmlElement eleIp = xmldoc.CreateElement("ip"); eleIp.InnerXml = ("80.05.05"); eleVisitor.AppendChild(eleIp); xmldoc.Save(Server.MapPath("iper.xml")); } </script> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>xmltest</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> </body> </html> Her er feilmld: Compiler Error Message: CS0117: 'System.Xml.XmlDocument' does not contain a definition for 'Element' Source Error: Line 17: eleVisitor.SetAttribute("number", "80"); Line 18: Line 19: XmlElement root = xmldoc.Item["alt"]; <----(denne linjen er rød) Line 20: root.AppendChild(eleVisitor); Line 21: Endret 20. mai 2005 av Doffar Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå