Laden...
J
Jürgen Gutsch myCSharp.de - Member
Webanwendungsentwickler Dabei seit 24.05.2007 537 Beiträge
Benutzerbeschreibung

Forenbeiträge von Jürgen Gutsch Ingesamt 537 Beiträge

29.02.2008 - 13:59 Uhr

schau mal hier rein:
http://www.asp.net/AJAX/Documentation/Live/InstallingASPNETAJAX.aspx
http://www.asp.net/AJAX/Documentation/Live/ConfiguringASPNETAJAX.aspx

aber am besten ist du erstellst eine neue ASP.NET AJAX Anwendung. Eine bestehende Anwendung zu einer AJAX Anwendung zu machen ist immer etwas knifflig, wenn man sich noch nicht auskennt.

29.02.2008 - 08:46 Uhr

Hallo Jens,

Meine Frage dazu ist nun wie ich am Besten die Daten an die Result-Seite übergebe.
Per Session-Variablen?
Per Parameter in der Url?
Gibt es einen anderen Weg? Das einfachste ist, dem Button als PostBackUrl die URL zur "SearchResult.aspx" mitzugeben. Dan werden die Daten an diese Seite gepostet.

28.02.2008 - 16:08 Uhr

Du könntest dem Header einfach das Attribut runat=server geben. anschließend müstest du mit this.Header zugriff auf den Header haben und kannst so ein neues <link > Control hinzufügen (this.Header.Controls.Add()).
Oder noch schöner: mit Themes arbeiten.

27.02.2008 - 15:55 Uhr

Hallo,

wenn man das WebDAV Protokoll kennt, ist es relativ einfach WebDAV requests per HttpWebRequest zu machen.
MS hat letztens diverse Protokolle offengelegt, darunter auch Microsofts interpretation von WebDAV:
http://msdn2.microsoft.com/en-us/library/cc250046.aspx
http://msdn2.microsoft.com/en-us/library/cc250200.aspx
http://msdn2.microsoft.com/en-us/library/cc250108.aspx

Bisher habe ich nur kostenpflichtige WebDAV Client Libraries gefunden
http://www.independentsoft.de/webdav/http://www.webdavsystem.com/
Falls es interessiert, hier noch ein DAV Server in .NET:
http://sourceforge.net/projects/webdav/

27.02.2008 - 11:26 Uhr

Hi,

ich nutze WISO Mein Büro. Ist klein, fein und recht flexibel und mit 80€/Jahr eigentlich recht günstig und somit für Kleinunternemer geeignet.
Features:
Kundenverwaltun
Artikelverwaltung
Angebots- und Rechnungsverwaltung
Buchhaltung und Finanzverwaltung
Onlinebanking
Elster Integration
Direkte Kommunikation mit dem Steuerberater möglich

27.02.2008 - 10:22 Uhr

Dei abhängigen DLLs müssen natürlich ebenfalls alle ereichbar sein.

Evtl. ist es auc möglich, die DLL nicht über eine Referenz anzusprechen, sondern über
Server.CreateObject("")

Allerdings habe ich nicht wirklich Erfahrung darin, COM DLLs in einer ASP.NET Anwendung anzusprechen.

27.02.2008 - 10:11 Uhr

Hast du auch mal versucht, die DLL ins "bin" verzeichnis der Webanwendung zu legen?

27.02.2008 - 09:02 Uhr

Es ist eigentlich eher unüblich eine DLL so in ein ASP.NET Projekt einzubinden. Ich weis auch nicht, ob das überhaubt geht. Ich würde eher vorschlagen, die DLL im "bin" Verzeichnis der Anwendung abzulegen (Evt. kannst du auch versuchen, beim Start der Anwendung im Netzlaufwerk zu prüfen, ob eine aktuellere DLL vorhanden ist und diese dann neu ins Projekt zu kopieren)

EDIT:
Oder handelt es sich nur um eine normale Referenz auf diese DLL? wenn ja, dann einfach in den Eigenschaften der Referenz "Copy Local" auf true stellen.

27.02.2008 - 08:31 Uhr

Ahh, ja, wir kommen langsam zusammen jep, so ganz langsam... 😉

Eines hätte ich allerdings noch zu bemängeln:

Genau: die Daten die er per POST an den Server schickt sind im Querystring! daten die per POST verschickt werden sind nicht im QueriString, sondern im Header des Requests. Werden Daten im QueryString versendet nennt man die Methode GET. In beiden Fällen wird - wie bereits geschrieben - der Fehler ausgelößt, wenn die Daten spitze Klammern enthalten.

