Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Varför sätts inte variabeln???

Postades av 2004-08-20 10:57:33 - Sofia Svensson, i forum asp.net generellt, Tråden har 13 Kommentarer och lästs av 512 personer

Hej!
Jag har en variabel som fångar upp värdet från en parameter i URLen (http://localhost/MyPage.aspx?ParamPage=Start)


dim OpenPage as string
Openpage = request.querystring("ParamPage").tostring()

Sen kommer själva sidan med html-kod.
När jag i denna htmlkod vill skriva ut värdet av min variabel OpenPage enligt nedan:
<%response.write("vald sida: " & request.querystring("OpenPage"))%> så är OpenPage tomt.

Skriver jag istället (som funkade i classic och som jag tror ska funka även i .net)
<%response.write("vald sida: " & OpenPage)%> så säger den "OpenPage is not declared".

Detta hade funkat perfekt i classic ASP, vad har ändrats i asp.net som gör att jag inte längre kan göra så här? Eller har jag gjort något fel?

Mvh,

Sofia


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 11:03:33 - Johan Normén

Sofira, I kod nr ett :
<code>
<%response.write("vald sida: " & request.querystring("OpenPage"))%> så är OpenPage tomt.
</code>
Hämtar du en query du en satt så den blir ju tom.

Sedan så är inte ASP3 samma som ASP .Net Du har helt plötsligt saker som scopes m.m. att hålla reda på. Vad jag kan ana är att din OpenPage är i ett annat Scope än från det scope du försöker hämta ut den.
<code>
<%response.write("vald sida: " & OpenPage)%> så säger den "OpenPage is not declared".
</code>

Detta är en ren gissning då jag inte har all din kod, själv har jag heller aldrig byggt på detta sätt i ASP .Net då det inte direkt faller i dess ram hur man bör bygga. Fast det beror på on du kör inlinekode eller code behind med VS .Net?

Kan du förklara mera? eller kanske skicka med koden för hela sidan?

Mvh Johan


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 11:04:31 - Andreas Håkansson

Sofia,

Du kan inte komma åt en variabel (OpenPage) i från QueryString.. QueryString är det som kommer med i adressen till sidan. Vill du skriva ut variabeln så får du göra

  <%# OpenPage %>


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 11:19:09 - Sofia Svensson

Hej!
Jag är ny på asp.net (som ni säkert förstår...) och sitter och försöker bygga enkla sidor och lära mig vad som är nytt på en basic nivå.
Detta är ju en sak som jag upptäckt...

Bifogar koden för hela sidan, du får gärna föreslå hur du skulle löst det och hur det är meningen att man ska göra i .net.

Stort tack!

<%@ register TagPrefix="RightAdControl" TagName="Ad" src="RightSideControl.ascx"%>
<%@ register TagPrefix="MenuControl" TagName="Menu" src="MenuControl.ascx"%>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="starter.aspx.vb" Inherits="LankaVidare.starter"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>starter</title>
<LINK href="MenuStyle.css" type="text/css" rel="stylesheet">
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout">
<%
dim OpenPage as string
Openpage = request.querystring("paramPage").tostring()
%>
<form id="Form1" method="post" runat="server">
<table height="100%" cellSpacing="0" cellPadding="0" width="1000" border="0">
<tr height="70">
<td class="menustyle.css" width="900" bgColor="#ff3333" colSpan="3" style="HEIGHT: 122px">
<MENUCONTROL:MENU id="Menu" runat="server" CurrentBanner="starter" height="160">
</MENUCONTROL:MENU></td>
<td bgColor="#ff3333" rowSpan="2"><RIGHTADCONTROL:AD id="Ad" runat="server" currentRightAd="starter"></RIGHTADCONTROL:AD></td>
</tr>
<tr>
<td width="3%" bgColor="#ff3333">&nbsp;
</td>
<td class="menuStyle.css" vAlign="top" width="15%" bgColor="#ff3333" align="right">
<P><BR>
<asp:hyperlink id="HyperLink2" Font-Bold="True" runat="server" NavigateUrl="starter.aspx?ParamPage=Flyg" CssClass="menustyle.css">flyg</asp:hyperlink>
<p>
<asp:hyperlink id="HyperLink3" Font-Bold="True" runat="server" NavigateUrl="starter.aspx?ParamPage=Hotell" ForeColor="Moccasin">hotell</asp:hyperlink>
<p>
<%response.write("vald sida: " & OpenPage)%>
</td>
</tr>
</table>
</form>
</body>
</HTML>


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 11:27:13 - Johan Normén

Har du Visual Studio .Net?
För då underlättar det att ge dig lite start tips.

Mvh Johan


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 12:41:30 - Sofia Svensson

Hej Johan!
Jag har VS.net, ja.

Tack!!

Mvh,

Sofia


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 12:57:08 - Johan Normén

Då föredrar jag att du sätter all din kod i Code Behind filen.

Där du gör <% Response.Write..... %>
Lägger du till en control istället. Label.
<code>
<asp:label id="MinLabel" runat="server"/>

'I din codebehind under metoden Page_Load kan du exempelvis skriva.
MinLabel.Text = Request.QueryString(något) ...
</code>

När du då kör sidan kommer din <asp:Label...> att bli en vanlig <DIV> med texten från Queryn </DIV>

Mitt råd till dig är att du tar en titt på Qucik Statern, du installerar denna genom
start/Program/Framwork SDK ... /Turturial & Sampels något...

Där hittar du en del nyheter för just ASP .Net lek lite med dem så kommer du snabbt få en bättre kontroll över skillnaderna.

Någon bok typ Introduction to ASP .Net hade ju inte heller vart fel.

Mvh Johan


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 13:11:41 - Sofia Svensson

Hej Johan!
Stort tack för din hjälp!
Jag har skummat igenom en del text om vad som är nytt i asp.net men det är en hel del som missats också.

Hur som helst ska jag genast prova detta! Ett kunskap mer... :-)

Mvh,

Sofia


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 15:06:55 - Johan Normén

:-)

Hoppas det går bra, ha en skön helg...
Mvh Johan


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 15:11:54 - Peter Andersson

Sofia du har fått en lösning på ditt problem, men hade du istället deklarerat variabeln OpenPage (i code-behind) så här istället hade det fungerat:

Public Shared OpenPage as String

"Public Shared" behövs för att den ska vara tillgänglig i aspx-filen

/Peter


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 17:24:27 - Sofia Svensson

Hej Peter!
Det var mer likt den lösningen jag egentligen var ute efter!
Nu har jag två varianter!

Tack båda två!

SOfia


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 17:45:51 - Oskar Johansson

Shared ska du defenetivt inte ha iaf. Det är att alla instanser/icke instanser delar samma variabel. T.ex. kan samma sida köras av två olika användare samtidigt.
1) anv 1 ändrar variabeln
2) anv 2 ändrar variabeln
3) anv 1 skriver ut variabel
4) anv 2 skriver ut variabeln

som du ser så blir det knäppt där..

ska räcka med
1) protected
2) friend
3) public


Svara

Sv: Varför sätts inte variabeln???

Postades av 2004-08-20 23:59:16 - Peter Andersson

Onkelborg

Ok, håller med om att i det här fallet är det fel med Shared.
Men det finns andra fall där det är bra att dela variabler.

/Peter


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
614
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies