Avatar billede mikkel_sommer Nybegynder
12. april 2005 - 01:25 Der er 19 kommentarer og
1 løsning

Fra konsol app. til ASP.NET web page

Jeg sidder med et eksempel i en bog hvor man skal konvertere en konsol spplikation til en ASP.NET web page.

Jeg har skrevet koden som bogen foreskriver med får ikke det forventet resultat.

Ifølge bogen skulle der når man vælger et dato format fra menuen og klikker submit blive udskrevet et resultat ud fra ens valg.

Jeg har menuen og knappen men der sker intet når jeg klikker på den, andet end der i URL'en bliver tilføjet et ? tegn.

Koden ser ud som følger:

<%@ Import Namespace="System" %>   
<HTML>
<HEAD>
<SCRIPT LANGUAGE="C#" RUNAT="Server">   
public static String GetFormattedDate(char cChoice)
    {
        string sReturn;
           
        switch(cChoice.ToString())
        {
            case "0":
                sReturn = DateTime.Now.ToShortDateString();
                break;
                   
            case "1":
                sReturn = DateTime.Now.ToShortTimeString();
                break;
                   
            case "2":
                sReturn = DateTime.Now.DayOfWeek.ToString();
                break;
                   
            case "3":
                sReturn = DateTime.Now.ToString();
                break;
                   
            default:
                sReturn = "{Not supported}";
                break;
                   
        }
        return sReturn;
    }
void SubmitBtn_Click(object Source, EventArgs e) {

    char charOptionSelected = char.Parse(selectSuggestions.Value);
    spanMessage.InnerHtml=GetFormattedDate(charOptionSelected);
}
</SCRIPT>
</HEAD>
<BODY>
<FONT FACE ="Verdana">

<H3>Convert to Web Page</H3>
<FORM ID="formConvert" RUNAT="Server">
<P/>
<SELECT ID="selectSuggestions" RUNAT="Server">
    <OPTION VALUE="0">Short Date</OPTION>
    <OPTION VALUE="1">Short Time</OPTION>
    <OPTION VALUE="2">Day of the Week</OPTION>
    <OPTION VALUE="3">Date and Time</OPTION>   
</SELECT>
<INPUT TYPE="Submit" VALUE="Submit" OnServerClick="SubmitBtn_Click" RUNAT="Server">
<P/>
<SPAN ID="spanMessage" RUNAT="Server" />
</FORM>

</FONT>
</BODY>
</HTML>


Er det mig som har gjort noget galt?

NB. Konsol applikationen virkede fint nok.
Avatar billede -psycho- Nybegynder
12. april 2005 - 03:20 #1
Har lige copy/pasted din kode og det virker nu fint her. Så det eneste jeg lige kan se hvad det skulle være er at ASP.NET ikke er sat ordentlig op på din webserver.
Avatar billede burningice Nybegynder
12. april 2005 - 18:06 #2
mikkel_sommer>> prøv at tryk >vis kilde< på den side du ser i din browser og tjek om alt .net koden er parset ud. Hvis ikke, så er det som psycho siger, en fejl på din server.
Avatar billede mikkel_sommer Nybegynder
12. april 2005 - 22:40 #3
Når jeg klikker "Vis kilde" kommer al koden frem som står i html dokumentet.

Hvad ved ASP.NET kan være sat forkert op i webserveren og hvordan retter jeg det?
Avatar billede burningice Nybegynder
13. april 2005 - 10:25 #4
prøv at kør regiis.exe på din server, kan være asp.net ikke er registeret ordenligt i din IIS.
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 21:12 #5
Nu har jeg fundet regiis.exe men når jeg kører den kommer der et dos vindue frem i et split sekund og intet andet sker (og koden virker stadig ikke)???
Avatar billede burningice Nybegynder
13. april 2005 - 21:49 #6
prøv at kør den fra en commandopromt, evt med /h som argument, for at få se hvordan programmet skal bruges
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 21:55 #7
Okay ... det kan godt være jeg lyder lidt dum her men når jeg finder den i kommandopromten og klikker ok sker nøjagtig det samme som før ... er det noget andet jeg skal skrive og hvordan tilføjer jeg parametret ... har aldrig rigtig anvendt kommandopromten før...
Avatar billede burningice Nybegynder
13. april 2005 - 22:20 #8
når jeg kører det i min promt får jeg følgende

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis.exe
Administration utility (1.1.4322.0) that manages the installation and uninstalla
tion of multiple versions of ASP.NET on a single machine
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Usage:
    aspnet_regiis.exe [-i[r] [-enable] | -u[a] | -r | -s[n] <path> | -k[n] <path
> | -lv | -lk | -c | -e[a] | -?]