Ich denke damit hätten wir es wirklich 😁

27.02.2008 - 08:24 Uhr

Hallo die Frage ist jetzt wie du den Link aufrufst. Wenn du ein HttpWebRequest nutzt könntest du die Daten in den Header einfügen. Dazu einfach mal nach "WebRequest POST header" suchen.

26.02.2008 - 19:10 Uhr

Was ist da "nicht ganz" richtig? "nicht ganz" richtig ist, dass es nur die halbe Wahrheit ist 😉
Ganz allgemein, tritt der Fehler nämlich sowohl bei POST, als auch bei GET Abfragen auf. Das Problem ist also nicht der Request, sondern die XML/HTML Daten im Request (ganz egal ob die Daten im Header, oder im QueriString sind)

Aber genau: So wie du es beschrieben hast, mit der Web.config funktioniert es auch - zu lasten der Sicherheit. Deswegen schlug ich vor das doch besser einfach nur ni der entsprechenden Page zu machen. Da hatte ich dich falsch herum verstanden...
Allerdings sehe ich kein Sicherheitsproblem, wenn XML/HTML Daten an den Webserver gesendet werden. Die Meldung die MS da erzeugt ist IMO nicht begründet..

Dies alles ändert aber nichts am eigentlichen Problem. Es kaschiert nur den ursprünglichen Fehler. IMO ist der einzige Fehler, der das MS per default keine XML/HTML Daten durchlässt.

26.02.2008 - 16:00 Uhr

Hallo

den Fehler hättest du eigentlich garnicht bekommen dürfen. Insofern stimmt irgendwo bei deinem Request was nicht. Denn dein XML sollte nicht im QueryString stehen, sondern im Context.Request.InputStream - wo es keinen Schaden anrichten kann. nicht ganz richtig.
Der Fehler passiert, wenn HTML/XML Daten per Post an eine ASP.NET Seite gesendet werden.

Auch kann man das validateRequest="false" nur bei einer einzelnen Seite einschalten, nicht bei der kompletten Website, was etwas "sicherer" ist. Auch nicht ganz richtig 😉
Man kann es für eine einzelne Seite abschalten, ist der der Eintrag allerdings in der web.config gemacht (so wie ich es oben gepostet hatte) so gilt er für die gesammte Site.

26.02.2008 - 14:22 Uhr

Hallo du musst eine kleine Anpassung in der Web.config der Webanwendung machen:

 <system.web>
<pages validateRequest="false" />
...
<system.web>
 
25.02.2008 - 13:54 Uhr

IMO gibt es kein wirklich gutes tool, welches auch kostenlos ist.
Das günstigste und beste ist das hier: http://www.html-to-pdf.net/ ($350). Es ist schnell und bis jetzt habe ich auch keine Fehler beim Rendern der PDF finden können.

25.02.2008 - 10:53 Uhr

Hallo,

das geht IMO nicht. Du müsstest die DropDownList, per CodeBehind (also von Hand) befüllen.

18.02.2008 - 16:27 Uhr

Hi,

Wenn du den IIS nachinstalliert hast, musst du ASP.NET erst noch für den IIS registrieren.
Schau mal hier:
http://msdn2.microsoft.com/de-de/library/k6h9cz8h(VS.80).aspx

18.02.2008 - 14:28 Uhr

Hi,

ich gehe rauf mit dem link: //rechnername/flint/default.aspx

ich vermute, dass er Probleme mit der Masterpage hat... oder der default.aspx... oder ich mache Grundlegen irgendetwas falsch... Lezteres ist der Fall 😉
Weist du was ASP bedeutet?
"Active Server Pages" mit Betonung auf Server 😉

Das heißt, die ASP.NET Seiten laufen nur, wenn du sie über einen Webserver aufrufst, der die Seiten verarbeitet, z. B:
http://servername/folder/Default.aspx

15.02.2008 - 08:21 Uhr

Hallo Chekov,

eine Minute ist schon etwas lang (Es kommt wahrschienlich auch darauf an, wie viele abhängige Klassen im Verzeichnis "App_Code" liegen), aber an sich ist das ein ganz normales verhalten.

Das leigt daran, dass der Code beim ersten Aufstarten erstmal kompiliert werden muss. Ist das passiert, läuft die Anwendung in der Regel anschließend ganz normal.
Du kannst versuchen bestimmte Klassen in eine eigenen Assembly zu packen und vorzukompilieren, dann müsste es etwas schneller werden.

