Hey,
ich bastel grade an einer Webseite in welcher ich Daten von anderen Websiten lade und abspeicher.
Hier ein theoretisches Stück Code:
//start
//Open the site with WebClient in C#
//Login with a CookieAwareWebClient
//Read out the Cookie PHPSESSID
//Open the site with the PHPSESSID and the needed data e.g. /OnlyForMembers.php
//Read out Data with WebClient.DownloadData(site);
Das funktioniert perfekt bei bisher 5 Seiten, die 6. Allerdings macht grade Probleme. Ich habe eine valide PHPSESSID, aber ich werde nach Abruf der Daten immer wieder auf die Startseite (Login) Zurück geworfen.
Scheinbar gibt es dort eine Art zweiten Schutz, aber ich weiß leider nicht welchen oder wie ich diesen übergeben kann. Ich habe bereits den Test gemacht und 2 Cookie-Leere Browser genommen, bei dem einen mich eingeloggt, die PHPSESSID kopiert auf den anderen.
Bei meinen ersten 5 Seiten bin ich danach eingeloggt bei der 6. Seite nicht.
Hier eine Seite wo es klappt: www.rpgland.biz
Hier die Seite wo es nicht klappt: www.animexx.de
Jemand eine Idee?
Hi,
ich habe eine Webseite X mit einem Java-Chat.
Ich würde gerne einen automatischen Login dafür bauen und muss deswegen durch die Controlls durchiterieren um das richtige zu finden.
Allerdings geht das nicht mit HTMLControls oder ähnlichem, weil es eben Java ist.
Jemand eine Idee?
Ich finde ja Leute ganz geil, die mit 1 Satz antworten, weil Sie eigentlich gar keinen Bock haben anderen Menschen zu helfen und leicht Misanthropisch veranlagt und in einem Forum völlig falsch sind, aber nur 2 Worte mit einem Link zu einer MSDN Seite ist schon leicht Facepalm.
Aber da ich mich ja über die hilfe nicht beschweren will, nur über die Art wie Sie ankommt, bedanke ich mich trotzdem für das ausführliche Interesse an meiner Aufgabenstellung.
Hi,
folgende Aufgabenstellung:
Ich habe ein Programm X, was multilingual ist.
X öffnet bei einem Event Form x1, x2, x3.
Ich muss x1, x2, x3 finden und drauf reagieren (nicht mit).
Meine Idee:
Timer der alle 3 Sekunden tickt (reicht).
Dieser überprüft ob ein Window Handle exeistiert (geht das?).
Wenn ja, reagiere darauf (zB Zeige MessageBox).
Ich habe so etwas schon realisiert, über den Prozess, allerdings finde ich ja so x1-3 nicht, da es nur Forms sind, weder Prozesse, noch Services oder sonst was.
hi,
ich möchte über C# gerne auf die ITunes Einstellungen zugreifen, zB ob die automatischen Updates an oder ausgestellt sind oder wie die Ländereinstellung ist.
Kann mir da jemand einen Tip geben?
Soweit ich gesehen habe unterstützt die COm Libary von ITunes das leider nicht.
Du bist Gott!
Danke!
Hi´,
ich möchte gerne meine DLLs in die Exe Datei mergen, so dass ich nur eine Exe Datei weiter geben muss.
Ich habe es mit ILMerge Probiert und es klappt super, aber die Output.exe öffnet immer ein leeres Command Prompt, was natürlich sogar störender ist, als die DLLs mit kopieren zu müssen.
Jemand eine Idee?
Hi zusammen,
ich suche derzeit ein Control, welches ähnlich einem TabControl Funktioniert, allerdings mit Buttons auf der Linken Seite.
Also:
Das ist ungefähr hier schon realisiert:
Einstellungsdialog (framesetlike)
Ich kenne Tomot aber und er sagte mir heute, dass seine Version total verbugt ist und leider auch keine Design-Time hat.
Kennt jemand ein Control welches meine Wünsche verwirklicht?
Da es nur ein kleines Feature ist, möchte ich nicht zuviel Zeit hineinstecken.
Hey Leute,
muss mal ganz dringend vor HostEurope warnen, bin damit jetzt echt böse auf den Mund gefallen!
Nach der Bestellung des VServers an einem Freitag morgen erhielt ich alle notwendigen Emails.
Als selbst am Mittwoch (5 Tage!! nach Bestellung) noch keine Bestätigung der Einrichtung des VServers ankam, rufte ich das erste Mal an:
Der Mitarbeiter sagte mir es gäbe seit geraumer Zeit (!!!) Schwierigkeiten mit Ihrer Hardware und Hardware-Lieferung, dies sei aber die nächsten 2 Tage erledigt versprach er mir und ich sollte bis FR Nachmittag meinen Server erhalten.
Als ich Freitag gegen Abend immer noch nichts erhalten hatte, rief ich nochmal an:
Ein anderer Mitarbeiter redete vom selben Problem und erwähnte nur verwundert sinngemäß: "Ich verstehe nicht wie man Ihnen versprechen kann das es bald behoben ist, es ist klar das es noch Wochen dauert.".
Fazit:
Für mich absolutes NoGo und deswegen eine deutliche Warnnung vor einem VServer von HostEurope!
Also ich muss einfach nochmal hinzufügen:
Durch den Code kennst du, natürlich, jegliche Schwachstelle, sofern es welche gibt.
Gerade das Thema "SQL Injections" ist, wenn der Code bekannt ist, ein kinderspiel (Google: "SQL Injections Tutorial", jaja die technologie von heute).
Solltest du aber solche "Groben" Patzer vermieden haben, dürfte der Rest kein Problem darstellen.
Nur nebenbei erwähnt: Schalte in der DB, solltest du es nicht haben, einfach das Trace-Level hoch, so kannst du im Nachhinein, sollte es doch einen vermeindlichen Angriff geben, einfacher feststellen wodurch, wo das leck ist, wie man es behebt etc.
Also mit ist zur Zeit keine Seite bekannt, die das kann.
Ich nutze Skype eigentlich schon seit Version 1 und meines wissen musst du dich für jegliche Art Chat authentifiziert (eingeloggt) haben, dafür musst du (ergo) Skype installiert haben.
Ich weiß auch, dass auf meinem Laptop, wo kein Skype installiert ist, ich diese Features diverser Websiten die Skype eingebaut haben, nicht nutzen kann.
Beide Antworten nach Stunden gefunden:
Es lag an der Tilde, die kennt ASP.Net natürlich nicht, es gibt n Command um den Pfad aufzulösen für den ASP.Net Code
Es lag an der Option SkipLinkText, diese muss leer sein, wenn diese nicht gesetzt ist, wird in IE ein Pixel benutzt, wo in FF keiner benutzt wird... hustMEGASINNLOShust
Hi zusammen,
ich binde gerade eine Flash Animation in ASP.Net ein, mit folgendem Code:
<div id="Infoleiste_Text">
<object data="http://www.jgdesign.at/a/banner.swf" type="application/x-shockwave-flash"
width="936" height="142">
<param name="movie" value="http://www.jgdesign.at/a/banner.swf" />
</object>
</div>
Nun habe ich folgende Probleme:
Wenn ich in der Value und in der Data einen relativen lokalen Pfad angebe und keinen festen (also: "~/Images/Flash/banner.swf") funktioniert es nicht mehr. Der Pfad selber stimmt aber, jemand eine Idee?
Ich habe ein paar Zeilen darüber ein ASP:Menu.
Dieses wird dymaisch im Code mit den Unterpunkten geladen.
In IE ist es perfekt:
http://www.imgimg.de/bild_2922bbb48png.png.html
In FF macht es probleme beim Überlappen:
http://www.imgimg.de/bild_18377cc5cpng.png.html
Jemand eine Idee?
Hi zusammen,
fragt mich nicht wie, aber gerade kam mir ein wilder Gedanken:
Ich programmiere gerade den Login meiner neuen Seite, will nach dem Login die UserID als Session speichern.
Nun ist die UserID Int, beginnend bei 0-X.
Wäre es nicht einfach Möglich programatisch die Session UserID zu verändert im Browser und zack - ist man als Person X angemeldet?
Ich breuchte doch nur hingehen und meine UserID von 3 auf 1 ändert und schon hab ich nen anderen registrierten User.
Hi zusammen,
ich baue grade an einer neuen Solution, bisher sieht das ganze so aus:
Oberfläche -> ASP.Net + C#.Net
| ^
| |
v |
Business Layer -> Dient als WebProxy und gleichzeitig für die Logik
| ^
| |
v |
Server -> WebService mit LINQ
Nun meine Frage, wie kann ich durch den WebService die Linq-Objekte mitgeben?
Ich hab ja nun zB Tabelle User.
In der Oberfläche sind die Textfelder + Buttons zum einloggen, der Button löst eine Methode aus, diese wird weitergegeben an den Businesslayer. Der BL ruft den WebService auf und gibt die Daten weiter. Nun habe ich auf der Serverseite mit Linq eine Abfrage an die DB ob der User exestiert und wenn ja soll der User zurück gegeben werden an den Bl und auch endgültig an die Overfläche, wo ich dann zB Alle Userinformationen vom User-Objekt anzeigen lassen will.
Wie ist das zu realisieren?
Ist etwas im grundaufbau falsch?
Hi zusammen,
habe mich mal an nem WebService versucht.
Mein aktuelles System:
Ich habe einfach ein WebService Projekt erstellt und wollte das einbinden in den ISS. Nach vielen Fehlermeldungen für Rechte etc. kommt nun diese:
HTTP Error 500.21 - Internal Server Error
Handler "ScriptHandlerFactory" has a bad module "ManagedPipelineHandler" in its module list
Nach 3 Stunden bei Google verzweifle ich langsam und breche voller Wut um 2 Uhr nachts an einem Sonntag meine Suche ein und hoffe auf Hilfe wenn ich morgen früh aufgewacht bin =)
MFG
Evtl. über die API und FindWindowEx. Mitm Spy++ finde ich z.B. die einzelnen Controls in einem Applet, da könnte man dann Nachrichten hinschicken.
Kannst du mir dafür bitte Referenzen zeigen?
Spy++ finde ich in Google nur als C++ Projekt und FindWindowsEx finde ich keine vernünftige Anleitung. Hab noch nie mit APIs programmiert bisher.
Hallo Kovu,
Du kannst den Internet Explorer über seine COM-API fernsteuern und dich so durch die Seite bewegen, automatisch Knöpfe drücken, Formularfelder ausfüllen, usw..
Hier steht, wie es geht:
>
Genau das geht eben nicht.
So wie ich das verstehe rufen die Methoden um eine InputBox zu setzen oder einen Button zu drücken, erstmal den HTML Code ab und suchen dort drin nach dem Button oder der Box.
Meine Seite bewegt sich als JavaApplett hat also nur ein Script als HTML Code.
Hi,
gegebene Aufgabe:
Automatisieren einer bereits vorhanden Seite im Intranet.
Seite ist fix und kann / darf nicht verändert werden.
Ziel:
Steuerung von Eingabefeldern per Buttonklick, simulieren von Tastaturaktionen (Eingabe von Daten, Enter für abschicken)
Problem:
Das ganze ist ein JavaApplett. Sprich, HTML Code runterladen ist nicht Möglich, bzw bringt nicht viel. Wie schreibe ich also in sozusagen fremde Textfelder auf einer HP?
Lösung 1) Dein JavaScript, ausgeführt beim OnLoad.
Lösung 2) http://www.codeproject.com/KB/miscctrl/Dynamic_Control.aspx
Lösung 3) PostBack umgehen, Ajax benutzen
Soweit ich weiß FormClosing Event abfangen und Canceln (e.cancel = true)...
Ich bin da ganz anderer meinung, was aber abschweift.
Jeder der schonmal mehr als eine Woche Dauerarbeit in ein Projekt gesteckt hat, vielleicht noch eigene Controls oder eigene sehr gute Ideen hatte, die er einfach nicht möchte, dass Sie jeder nehmen und selbst benutzen kann, versteht warum man so etwas baut. Geschweige den von Projekten die Wochen oder Monate laufen!
Also einfach folgender Gedankengang von mir:
Was willst du erreichen?
Ich würde mal behaupten in Zeiten vom "Jeder-Mann-Internet" wäre doch eine Online-Lösung die einfachste, oder?
Seit es nun eine verbundene Registrierung in eine Datenbank (User installiert -> User wird auf Website geleitet -> Registriert sich dort -> Bekommt einen Login für das Programm) oder eine einfache weitergabe wie oft der Key verwendet wurde an einen von dir geschriebenen Online Dienst (User installiert -> Key wird im Internet überprüft -> Über X Mal verwendet -> Tot).
Sind nur kleine Gedanken, aber so hat man keine Hardware-Beschränkung.
Danke .
Hatte schon an mir gezweifelt
Stimme ich Jack erstmal zu: Beraten lassen!
Aber hier eine kleine Übersicht, die deine Fragen nach MSDN beantworten dürften.
MSDN Subsciptions und Expression Subscriptions im Vergleich
P.s.: Mit MSDN Prof / Premium ist nicht die Libery gemeint sondern das Abo aller Microsoft Produkte. Siehe Link.
Ich müsste mich stark Irren aber speichert sowas die ViewState nicht?
Ich glaube die einzigste Ausnahme sind dynamisch auf der Page hinzugefügte Controls... da musste es dir wirklich merken.
Screenshot vorhanden? CSS richtig eingebunden? Codebeispiele?
Ich verstehe auch hier die Frage nicht genau.
Weißt du nicht was du mit den Dateien machen sollst?
Also vohandene Dateien kannst du ins Projekt einfach reinladen und verwenden.
Rechtklick aufs Projekt -> Hinzufügen -> Vorhandenes Item...
Ein Testprodukt von uns war ablegaufen...
war ein Memory Profiler der wohl doch sehr überzeugte...
Und für einen sehr großen großen Lacher sorgte mit seiner Meldung, dass er ausgelaufen sei.
Viel Spaß =)
Hi zusammen,
ich starte per
Prozess.Start("bla.cmd");
mein Script. Nun will ich aber nicht, dass mir das Comando-Prompt aufgeht. Gibt es einen weg, dass zu umgehen?
Hi zusammen,
aktuell suchen wir 1 Entwickler um wieder neues Leben in die Bude zu bringen. YAPPS hatte eine kleine Entwicklungspause, aber will in den zukünftigen Wochen wieder gepflegt und gehegt und fleißig weiter entwickelt werden.
Wer Lust hat, Zeit und Gedanken und wunde Finger vom Tippen in ein Projekt zu stecken mit (hoffentlich) guten bis sehr guten Aussichten - PM an mich =)
MFG,
Kovu
Hi zusammen,
aus gegebenen Anlass beschäftige ich mich seit kurzem mit Unit Tests.
Ich habe selber die ersten geschrieben, getestet, ein Buch drüber gelesen (TDD für MS .Net) und habe jetzt spezifische Fragen drüber.
Kennt jemand ein gutes Tutorial für Fortgeschrittene / eine Site über Unit Tests?
Um das ganze Mal zu konkretisieren:
Wir haben zB. einen Process, nennen wir ihn "ÄndereAddresseFürKunden".
Hier fängst an mit den Grundlegenden fragen:
....
Ohne deine genauen Anforderungen zu können würde ich sagen:
str.Contains("abc") - sucht die Variable str nach den Buchstaben "abc" ab
Alternativ:
str.IndexOf("abc") oder IndexOfAny("abc") - liefert dir die Stellen von "abc" zurück
Also du versucht einen variablen Wert einer InputBox im ASP Code zu verwenden.
Soweit ich es mir grade zusammenreimen kann (bin selbst kein Pro in ASP.Net), ist dies soweit erstmal per ASP-Code nicht Möglich, weil ja Variabel.
Du musst es dir so vorstellen:
Das was dein Browser dastellt ist die ASP-Seite - undynamisch.
Alles was deine Seite in Dynamic verwandelt geschieht durch Events, zB Drücken eines Buttons oder Links.
Jetzt hast du den ersten Aufruf deiner Seite, die InputBox ist leer, im Browsercode steht also:
NavigateUrl="~/tpa/cit_allshippers_table.aspx?numbdays="
Wenn du jetzt den Link klicken würdest, würde genau das übergeben werden, nämlich nichts.
Dies kannst du durch einen LinkButton, der ja in C# durch das Event wieder dynamic enthält, umgehen.
Response.Redirect("~/tpa/cit_allshippers_table.aspx?numbdays=" + iptDays.Value);
und erhälst das gewünschte Ergebniss.
Bin mir grade nicht sicher, hätte den passenden Code zuhause, deswegen kann ich dir grade nur den Alternativen Weg vorschlagen:
LinkButton -> ButtonEvent -> Redirect
So hast du es im C# Code und kannst bequem die Input Box auslesen.
@Kovu:
sry aber dafür ist regex deutlich besser geeignet. zudem kann man in regex auch leerzeichen zwischen den bindestrich erlauben usw...
Solltest du dies überhaupt nicht wollen, dem User ein Format vorgeben, kannst du eine ganz böse und rabiate Methode verwenden:
Nehme so lange immer ein Zeichen mehr in die jeweilige Richtung, bis TryParse false ist.böse, weil inperfomant und vollkomen hässlich. da prüfe ich doch lieber die einzelnen zeichen auf einen bestimmten bereich.
Sagte ich ja schon: Böse.
Die Frage, unabhängig von der jetzigen Problematik: Wie würde man das Problem lösen, wenn man dem User kein Format aufdrängen will, aber weiß, dass diese Daten (x-yyyyy) vorkommen.
Etwas schwer, aber so wie ich das sehe, kannst du nach den Leerzeichen gehen.
Nehme die Position des "-" und vergleiche danach das letzte und das nächste Leerzeichen. Alles dazwischen dürften deine Zahlen sein.
Sollte dem nicht so sein, hat der User wohl ein Leerzeichen vergessen und "xyz1-1000 31.12.2009 1400-9999xyz" gemacht, wodrauf mein Ansatz wäre: Fehlermeldung an den User mangels einhalten des Formats.
Solltest du dies überhaupt nicht wollen, dem User ein Format vorgeben, kannst du eine ganz böse und rabiate Methode verwenden:
Nehme so lange immer ein Zeichen mehr in die jeweilige Richtung, bis TryParse false ist.
Bin grade etwas verwirrt, was genau versuchst du? Etwas rauszulesen mit "Select * from" oder etwas reinzuschreiben (was dann ja Insert Into wäre) ?
Und wenn du versucht etwas rauszulesen, fehlt der Code wo du es dir anzeigen lässt oder?!
Klär mich auf =)
betrachte doch mal dienen code genau.
du berechnest die start und endzeit jedesmal neu und errechnest daraus die angezeigte differenz. selbstverständlich ändert sich diese dan nniemals.
Da hab ich wohl voll verfehlt, dachte es geht um die Einstelligkeit...
Kopf meets Tisch.
Dein String bekommt nunmal nur die Werte von 0-59.
Darunter halt auch einstellige Ziffern wie 0, 1, 2....
Du musst abprüfen ob deine Differenz unter der Zahl 10 ist und dann im String eine 0 vorne dran hängen.
Naja so oder so brauchst Regeln, also Dinge die du im Code festlegst, nach denen du angiebst, dass es der Wert der eingegeben ist, halt so handelt wie du es willst.
Hier fallen wir 3 Dinge auf, wenn ich die Eingabe "1 - 1000" sehe:
Du könntest also zB folgende Logik bauen:
int zahl1 = -1, zahl2 = -1;
if (str.Contains("-"))
{
string[] strArray = str.Split("-");
strArray[0].Trim();
int.TryParse(zahl1, strArray[0]);
strArray[1].Trim();
int.TryParse(zahl2, strArray[1]);
if (zahl1 < 1)
//Hier meckern und dem User sagen das Minimum 1 ist
if (zahl2 > 1000)
//Hier meckern und dem User sagen das Maximum 1000 ist
........ //Hier anfangen deine Daten mit Zahl 1 minimum und Zahl 2 Maximum in die DB zu schreiben
}
Einer der besten Filme den ich hier bisher noch GAR nicht gelesen habe, mein absoluter Favorit:
"Lucky # Slevin" (auch "Lucky Number Slevin" geschrieben)
Bestes Beispiel sind Variablennamen aus Klassen und Methoden die gleich sind (was man, meiner Erfahrung nach, vermeiden sollte)
private string ichBinEinString = "";
private void ichBinEineMethode(string ichBinEinString)
{
this.ichBinEinString = ichBinEinString;
}
Danke, Thema ist zu meiner vollsten Zufriedenheit erledigt worden =)
Naja das ist nicht weiter schwer.
Ich bin Irgendwo im Anfänger - Fortgeschrittenenlevel, arbeite seit einem Jahr als Software-Entwickler und habe vorher ne Grundlegende IT Ausbildung mit Schwerpunkt auf die Entwicklung.
Ob es nun Pattern, Database-Design oder WCF ist, ist nicht weiter wichtig, da ich mich weder spezialisiert habe, noch eine Richtung vorgegeben bekomme.
Zu sagen wäre wohl nur, dass etwas sehr spezielles, wie zB Release-Managment oder Projekt-Administration keinen Sinn macht für mich.
Die C# Guide Konferenz wäre perfekt gewesen, hoffe sowas ähnliches noch zu finden.
Schon gesehen und wäre liebend gerne hingegangen aber scheint schon voll zu sein.
Hab schon Golo Roden ne Mail geschrieben, aber leider keine Antwort bekommen.