Avatar billede _et Praktikant
16. december 2004 - 23:27 Der er 26 kommentarer og
1 løsning

Problem med at skifte fra vb til c#

Kan en eller anden ikke lige rette her så denne side virker


<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="camille.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Camilles Hjemmeside</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <%
    dim Side
    dim strAction
    strAction = Request.QueryString("Nav")

select case strAction
case "billeder"
    Side = "<!--#include file='billeder.aspx'-->"
case "gaestebog"
    Side = "<!--#include file="g.aspx"-->"
case "forum"
    Side = "<!--#include file="Forum.aspx"-->"
case "historie"
    Side = "<!--#include file="h.aspx"-->"
case "forside"
    Side = "<!--#include file="Forside.aspx"-->"
case else
    Side = "<!--#include file='Forside.aspx'-->"
end select
    %>
   
    <body background="images\Baggrund-table.jpg">
        <form id="Form1" method="post" runat="server">
            <table style="LEFT: 50px; WIDTH: 900px; POSITION: absolute; TOP: 30px" cellSpacing="0"
                cellPadding="0" width="900" border="0">
                <TBODY>
                    <tr height="70">
                        <td width="150"></td>
                        <td width="25"></td>
                        <td width="725" background="images\top.jpg"></td>
                    </tr>
                    <tr height="30">
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr height="">
                        <td background="images\left.jpg" vAlign="top" align="center"><!--#include file="menu.htm"--></td>
                        <td></td>
                        <td background="images\midt.jpg" vAlign="top" align="center">dfs<% response.write( Side);%></td>
                        <td></td>
                    </tr>
                </TBODY>
            </table>
        </form>
        </TR></TBODY></TABLE></FORM>
    </body>
</HTML>
Avatar billede _et Praktikant
16. december 2004 - 23:28 #1
Jeg har en ide om at det er fordi min kode er til vb, og siden er defineret til c# - måske
Avatar billede _et Praktikant
16. december 2004 - 23:29 #2
Fejlen

Compiler Error Message: CS0103: The name 'Side' does not exist in the class or namespace 'ASP.index_aspx'

Source Error:



Line 48:                         <td background="images\left.jpg" vAlign="top" align="center"><!--#include file="menu.htm"--></td>
Line 49:                         <td></td>
Line 50:                         <td background="images\midt.jpg" vAlign="top" align="center">dfs<% response.write( Side);%></td>
Line 51:                         <td></td>
Line 52:                     </tr>


Source File: C:\Inetpub\wwwroot\camille\index.aspx    Line: 50
Avatar billede driis Nybegynder
16. december 2004 - 23:31 #3
Jep, koden er til VB. Du skal enten oversætte til C# syntax, eller erklære at siden bruger VB syntax.
Avatar billede _et Praktikant
16. december 2004 - 23:33 #4
kan jeg overtale dig til at oversætte den?
Avatar billede _et Praktikant
16. december 2004 - 23:34 #5
Jeg ved intet om hvordan man erklærer var's i www c#
Avatar billede baitianlong Nybegynder
16. december 2004 - 23:38 #6
Hej Teddy... Længe siden :) Håber alt er vel, smukke ven!
Avatar billede burningice Nybegynder
16. december 2004 - 23:39 #7
hvad i alvereen er det for noget fnidder fnadder?? det er ikke engang vb.net, men gammel asp.

Der skal meget til før den side kommer til at køre under asp.net, men det her kunne være en start.

<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="camille.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Camilles Hjemmeside</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
 
    <body background="images\Baggrund-table.jpg">
        <form id="Form1" method="post" runat="server">
            <table style="LEFT: 50px; WIDTH: 900px; POSITION: absolute; TOP: 30px" cellSpacing="0"
                cellPadding="0" width="900" border="0">
                <TBODY>
                    <tr height="70">
                        <td width="150"></td>
                        <td width="25"></td>
                        <td width="725" background="images\top.jpg"></td>
                    </tr>
                    <tr height="30">
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr height="">
                        <td background="images\left.jpg" vAlign="top" align="center"><!--#include file="menu.htm"--></td>
                        <td></td>
                        <td background="images\midt.jpg" vAlign="top" align="center">dfs

<%

string strAction = Request.QueryString("Nav")