14.02.2008 - 14:16 Uhr

Hallo,

"Microsoft JScript runtime error: Object expected bekomme"

Was der Fehler bedeutet ist mit klar, nur leider weis ich nicht, wo ich hier überhaupt ein Objekt verwende, das null ist?

In JavaScript sind Funktionen auch Objekte und Auflistungen.
Die Funktion "formatDate" gibt es nicht, siehe:
http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=formatDate

Kanns sein, dass es die Funktion nur in SUN JavaScript und nicht im Microsoft JScript gibt?
Kennt jemand ne andere Methode zuverlässig einen Zeitstempel zu formatieren?

"SUN JavaScript" gibt es IMHO auch nicht. JavaScript ist kein Java, sondern eine Eigenentwicklung von Netscape, und damit etwas komplett anderes (nur die Syntax ist ähnlich)
JScript ist von MS, das ist richtig, ist aber (wie MS VBScript) mit JavaScript (bzw. mit dem ECMS standard) kompatibel.

Es gibt in JavaScript keine Formatfunktion für das Datum, das musst du dir selber schreiben. Die einzige vorgefertigte Möglichkeit ist diese:
http://de.selfhtml.org/javascript/objekte/date.htm#to_locale_string

Eine ausführliche Doku zu JavaScript findest du hier:
http://de.selfhtml.org/javascript/index.htm

14.02.2008 - 11:20 Uhr

Hallo,

du musst den Namespace mit angeben. Schau mal hier rein:
http://msdn2.microsoft.com/en-us/library/4bektfx9.aspx

13.02.2008 - 13:01 Uhr

Hallo,

Wenn du das Suchfeld und den Button in einem Panel hast, kannst du beim Panel die ID des Buttons als Defaultbutton angeben:
<asp: panel ID="myPanel" DefaultButton="mySearchButton" />

Evtl. hilft das schon.

13.02.2008 - 09:01 Uhr

Hallo,

wen ich nicht irre, gelten die Internet Einstellungen Global (du kannst die Einstellungen ja auch direkt über die Systemsteuerung aufrufen) und jede IE instanz hat die selben Einstellungen.

Ich vermute viel eher, dass es sich hierbei um eine separate Einstellung, bzw. Einschränkung der Webbrowser Componente handelt und du eher dort nachforschen solltest.

11.02.2008 - 17:40 Uhr

Hallo Kovu,

Nach einiger Zeit mit meinem Programm, kommt immer die Meldung "Too Many Connections".
Kann es sein weil ich die SQL-Verbindungen nicht schließe? wenn du sie denn wirklich nicht schließt, ist deine Vermuting richtig.

08.02.2008 - 14:38 Uhr

Hallo,

das ist nicht der Sinn eines GridViews. Das könntest du z. B. viel besser mit einem Repeater lösen.

08.02.2008 - 14:26 Uhr

Hi Chekov,

da hast du dir aber was vogenommen...
Dein Problem wird einmal sein, das Word Docs binär sind, du kannst sie nicht wie XML auslesen, du kannst sie auch nicht als String einlesen und entsprechend auswerten.

Du kannst die Files nur öffnen und auswerten, wenn Office (evt. auch WordViewer) auf dem Webserver installiert ist. Du erzeugst ein Wordobject, lädst die File rein (ja, du wirst abspeichern müssen) und kannst diese über das Wordobjekt auswerten. Allerdings hat Office auf einem Webserver nichts verloren. Das heißt, wenn überhaubt benötigst du einen eigenen Webserver, auf dem du tun und lassen kannst was du willst.

28.01.2008 - 08:28 Uhr

Bäh... Heise... Das sind die, die mal geschrieben hattben, das Cookies gefährlich sind und die Rechner schädigen können...

Sicher ist der WF Designer selber gewöhnungsbedürftig, auch die Art damit etwas zu programmieren, wenn man solche Designer nicht gewöhnt ist. Auch die gezeigten Bugs sind nachvollziebar, schließlich hat der Autor mit der Erweiterung für die 2005er gearbeitet. Selbst MS sagte in diversen Workshops, dass dieser Editor noch nicht ausgereift sei. Erst mit dem VS 2008 soll er fehlerfrei sein (hab ihn noch nicht ausprobiert)

Ich denke, mit etwas Einarbeitungszeit ist das Framework absolut nutzbar. Für kleine Sachen lohnt es sich evtl. nicht, aber wer was größeres Plant...

