login  Naam:   Wachtwoord: 
Registreer je!
 Forum

plaatjes

Offline remkot - 04/12/2010 14:12
Avatar van remkotNieuw lid Hallo allemaal,
Ik weet niet of ik hier goed zit, maar proberen kan geen kwaad.

Ik heb hier een script die een plaatje moet weergeven maar die werkt niet. Misschien kunnen jullie er eens naar kijken en mij advies geven.

Het gaat om deze code:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Drawing;
  5. using System.Drawing.Imaging;
  6. using System.Drawing.Text;
  7. using System.Net;
  8. using System.Web;
  9. using System.Text;
  10. using System.IO;
  11. using System.Xml.Linq;
  12. using System.Web.UI;
  13. using System.Web.UI.WebControls;
  14.  
  15. namespace tracker
  16. {
  17. public partial class image_teste : System.Web.UI.Page
  18. {
  19. List<PatenteVsImage> patentes = new List<PatenteVsImage>();
  20. string soldier;
  21.  
  22. protected void Page_Load(object sender, EventArgs e)
  23. {
  24. FillPatentesList();
  25. soldier = Request.QueryString["soldier"];
  26. LoadImage(GetPatente(soldier));
  27. }
  28.  
  29. protected string GetHTML(string url)
  30. {
  31. HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
  32. HttpWebResponse response = (HttpWebResponse)myRequest.GetResponse();
  33.  
  34. // Display the contents of the page to the console.
  35. Stream streamResponse = response.GetResponseStream();
  36.  
  37. // Get stream object
  38. StreamReader streamRead = new StreamReader(streamResponse);
  39.  
  40. return streamRead.ReadToEnd();
  41. }
  42.  
  43. protected void LoadImage(string patente)
  44. {
  45. string url = "http://www.infrfo.com/ranks/";
  46. string imageName = patentes.Where(w => w.Patente.Equals(patente)).Select(s => s.Image).SingleOrDefault();
  47.  
  48. url += imageName;
  49.  
  50. if (imageName != "space")
  51. {
  52. url += GetOnLinePlayerStatus() + ".png";
  53. }
  54.  
  55. Response.ClearContent();
  56. Response.ContentType = "image/png"; //Seta o tipo de conteudo que a pagina ira retornar
  57.  
  58. HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
  59. HttpWebResponse response = (HttpWebResponse)myRequest.GetResponse();
  60.  
  61. MemoryStream memostream = new MemoryStream();
  62. // Display the contents of the page to the console.
  63. Stream streamResponse = response.GetResponseStream();
  64. System.Drawing.Image image = System.Drawing.Image.FromStream(streamResponse);
  65. image.Save(memostream, ImageFormat.Png);
  66.  
  67. memostream.WriteTo(Response.OutputStream);
  68.  
  69. image.Clone();
  70. memostream.Close();
  71. }
  72.  
  73. protected string GetPatente(string soldier)
  74. {
  75. string html = GetHTML(@"http://login.aa3.americasarmy.com/personnel_jacket?soldier=" + soldier + "&type=Performance");
  76. string patente = ReturnHTMLEspecificValue(html, "<div class=\"current_rank_label\" alt=\"");
  77. return patente;
  78. }
  79.  
  80. protected string ReturnHTMLEspecificValue(string text4Search, string whatSearch)
  81. {
  82. string text = text4Search.Substring(text4Search.IndexOf(whatSearch, 0) + whatSearch.Length);
  83. StringBuilder retorno = new StringBuilder();
  84. for (int i = 0; i < text.Length - 1; i++)
  85. {
  86. if (text[i] == '<' || text[i] == '"')
  87. {
  88. break;
  89. }
  90. if (text[i] != '"' && text[i] != '>')
  91. {
  92. retorno.Append(text[i]);
  93. }
  94. }
  95. return retorno.ToString();
  96. }
  97.  
  98. protected string GetOnLinePlayerStatus()
  99. {
  100. string status = "off";
  101.  
  102. XDocument xml = XDocument.Load(@"http://battletracker.com/clanfeed/aa3/26087/claninfo.xml");
  103.  
  104. var st = from i in xml.Elements("DATA").Elements("PLAYERLIST").Elements("PLAYER")
  105. where i.Element("PLAYERNAME").Value == soldier
  106. select i.Element("PLAYERSTATUS").Value;
  107.  
  108. if (st.Count() > 0)
  109. {
  110. status = (st.SingleOrDefault() == "0") ? "off" : "on";
  111. }
  112.  
  113. return status;
  114. }
  115.  
  116. protected void FillPatentesList()
  117. {
  118. patentes.Add(new PatenteVsImage("Recruit", "space.png"));
  119. patentes.Add(new PatenteVsImage("Private", "Soldado_"));
  120. patentes.Add(new PatenteVsImage("Private First Class", "cabo_"));
  121. patentes.Add(new PatenteVsImage("Specialist", "3 Sargento_"));
  122. patentes.Add(new PatenteVsImage("Corporal", "2 Sargento_"));
  123. patentes.Add(new PatenteVsImage("Sergeant", "Sargento_"));
  124. patentes.Add(new PatenteVsImage("Staff Sergeant", "Sub-Tenente_"));
  125. patentes.Add(new PatenteVsImage("Sergeant First Class", "2 Tenente_"));
  126. patentes.Add(new PatenteVsImage("Master Sergeant", "Tenente_"));
  127. patentes.Add(new PatenteVsImage("First Sergeant", "Capitao_"));
  128. patentes.Add(new PatenteVsImage("Sergeant Major", "Major_"));
  129. patentes.Add(new PatenteVsImage("CommandSergeantMajor", "Tenente-Coronel_"));
  130. patentes.Add(new PatenteVsImage("Sergeant Major of AA", "Coronel_"));
  131. }
  132. }
  133. }
  134.  
  135. using System;
  136. using System.Collections.Generic;
  137. using System.Linq;
  138. using System.Web;
  139.  
  140. namespace tracker
  141. {
  142. public class PatenteVsImage
  143. {
  144. string _patente;
  145.  
  146. public string Patente
  147. {
  148. get { return _patente; }
  149. }
  150. string _image;
  151.  
  152. public string Image
  153. {
  154. get { return _image; }
  155. }
  156.  
  157. public PatenteVsImage(string patente, string image)
  158. {
  159. _patente = patente;
  160. _image = image;
  161. }
  162. }
  163. }



