webForumDet fria alternativet

Hur gör man i .net?

.NET

8 svar · 412 visningar · startad av Thomasa

Medlem sedan aug. 2002351 inlägg
Frågan#1

Jag försöker att få detta att fungera i asp.net istället för traditionell asp. Någon som har en aning hur man skriver detta i .net..
? har försökt en hel del nu.. men :(


<script language="VB" runat="server">
Set XMLDoc = CreateObject("MSXML2.DOMDocument")
XMLDoc.setProperty "ServerHTTPRequest", true
XMLDoc.async=false
XMLDoc.Load "temp/data2.asp"
If XMLDoc.parseError.errorCode = 0 Then

	Set nodeLst = XMLDoc.getElementsByTagName("item")
	

		For i = 0 To 3
			Set title = XMLDoc.getElementsByTagName("Sport")
			Set desc = XMLDoc.getElementsByTagName("starttid")
			Set link = XMLDoc.getElementsByTagName("Sluttid")
			response.write Sport.Item(i).text & "<br>" & Starttid.Item(i).text & "<br>"
			response.write Sluttid.Item(i-1).text
		next
else
	Response.write XMLDoc.parseError.reason
End If
</script>
Medlem sedan nov. 2003569 inlägg
#2

Hi hi, ju fortare du glömmer klassisk asp ju fortare lär du dig asp.net :)

Medlem sedan aug. 2002351 inlägg
#3

hmm, :) vad vill du säga med det?

Medlem sedan sep. 20011 914 inlägg
#4

Visa hur xml filen ser ut och hur du vill att den presenterade datan skall se ut.

Medlem sedan aug. 2002351 inlägg
#5

detta är xml-filen

<?xml version="1.0" encoding="UTF-8" ?>
<kalender>
	<Pass>
		<Sport>Kanot</Sport>
		<Starttid>12:00</Starttid>
		<Sluttid>16:00</Sluttid>
		<Datum>2004-03-25</Datum>
	</Pass>
	<Pass>
		<Sport>Fotboll</Sport>
		<Starttid>12:00</Starttid>
		<Sluttid>16:00</Sluttid>
		<Datum>2004-03-25</Datum>
	</Pass>
	<Pass>
		<Sport>Basket</Sport>
		<Starttid>12:00</Starttid>
		<Sluttid>16:00</Sluttid>
		<Datum>2004-03-25</Datum>
	</Pass>
</kalender>

Jag vill ha ut följande:

			If e.Day.Date.Date = New Date(2004,03,6) Then
                e.Cell.Controls.Add(New LiteralControl(ChrW(60) & "br" & ChrW(62) & ChrW(60) & "table cellpadding=0 cellspacing=0 border=0" & ChrW(62) & ChrW(60) & "tr" & ChrW(62) & ChrW(60) & "td class='brodtextMonth'" & ChrW(62) & ChrW(60) & "strong" & ChrW(62) & "<a href='day.asp?wiev=day&date=2003-12-06'>09:10 " & ChrW(60) & "/strong" & ChrW(62) &  "Löpning</a><br>..." & "</td" & ChrW(62) & ChrW(60) & "/tr" & ChrW(62) & ChrW(60) & "/table" & ChrW(62)))
            End If

Men jag vill givetvis ersätta Löpning med Sport från xml-en, datum med datum osv..

Medlem sedan aug. 2002351 inlägg
#6

alltså en sån ifsats för varje pass i xmlen

Medlem sedan sep. 20011 914 inlägg
#7

Det var slutresultatet jag ville veta hur det skall se ut. Gissning: Du vill kolla om det finns data för ett visst datum i en kalender och om det finns så skall det läggas till en länk i cellen för datumet, eller?

Lägg gärna upp en bild på hur du vill att det skall se ut.

Medlem sedan aug. 2002351 inlägg
#8

Jo precis, de ska skrivas ut en länk, den texten som jag klistrade in och kalendern ser ut som bifogade bilden, har inga länkar där nu dock.. men det fungerar om ja hårdkodar in den texten ovan..

kalender.gif
Medlem sedan feb. 200435 inlägg
#9

Något åt detta hållet? Det borde inte vara några problem för dig att översätta detta till vb

private void Page_Load(object sender, System.EventArgs e)
{
	ds = new DataSet();			
// Läs in Xmlfilen i ett dataset
	ds.ReadXml(Server.MapPath("XMLFile1.xml"));
}

private void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
	DataRow[] arrDatum = ds.Tables[0].Select("Datum = '"+e.Day.Date.ToShortDateString()+"'"); //välj rader med det datum som renderas
	foreach(DataRow dr in arrDatum)	
	{
		//Gör någonting...	
							
		e.Cell.Controls.Add(new LiteralControl("<br>"+(string)dr["Sport"]));	
	
		
	}
	
	if(arrDatum.Length >0)
	{
		//Gör någonting annat 
	}
}

/Andreas

247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)