25.01.2008 - 14:54 Uhr

Hab ich eingebaut, scheint aber nicht zu funktionieren 😐 wieso? geht doch...
Die Links müssen natürlich schon angepasst werden, nur nicht die Verweise auf Bilder, Styles und Scripts...

Vielleicht nicht xhtml-konform? doch, siehe www.gutsch-online.de und www.sharpcms.de

25.01.2008 - 12:50 Uhr

Dabei müsste ich allerdings alle Bildpfadangaben auf der gesamten Website ändern, da die Website sich von aussen hin ja dann in einem anderen Verzeichnis befindet.
Gibt es eine (einfache!) Möglichkeit, URL Rewriting auch für Bild- und Flashdateien zu realisieren? Dann könnte ich das ändern der Pfadangaben umgehen ^^. Du könntest einen BaseHref im Header einfügen, der z. B: aufs Root zeigt, dann brauchst du die Pfade nicht anzufassen:

 <base href="http://www.gutsch-online.de/" />
 
24.01.2008 - 16:41 Uhr

Es geht um den SQL Server 2005 Express, nicht um die DB. Die DB wird automatisch angelegt und ins App_Data Verzeichnis gelegt. Aber das funzt halt nur, wenn SQL Server 2005 Express installiert ist.

24.01.2008 - 10:37 Uhr

Was haben WebParts gemeint mit SQL /SQL Express? Verstehe ich hier spanisch? nope, es ist alles okay und alles normal 😉
Die Webpsrts dienen der Personalisierung von Webseiten: Benutzer können Parts verschieben, bearbeiten, löschen und hinzufügen. Nun müssen diese Personalisierten Daten gespeichert werden und dafür wird - voll automatisch - eine SQL Server 2005 Express DB im App_Data verzeichnis angelegt ("ASPNETDB.mdf")

Du benötigst also SQL Server 2005 Express Edition.

23.01.2008 - 11:20 Uhr

lädst du es in ein XmlDocument Object?
Wenn ja sollte es mit dem XML eigentlich garnicht funktionieren und eine exception geben, da die beiden Tags <taetigkeiten> nicht geschlossen werden.
Wenns doch geht, solltest du per XPath einfach zu dem entsprechenden Knoten springen können.

23.01.2008 - 08:16 Uhr

Hi Andreas,

Die werden doch auch via https transportiert, oder? eben, deswegen machts ja keinen unterschied

22.01.2008 - 10:59 Uhr

Hallo,

du musst das Selecting Event der ObjectDataSource abfangen und die Parameter dort Übergeben:

 protected void myObjectDS_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters.Add("CurrentUser", currentUser);
e.InputParameters.Add("CalendarId", calenderId);
}
 

In diesem Fall übergebe ich zwei Parameter an die Select-Methode, ein User Objekt ("currentUser") und eine Guid ("calenderId").
Der erste Parameter ist der Parametername wie er in der Select-Methode definiert ist, der zweite ist das zu übergebene Object.

Genauso funktioniert es auch mit den Insert-, Update- und Delete-Methoden.

22.01.2008 - 10:51 Uhr

ist wenn man https verwendet ein callback anstatt einem postback sicher? Macht IMHO keinen unterschied.
(allerdings wüsste ich auch nicht, wieso ein Callback unsicherer sein soll, als ein Postback. Hast du entsprechende Resource zum Thema Sicherheit und Callbacks?)

18.01.2008 - 13:30 Uhr

Eine andere Möglichkeit wäre, dem System über ein Virtuellen USB Treiber einen externen USB Datenträger vorzuspielen.

Ich wollte das selber mal machen, als ich die DB Struktur eines DMS im Windows Explorer abbilden wollte. Ich bin damals am C/C++ Code der möglichen Treiber gescheitert. Eine Möglichkeit mit C#, oder VB.NET hab ich damals nicht gefunden.

16.01.2008 - 11:26 Uhr

Ich glaube er meint die aspx Datei, also sozusagen der "Code Before" 🙂 okay... na denn...
(den Ausdruck hab ich aber noch nie gehört.)

15.01.2008 - 14:43 Uhr

Hallo,

das Ding heißt Code Behind 😉

Versuch die Variable mal in der Page_Init zu setzen.

11.01.2008 - 10:04 Uhr

Du kannst beim WebRequest irgendwo angeben, das er Rredirekts folgen soll, evtl. hilft das schon.

11.01.2008 - 09:55 Uhr