-i        - Install this version of ASP.NET and update scriptmaps
              at the IIS metabase root and for all scriptmaps below
              the root. Existing scriptmaps of lower version are
              upgraded to this version.
-ir        - Install this version of ASP.NET, register only.  Do
              not update scriptmaps in IIS.
-enable    - When -enable is specified with -i or -ir, ASP.NET will also
              be enabled in the IIS security console (IIS 6.0 or later).
-s <path>  - Install scriptmaps for this version at the specified path,
              recursively. Existing scriptmaps of lower version are
              upgraded to this version.
              E.g. aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1
-sn <path> - Install scriptmaps for this version at the specified path,
              non-recursively. Existing scriptmaps of lower version are
              upgraded to this version.
-r        - Install scriptmaps for this version at the IIS metabase
              root and for all scriptmaps below the root. All existing
              scriptmaps are changed to this version, regardless of
              current version.
-u        - Uninstall this version of ASP.NET.  Existing scriptmaps
              to this version are remapped to highest remaining
              version of ASP.NET installed on the machine.
-ua        - Uninstall all versions of ASP.NET on the machine
-k <path>  - Remove all scriptmaps to any version of ASP.NET from the
              specified path, recursively.
              E.g. aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1
-kn <path> - Remove all scriptmaps to any version ASP.NET from the
              specified path, non-recursively.
-lv        - List all versions of ASP.NET that are installed on the
              machine, with status and installation path.
              Status: Valid[ (Root)]|Invalid
-lk        - List all the path of all IIS metabase keys where ASP.NET is
              scriptmapped, together with the version.  Keys that inherit
              ASP.NET scriptmaps from a parent key will not be displayed.
-c        - Install the client side scripts for this version to the
              aspnet_client subdirectory of each IIS site directory.
-e        - Remove the client side scripts for this version from the
              aspnet_client subdirectory of each IIS site directory.
-ea        - Remove the client side scripts for all versions from the
              aspnet_client subdirectory of each IIS site directory.
-?        - Print this help text.

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 22:24 #9
Ja okay det var bare mig ... er det så den første jeg skal vælge?
Avatar billede burningice Nybegynder
13. april 2005 - 22:39 #10
det er nok ikke en helt dum ide :)
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 22:54 #11
okay ... men hvordan vælger jeg lige ???
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 22:55 #12
mener hvad skal jeg skrive for at vælge -i?
Avatar billede burningice Nybegynder
13. april 2005 - 23:01 #13
du skriver

aspnet_regiis.exe -i
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 23:04 #14
okay så har den installeret, men koden virker stadig ikke ... andre forslag?
Avatar billede burningice Nybegynder
13. april 2005 - 23:10 #15
stil dig udenfor og dans en regndans.

har du nogen som helst kendskab til IIS? Kan du åbne IIS manageren og se om der er lavet en scriptmapping til aspx?
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 23:18 #16
jeg har åbnet manageren man hvor ser jeg efter den scriptmapping?
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 23:18 #17
og nej ikke det helt store ... er lige startet at rode med det her
Avatar billede mikkel_sommer Nybegynder
13. april 2005 - 23:43 #18
øhhh ... har lige ændret filtypen som koden var gemt under til .aspx og nu virker det, det var nok der fejlen lå ikke?

Men tak for den meget energiske hjælp ... smid et svar så du kan få dine points :)
Avatar billede burningice Nybegynder
14. april 2005 - 10:02 #19
:) ja, det plejer i hvert fald at hjælpe på det. hed filen bare html før?
Avatar billede mikkel_sommer Nybegynder
14. april 2005 - 12:18 #20
lige præcis
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