Avatar billede peturkirke Novice
10. oktober 2005 - 17:43 Der er 18 kommentarer og
1 løsning

querystrings i ASP og ASP.NET

Jeg er en ASP.NET nybegynder. Jeg laver en applikation, hvor jeg har noget ASP kode og så skal jeg også bruge ASP.NET.

Kan jeg sende QueryStrings med parametre til en .aspx fil ? Og hvis det er muligt, hvordan modtager jeg den så i .aspx filen ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 17:50 #1
ja

ligesom i ASP
Avatar billede arne_v Ekspert
10. oktober 2005 - 17:51 #2
Response.QueryString["key"]

[] i C# () i VB.NET
Avatar billede peturkirke Novice
10. oktober 2005 - 17:51 #3
skriv så et svar

kan man indsætte ASP kode i en .aspx fil ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 17:56 #4
nej

men nogen ting ligner meget
Avatar billede arne_v Ekspert
10. oktober 2005 - 17:58 #5
den største forskel på ASP og ASP.NET er dog ikke syntax og bibliotek men
den måde ASP.NET fungerer på

ASP.NET kan bruges meget ligesom ASP, men ASP.NET er beregnet på at blive
brugt på en helt anden måde
Avatar billede apo Praktikant
10. oktober 2005 - 18:01 #6
Undskyld, at jeg blander mig (Nysgerrig)... Har du eksempler på forskellene?
Avatar billede peturkirke Novice
10. oktober 2005 - 18:10 #7
hvis jeg nu for eksempel skal indsætte værdien i min querystring/variabel i VALUE herunder:

<input type="hidden" name="ID" value="">

hvordan gør jeg så ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 18:13 #8
Jeg tror at:

<input type="hidden" name="ID" value="<%=Request.QueryString("id")%>">

vil virke, men hvis det er pæn ASP.NET så vil du ikke have input tags
men asp:etellerandet tags
Avatar billede peturkirke Novice
10. oktober 2005 - 18:15 #9
nej det virker ikke
Avatar billede arne_v Ekspert
10. oktober 2005 - 18:16 #10
apo>

I ASP bruger du <% Response.Write %> og <%= %> men i ASP.NET har du (når man gør
det rigtigt) en .aspx fil med HTML tags og specielle asp tags og så
en .aspx.cs (eller .aspx.vb) fil med al koden i

meget anderledes !
Avatar billede arne_v Ekspert
10. oktober 2005 - 18:19 #11
hm

params.aspx:

<input type="hidden" name="ID" value="<%=Request.QueryString("id")%>">

URL:

http://localhost/params.aspx?id=177

genereret HTML:

<input type="hidden" name="ID" value="177">
Avatar billede peturkirke Novice
10. oktober 2005 - 18:24 #12
jeg skulle bruge [] i stedet for ()

nu fungerer det

tak for hjælpen
Avatar billede apo Praktikant
10. oktober 2005 - 18:49 #13
arne > Dvs. at man har to filer for hver .aspx-side (En med HTML og en med ASP.net-koden)? Det virker lidt som overkill, hvis jeg har forstået det korrekt?

Hvordan skriver man f.eks. if-sætninger i .ASP.net?
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:21 #14
apo>

prøv og læs http://www.eksperten.dk/spm/654026

det starter lidt som en diskussion om brug af properties men ender i en diskussion
om opdeling af web applikation i lag

men prøv og kig på mit eksempel (findes i både en C# og en VB.NET version)

eksemplet er ikke nødvendigvis god ASP.NET, men det illustrede opdelingen
i lag fint - og jeg tror også at det vil illustrere at ASP.NET kan være
meget anderledes end ASP fint !
Avatar billede apo Praktikant
10. oktober 2005 - 19:23 #15
Jeg kigger på det, tak.
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:34 #16
og hvis du synes at det er "bare for meget" så er vi lidt mere nede
på jorden i efterfølgeren til dette spørgsmål http://exp.dk/spm/654848
Avatar billede apo Praktikant
10. oktober 2005 - 19:40 #17
Jeg har kigget jer lidt over skulderen, men spørgsmålet omhandler mySQL - Hvor jeg indtil videre kun benytter Access-databaser. Så jeg er allerede faldet af vognen ;-)
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:49 #18
Hvis de skal virke med Access så skal du bare erstatte alle MySqlXxxxx klasserne
med OleDbXxxxx og rette connection string (+rette import) - så virker det
med Access
Avatar billede arne_v Ekspert
10. oktober 2005 - 20:52 #19
<%@ import namespace="System.Data.OleDb" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
    OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Databases\MSAccess\Test.mdb");
    con.Open();
    OleDbCommand sel = new OleDbCommand("SELECT COUNT(*) FROM t1", con);
    int n = (int)sel.ExecuteScalar();
    con.Close();
    result.Text = n.ToString();
}
</script>
<asp:label id="result" runat="server"/>
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