De bedoeling is dat als ik dit en een bestand zet :

img scr="http://www.infrfo.com/test.aspx?soldier=Kot" alt="remkot"

Dat hij dan mijn rang moet weergeven maar deze doet het niet.

Zouden jullie mij kunnen helpen?
Alvast vriendelijk bedankt!

Remko Willemsen

9 antwoorden

Gesponsorde links
Offline Abbas - 04/12/2010 17:41
Avatar van Abbas Gouden medaille

Crew .NET
http://www.plaatscode.be/140340/

Ik heb je code even mooier gemaakt. En er zat 1 fout in op regel 76 bij de code die jij hebt gepost. De 'alt' van de 'div' werd niet goed gesloten. De rest moet ik eens verder bekijken maar test al eens eerst met de code die ik heb gepost.
Offline remkot - 04/12/2010 18:28
Avatar van remkot Nieuw lid Alvast heel erg bedankt dat je hier naar wilt kijken!
Het werkt ook nog niet met de nieuwe code.....


Gr
Remko
Offline Abbas - 05/12/2010 01:00
Avatar van Abbas Gouden medaille

Crew .NET
Heb je enig idee van wat er precies misgaat? Zijn er foutmeldingen of dergelijke?
Offline remkot - 05/12/2010 15:19
Avatar van remkot Nieuw lid Nee, ik krijg geen foutmelding.

Ik zou als het goed is hier dan een plaatje te zien krijgen, maar die verschijnt niet:

http://www.infrfo.com/test.php

Offline Abbas - 05/12/2010 15:27
Avatar van Abbas Gouden medaille

Crew .NET
Ik zie een php-pagina? 
Offline remkot - 05/12/2010 15:46
Avatar van remkot Nieuw lid eeeem, ja.....

Die php haalt hem dan toch uit de http://www.infrfo.com/test.aspx ? met: img scr="http://www.infrfo.com/test.aspx?soldier=Kot"

Ik begin me nu best een beetje dom te voelen hoor  
Offline Kevin - 05/12/2010 19:08
Avatar van Kevin Crew Ajax/REST Nou je aspx pagina dumpt gewoon code ipv een url te returnen. Is moeilijk om hieruit veel af te leiden zo, maar dubbelcheck je return en responses eens?
Offline Stijn - 05/12/2010 19:38
Avatar van Stijn PHP expert Kan je wel ASP pagina's runnen op je server? Want als die code dumpt, betekent dat meestal dat de webserver dit ziet als een tekst file.
Offline remkot - 10/12/2010 20:55
Avatar van remkot Nieuw lid Hallo jongens,

Ik denk dat we het maar op moeten geven.

Mijn webhost zegt dat het gewoon asp accepteerd.

Ik heb deze code uit een forum die nu verdwenen is. Ik heb er echter zelf geen verstand van. Ik hoopte dat het wat simpels was maar hellaas.

Ik wil jullie iig heel erg bedanken dat jullie me geholpen hebben.

Groet
Remko
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s