Avatar billede martinsorensen Nybegynder
15. december 2007 - 21:30 Der er 21 kommentarer og
1 løsning

Hjemmeside med c#

Hej eksperter. Er det muligt ligesom med java at kunne kalde en C# fil som så kan arbejde sammen med hjemmesiden. Jeg har som eks lavet noget i java:


import java.io.*;
import java.net.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
*
* @author Martin CBS
* @version
*/
public class Login extends HttpServlet
{

    private String brugernavn;
    private String password;
    private String passSql;
    private String passw;
   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
       
        brugernavn = request.getParameter( "brugernavn" );
        password = request.getParameter( "password" );
        passSql = passSql;
       
       
      connectTilDb(out);

     
      out.print("<html><body>");
   
    if(brugernavn.equals("admin") && password.equals("easiweb"))
    {
        out.println("YEAH");
       
    }
    else
    {
         
        out.println("NOOO");
     
    }
       
      out.print("</body></html>");
       
        out.close();
  }


Er det muligt at lave det samme i C#? og er der evt. en som har et link, eller eks. med et login i c# hvis det er muligt?

Mvh
Avatar billede rejemaden Nybegynder
15. december 2007 - 21:35 #1
Det er ikke muligt!
Avatar billede rejemaden Nybegynder
15. december 2007 - 21:36 #2
Jeg regner med at der dumper 30 point ind på min konto inden længe!
Avatar billede enya Nybegynder
15. december 2007 - 21:40 #3
>rejemaden: Andre mener nok deres spørgsmål mere seriøst end du gør.. Synes du skal holde dig til dine egne spm...!
Avatar billede arne_v Ekspert
15. december 2007 - 21:59 #4
1)

ASP.NET er tiltænkt at skulle bruges lidt anderledes.

2)

Teknisk kan det laves på forskellige måder, men det nemmeste er nok bare en .aspx
med kun en Page_Load og ingen tags.

3)

Eksempel:

<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
    // diverse kode som bruger Request["brugernavn"], Request["password", connecter til database og skriver med Response.Write
}
</script>
Avatar billede arne_v Ekspert
15. december 2007 - 22:40 #5
Hm.......
Avatar billede martinsorensen Nybegynder
15. december 2007 - 22:44 #6
Okay... lyder mere spændene!! :D Så jeg kan bare skrive med C# direkte i koden? og ikke først lave en fil? Håber du forstår hvad jeg mener :)
Avatar billede martinsorensen Nybegynder
15. december 2007 - 22:49 #7
Jeg har denne form:

<form method="post" action="Hvad skal der henvises til?">
    <font face="Calibri">Brugernavn: <br>
    <input name="username"><br>
    Kodeord: <br>
    <input type="password" value name="password"><br>
    <input type="submit" value="Log ind" style="font-family: Calibri"> </font>
</form>

Hvad skal jeg henvise til i action hvis jeg bruger C#?

MVH
Avatar billede arne_v Ekspert
15. december 2007 - 22:56 #8
<form method="post" action="foobar.aspx">

hvor foobar.aspx kan indeholde:

<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
    Response.Write("Du angav username " + Request["username"]);
}
</script>
Avatar billede arne_v Ekspert
15. december 2007 - 22:57 #9
Den skal selvfølgelig indeholde lidt mere, men du kan forhåbentligt se ideen.
Avatar billede martinsorensen Nybegynder
15. december 2007 - 23:11 #10
Arhhh okay.. jeg kan nu se ideen. Har du evt. et eksempel på en aspx fil?  :o)
Avatar billede arne_v Ekspert
15. december 2007 - 23:15 #11
Ingen gode eksempler på brug af Response.Write ...

Fordi Response.Write er ikke pænt ASP.NET (det er heller ikke speciel pænt at bruge
out.println af HTML i en servlet !).
Avatar billede martinsorensen Nybegynder
15. december 2007 - 23:19 #12
:) hehe ok.. men arbejder lidt videre med det så :D Tusind tak for hjælpen. Hvis du vil have nogle point kan jeg oprette et spørgsmål til dig!
Avatar billede arne_v Ekspert
15. december 2007 - 23:30 #13
Lidt gravning fandt følgende VB.NET kode:

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%
    Response.ContentType = "text/plain"
    Dim con As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;User Id=admin;Password=")
    con.Open
    Dim cmd As OleDbCommand = New OleDbCommand ("SELECT * FROM T1", con)
    Dim rdr As OleDbDataReader = cmd.ExecuteReader
    While rdr.Read
        Dim f1 As Integer = CType(rdr(0), Integer)
        Dim f2 As String = CType(rdr(1), String)
        Response.Write(f1 & " " & f2 & Environment.NewLine)
    End While
    con.Close
%>

som i C# vil se ud som:

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%
    Response.ContentType = "text/plain";
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database\\MSAccess\\Test.mdb;User Id=admin;Password=");
    con.Open();
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM T1", con);
    OleDbDataReader rdr = cmd.ExecuteReader;
    while (rdr.Read) {
        int f1 = (int)rdr(0);
        string f2 = (string)rdr(1);
        Response.Write(f1 + " " + f2 + Environment.NewLine);
    }
    con.Close();
%>

men det er altså bedst til at vise hvordan man ikke gør.
Avatar billede arne_v Ekspert
15. december 2007 - 23:31 #14
<%@ Page Language="C#" %>

naturligvis
Avatar billede arne_v Ekspert
15. december 2007 - 23:31 #15
Jeg vil da ihvertfald mene at jeg mere har fortjent point end rejemaden ...
Avatar billede arne_v Ekspert
15. december 2007 - 23:40 #16
Skal du lave en del i ASP.NET, så bør du bruge tid på at sætte dig ind i ASP.NET's model
for at gøre tingene.
Avatar billede martinsorensen Nybegynder
16. december 2007 - 19:10 #17
Hej Arne. Jeg valgte i stedet for at bruge en lille del til hjemmesiden at prøve at lave så meget som muligt i ASP.NET. Jeg har nu fået fat i Microsoft Visual Web Developer 2008. Og laver i det. Jeg programmere normalt i C# så det er det klart nemmeste kan jeg se nu! :) Har bare aldrig rigtigt lavet noget hjemmeside ud over html og Javascript. Men jeg har et enkelt spørgsmål. Kan jeg installere ASP.NET development serveren så den også kan kører når jeg ikke bruger Microsoft Visual Web Developer 2008?

Mvh
Avatar billede martinsorensen Nybegynder
16. december 2007 - 19:13 #18
Du kan bare smide et svar i tråd 810719.

Mvh
Avatar billede martinsorensen Nybegynder
16. december 2007 - 19:14 #19
altså så jeg kan teste offline?
Avatar billede arne_v Ekspert
16. december 2007 - 19:15 #20
Hvilket styre system kører du ? XP Home ? XP Pro ? 2003 ?
Avatar billede martinsorensen Nybegynder
16. december 2007 - 19:17 #21
xp pro.
Avatar billede arne_v Ekspert
16. december 2007 - 19:21 #22
XP PRO kommer med en IIS.

Så du installerer bare den fra CD'en (gør det ikke default).

Så registerer du den rigtige ASP.NET version med den.

Og så kører du IIS og ASP.NET på din egen PC.

(XP understøtter kun et web site ad gangen og max. 5 eller 10 connections, men fint til test)
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