login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > ASP

plaatjes

remkot – 04/12/2010 14:12
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
Daisycon - Verdien geld met uw website

titjes – 04/12/2010 17:41
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.

remkot – 04/12/2010 18:28
Alvast heel erg bedankt dat je hier naar wilt kijken!
Het werkt ook nog niet met de nieuwe code.....


Gr
Remko

titjes – 05/12/2010 01:00
Heb je enig idee van wat er precies misgaat? Zijn er foutmeldingen of dergelijke?

remkot – 05/12/2010 15:19
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


titjes – 05/12/2010 15:27
Ik zie een php-pagina? 

remkot – 05/12/2010 15:46
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  

Kevin – 05/12/2010 19:08
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?

Stijn – 05/12/2010 19:38
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.

remkot – 10/12/2010 20:55
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.062s