switch(strAction) {
  case "billeder":
      %><!--#include file='billeder.aspx'--><%
  break;

  case "gaestebog":
      %><!--#include file="g.aspx"--><%
  break;

  case "forum":
      %><!--#include file="Forum.aspx"--><%
  break;
 
  case "historie":
      %><!--#include file="h.aspx"--><%
  break;

  case "forside":
      %><!--#include file="Forside.aspx"--><%
  break;

  default:
      %><!--#include file="Forside.aspx"--><%
  break;
}
%>

</td>
                        <td></td>
                    </tr>
                </TBODY>
            </table>
        </form>
        </TR></TBODY></TABLE></FORM>
    </body>
</HTML>
Avatar billede burningice Nybegynder
16. december 2004 - 23:40 #8
Request.QueryString("Nav")

skal være

Request.QueryString["Nav"]
Avatar billede burningice Nybegynder
16. december 2004 - 23:41 #9
råd:

brug en dag eller to på at læse nogle tutorials på asp.net
brug usercontrols (ascx) istedet for include
Avatar billede burningice Nybegynder
16. december 2004 - 23:41 #10
og hver gang du bruger <% %> syntaksen på en side, så tænk en ekstra gang, om det virkelig er nødvendigt
Avatar billede _et Praktikant
16. december 2004 - 23:41 #11
Hej legende - det går fint, og du.

-> cyberfessor : Du har ret - men jeg regnede med at jeg kunne blande - men nej.
Avatar billede _et Praktikant
16. december 2004 - 23:43 #12
--> cyberfessor : hvordan definere jeg en var ? - som i C# eller hvad
Avatar billede burningice Nybegynder
16. december 2004 - 23:49 #13
well.. en var i c# vil jeg nok opfatte som et normal object... nu er det bare sådan, at c# er lidt mere typestærkt end f.eks. vb eller javascript, så her skal alt være af den rigtige type når du opretter en variabel.

f.eks.

string streng = "hej med dig";
int tal = 123;
decimal kommatal = 23.3;

string talSomStreng = tal.ToString();
decimal talSomKommatal = (decimal)tal;

osv osv.

det samme gør sig gældende når du så modtager en variabel et sted fra. F.eks. returnerer Request.QueryString[index] en string, og derfor skal variablen du gemmer den i også være en string

string strAction = Request.QueryString["nav"];
Avatar billede _et Praktikant
16. december 2004 - 23:52 #14
int i = 4;

response.write[i];

Er det rigtigt?
Avatar billede burningice Nybegynder
17. december 2004 - 00:03 #15
:) nej...

Response.Write(i.ToString());

husk, c# er case sensetive

[] bruges kun ved indexing, () bruges ved metoder
Avatar billede _et Praktikant
17. december 2004 - 00:05 #16
bare kast et svar cyberbessor - nu har jeg det jeg skal vide
Avatar billede burningice Nybegynder
17. december 2004 - 00:09 #17
:) lad mig caste et svar

svar mitSvar = (svar)kommentar;

tror jeg er ved at være miljøskadet, eller også skal jeg bare have noget mere kaffe :P
Avatar billede burningice Nybegynder
17. december 2004 - 00:12 #18
:) lad mig caste et svar

svar mitSvar = (svar)kommentar;

tror jeg er ved at være miljøskadet, eller også skal jeg bare have noget mere kaffe :P
Avatar billede _et Praktikant
17. december 2004 - 00:13 #19
typecasting rules

et point = (cyberfessor) et(30);
Avatar billede baitianlong Nybegynder
17. december 2004 - 00:14 #20
Hvis du får mere kaffe klikker du for meget på send :D
Avatar billede _et Praktikant
17. december 2004 - 00:16 #21
:-)
Avatar billede burningice Nybegynder
17. december 2004 - 00:18 #22
eller også kunne det være jeg kunne finde ud at at vælge svar FØR jeg trykke på send
Avatar billede baitianlong Nybegynder
17. december 2004 - 00:21 #23
Det beviser at din typecasting ikke virker, for begge gange caster du til svar :) ...hmm
Avatar billede _et Praktikant
17. december 2004 - 00:23 #24
det virker hvis du vil fylde noget i med det samme
Avatar billede baitianlong Nybegynder
17. december 2004 - 00:24 #25
... f.eks kaffe
Avatar billede _et Praktikant
17. december 2004 - 00:25 #26
ja - he he
Avatar billede burningice Nybegynder
17. december 2004 - 01:21 #27
eller også er det bare ekspertens php der ikke forstår c# ;).,.. jeg blev nødt til at lave en explicit cast ved at vælge svar ude i venstre side
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

IT-JOB