Hallo,

ich denke die Abfrage ist verkehrt herum und müsste eigentlich so lauten:
if(!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))

10.01.2008 - 10:22 Uhr

Kann ich aus meinem Document nicht einfach einen Dom-Tree ableiten und den entsprechenden Ast absägen? hast du weitergelesen, als bis zum regex? (XML) 😉

möglicherweise kann man auch mit einem Browser Control auf die einzelnen DOM Objekte zugreifen, aber das ist wie Radischen mit dem Bagger ernten...

10.01.2008 - 10:06 Uhr

Aber, dass geht sicherlich noch eleganter. Wisst Ihr wie?

Wenn die Seite ein xml-Document wäre, dann würde ich ihr mit eine XMLNodeList zu Leibe rücken, bei html-Documenten kann ich aber nichts entsprechendes finden. Vielleicht hat ja jemand einen Tipp für mich. du könntest einen Regulären ausdruck verwenden, oder wenn du genau weist, ob das HTML sauber, bzw. XHTML konform ist, kannst du es auch wie ein XML behandeln und in ein XmlDocument Objekt laden.

10.01.2008 - 09:02 Uhr

Hallo,

Nein CCS ist nich vorhanden. ich sehe eine ganze menge CSS in dem Code 😉

Was immer wieder vorkommt - gerade bei diesem Aufbau - ist das im HTML Code unformatierte Leerzeichen dazwischen sind (einige kodierte Leerzeichen sind auf Anhieb zu sehen) die durch Zeilenumbrüche hineingeraten. Am besten formatierst du nicht die einzelnen Labels, sondern das übergeordnete Element (Panel, Div, etc) um auch die leerzeichen mit zu formatieren.

08.01.2008 - 13:21 Uhr

Da wird nurnoch der Try-Block beendet... und eben der Catch blog (aber der sollte ja nicht ausgeführt werden, wenn alles glatt läuft 😛 ) eben und genau deswegen kann man auch getrost am Ende weiterleiten: 😉

 bool isOkay = false;
try
{
// fileupload
isOkay = true;
}
catch(Exception ex)
{
// errorhandling
}

if(isOkay)
Response.Redirect("mypage.aspx");
 
08.01.2008 - 11:19 Uhr

Sally Peter,

Wenn bitteschön muss nach einem Redirect noch Code ausgeführt werden, bzw. wieso kann man das Redirect nicht am Schluss machen? weis ich auch nicht, aber es ist doch schön, wenn man zumindest die Möglichkeit hat etwas weniger sinnvolles nicht einzusetzen 🙂

08.01.2008 - 11:05 Uhr

Ich habe die zweite Überladung noch nie benötigt und kann auch der Doku den Sinn davon nicht ganz entnehmen. naja, wenn der Code nach dem Redirect weiter ausgeführt werden soll (wieso auch immer) macht das schon etwas mehr Sinn, aber ansonsten nicht wirklich.

08.01.2008 - 09:58 Uhr

Also ich hab das mit der Überladung ausprobiert, ädnert leider überhaupt nichts... versuch mal 'false', statt 'true'

08.01.2008 - 09:57 Uhr

Hallo zusammen,

wenn ich nicht irre, schmeist Response.Redirect() und Response.End() immer eine ThreadAbortException, weil mit diesem Methoden der aktuelle Thread abgebrochen wird damit eine weitere Ausführung nicht statt findet. Man sollte es also vermeiden diese Aufrufe innerhalb eines try...catch Blocks zu setzen.

07.01.2008 - 10:19 Uhr

ich schau mir die seite lokal an - hab ich vielleicht vergessen zu erwähnen ...
ich kann andere anwendungen auf dem IE anschaun - hab jetzt aber leider kein bsp. da wo ich ebenso javascript funktionen nutze oder mit ajaxtoolkit arbeite ... ich glaube nicht, das es was mit AJAX zu tun hat (IMHO stimmt ganz einfach die URL nicht, oder die Anwendung hat den IIS abgeschossen und dieser ist somit nicht mehr erreichbar)
Kannst ja mal versuchen innerhalb der Anwendung eine Seite ohne AJAX aufzurufen.

07.01.2008 - 10:17 Uhr

ich habs sie mir ja angeschaut - weil ich dachte den fehler dort zu sehen - wie du schon sagtest wird der fehler dort angezeigt... das wurde er ja auch:
"Server oder DNS kann nicht gefunden werden" (das ist die ganze Fehlermeldung)