Laden...

Forenbeiträge von Cord Worthmann Ingesamt 1.215 Beiträge

15.09.2005 - 17:58 Uhr

ich würde den RegularExpressionValidator nehmen.
die ValidationExpression sollte in etwa so lauten:
^[a-zA-Z0-9_-]$

grüsse

15.09.2005 - 17:52 Uhr

dir wird nichts anderes übrig bleiben, als deine relativen pfade händisch zusammenzuschrauben.

um relativ in ein übergeordnetes verzeichnis zu gelangen, verwendest du pro verzeichnisebene ein ../ am anfang des URI.
um vom webroot aus relativ zu verlinken, verwendest du ein ./.

grüsse

15.09.2005 - 17:48 Uhr

@Ulrike:
ich würde dir dringend empfehlen, dir grundkenntnisse in HTML und JS zu verschaffen bzw. versuchen zu verstehen, wie HTTP funktioniert.
deine vorstellungen klaffen grundsätzlich sehr von dem machbaren bzw. üblichen, da du offensichtlich so gut wie nichts über deine arbeitsgrundlagen weisst.

ASP.NET ist eine "advanced technology", und völlig im gegensatz zu den von MS' marketing-abteilungen verbreiteten slogans ist es definitiv zu umfangreich für leute, die sich in sachen HTTP/HTML nicht auskennen.

arbeite dich mal ein-zwei wochen per SelfHTML in die materie ein - du wirst am ende sehr viel zeit sparen, da du von vornherein weisst, wie die zusammenhänge sind, und was du per ASP.NET verwirklichen kannst.
ASP.NET erfindet nichts neu sondern setzt ausnahmslos auf HTML auf - durch das Page/Control/Event-model wird der zusammenhang nur arg verschleiert und der eindruck erweckt, es funktioniere so wie desktop-forms - das ist aber absolut nicht der fall.

bitte verstehe das nicht falsch - aber anhand deiner postings ist unschwer zu erkennen, dass du in vielerlei hinsicht mit völlig überzogenen vorstellungen an die ASP.NET und seine möglichkeiten herangehst.
aber, wie gesagt, dass ist wahrscheinlich, wie bei den meisten anderen, die ähnliche probleme haben, in erster linie MS' verwaschener marketing-strategie zu verdanken.

grüsse

14.09.2005 - 19:40 Uhr

nein, das geht nicht, zumindest nicht im download.
uploaden kannst du sehr wohl verschiedene dateien gleichzeitig.

grüsse

14.09.2005 - 10:11 Uhr

frame-konstrukte sind "reine client-sache" - d.h., mittels ASP.NET kannst du nicht seitenübergreifend arbeiten.

die übergabe von werten zwischen frames kannst du nur per JS realisieren.
hierbei kommen mehrere verfahren infrage:

  • cookies
  • URL-parameter
  • hiddenFields in forms

grüsse

13.09.2005 - 12:53 Uhr


void cm_ItemChanged(Object sender, ItemChangedEventArgs e)
{
    // do something...
}

cm.ItemChanged += new ItemChangedEventHandler(cm_ItemChanged);

grüsse

11.09.2005 - 15:44 Uhr

string path = System.Web.HttpContext.Current.Server.MapPath("/myPage.aspx");

...oder...

string path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;

grüsse

05.09.2005 - 16:34 Uhr

bei dir überschneidet sich die verzeichnis-struktur der virtuellen verzeichnisse - da kann es schon sein, dass immer nur das www-root ausgegeben wird, da ja sämtliche anderen anwendungen im wwwroot liegen und somit gleichzeitig teil von sich selber und von wwwroot sind.

ich habe ansonsten noch keine derartigen erfahrungen mit MapPath gemacht.

grüsse

05.09.2005 - 13:01 Uhr

wenn mehrere anwendungen vorhanden sind, und die alle ihren eigenen bin-ordner besitzen, müssen sie doch auch eigene virtuelle verzeichnisse haben oder sogar als eigene site laufen.
und in dem fall liefert MapPath auch den fehlenden teil des physikalischen pfades einer jeder applikation.

ich finde dein design etwas ungewöhnlich - es ist nicht üblich, die virtuellen verzeichnisse direkt ins webroot zu legen, da mensch sonst vom webroot aus zugriff auf alle anderen verzeichnisse/anwendungen erhalten kann bzw. diese auch immer teil der webroot-anwendung sind.

grüsse

05.09.2005 - 10:23 Uhr

ich verstehe nicht, was ist an MapPath nicht ausreichend?
über...

string path = Server.MapPath("/bin");

...erhälst du den vollständigen physikalischen pfad zum bin-ordner.

grüsse

02.09.2005 - 19:41 Uhr

Original von cook
.... wat hab ich den jetzt wieder falsch gemacht?

ich vermute mal, du hast es mit XP-rechnern zu tun, oder?
ich kann das vor ort nämlich nur mit Win2000 testen, und da geht es einwandfrei.

du kannst das aber auch direkt per WinAPI call (NetShareEnum) machen.
hier siehst du, wie es geht.

grüsse
cord

02.09.2005 - 15:33 Uhr

es ist das gute alte problem mit dem standard-ASP.NET-account...
😉

der lautet für gewöhnlich ASPNET bzw MachnineName\ASPNET.

entweder richtet ihr als ASP.NET standard-user einen domain-account ein, der auch auf dem DB-account die notwendigen rechte besitzt, oder räumt ASPNET die entsprechenden rechte auf dem DB-server ein.

grüsse

02.09.2005 - 15:27 Uhr

kannst es auch per AD machen...



using System.DirectoryServices;
...
...
DirectoryEntry root = new DirectoryEntry("WinNT://192.168.0.2/LanmanServer");

foreach (DirectoryEntry share in root.Children)
    Console.WriteLine("* " + share.Name);

grüsse
cord

02.09.2005 - 14:46 Uhr

hier ist ein simples beispiel...
http://west-wind.com/weblog/posts/2302.aspx

grüsse
cord

02.09.2005 - 13:55 Uhr

Original von maiz
Oder muss ich bei den Links im TreeView noch selber einen QueryString mit dieser ID anhängen?

ich denke, das wirst du müssen.

grüsse
cord

01.09.2005 - 17:50 Uhr

versuchs mal so...



ManagementScope root = new ManagementScope(@"\\172.16.11.52\root\cimv2");
root.Options.Username = "username";
root.Options.Password = "password";
root.Options.EnablePrivileges = true;
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Share");
ManagementObjectSearcher shares = new ManagementObjectSearcher(root, query);

foreach (ManagementObject share in shares.Get())
    Console.WriteLine("* " + share["Name"]);

grüsse

01.09.2005 - 17:38 Uhr

wenn die seite der fremden anwendung teil derselben domain ist, kannst du cookies verwenden - ansonsten gibt es keine möglichkeiten.

grüsse

01.09.2005 - 13:53 Uhr

was passiert denn - nichts?

auf jeden fall ist der pfad falsch...

ManagementPath path = new ManagementPath(**:::

grüsse

01.09.2005 - 13:43 Uhr

@norman_timo:
in diesem fall solltest du das Session-objekt verwenden, da dieses bei verteilten anwendungen zur verfügung stehen sollte (die beiden seiten müssen natürlich zur selben web-app gehören)...



// schreiben:
this.Session["myVar"] = myDataTable;

this.Server.Transfer("andere_seite.aspx");

// auslesen:
DataTable myDataTable = (DataTable) this.Session["myVar"];

wenn du lediglich primitive typen oder strings übertragen willst, machst du das am besten per URL-parameter - der vorteil, das klappt auch zwischen verschiedenen webanwendungen...



// übermitteln:
this.Response.Redirect("andere_seite.aspx?myVar=" + myVar);

// lesen:
string myVar = this.Request.QueryString["myVar"];

grüsse

01.09.2005 - 00:19 Uhr

keine ahnung, in die MSDN habe ich nicht geschaut - ich kenne das vom arbeiten mit einigen klassen aus dem web-bereich, die NameValueCollection verwenden.

grüsse

31.08.2005 - 20:32 Uhr

in einer NameValueCollection werden alle werte des gleichen schlüssels mit kommas separiert zusammen ausgegeben.
und da du zu beginn ein whitespace eingegeben hast, erscheint der separator an erster stelle.



NameValueCollection col = new NameValueCollection();

col.Add("Test", "Tralala");
col.Add("Test", "");
col.Add("Test", "nnn");

for (int i=0; i<=col.Count-1; i++)
{
    Console.WriteLine(col[i] + "  -  " + col.Keys[i]);
}

würde z.b. Tralala,,nnn - Test ausgeben.

grüsse

31.08.2005 - 11:13 Uhr

dem stimme ich zu bis auf den aspekt, dass der standardnutzer bei ASP.NET nicht der IUSR_machinename ist sondern ASPNET.
😉

grüsse

31.08.2005 - 11:11 Uhr

ist das eine IE-only lösung, die du entwickelst?
denn dieser JS-code wird mit manchen browsern nicht funktionieren.

grüsse
cord

30.08.2005 - 16:24 Uhr

dafür ist die Items auflistung des aktuellen kontexts wohl das beste...



// übergeben...

HttpContext.Current.Items.Add("myDataSet", myDataSet);


// auslesen...

DataSet myDataSet = (DataSet) HttpContext.Current.Items["myDataSet"];

grüsse

30.08.2005 - 14:53 Uhr

alles klar.
dann ist das ja auch eine eigene komponente.
steht denn in der dokumentation nichts dazu?

30.08.2005 - 14:50 Uhr

@Fabian:
na ja, es ist halt ein vorschlag und nicht der weisheit letzter schluss gewesen...
😉

@Ulrike:
dito.
🙂

grüsse

30.08.2005 - 13:54 Uhr

na ja, ein bisschen mehr solltest du uns schon verraten.
😉

soll die grafik in die HTML ausgabe oder soll sie teil deines PDF-docs werden?

grüsse

30.08.2005 - 13:52 Uhr

ja, aber da ist leider nichts zu machen, solange du einen konventionellen webserver verwendest und die user mit einem konventionellen browser deine seite besuchen.
ASP.NET bietet da nicht mehr als andere server-technologien auch, denn es erzeugt am ende lediglich HTML-output oder aber sendet binäre dateien an den client.
wie der browser die daten entgegennimmt bzw. was er während des ladens macht, kannst du nicht beeinflussen.

das einzige, was mir einfiele, wäre ein Java-applet oder eine Flash-anwendung, die im HTML-kontext des browsers ausgeführt wird und seinerstatt die anforderung ausführt.
da hätte man dann volle kontrolle und könnte den download-prozess so darstellen, wie es einem beliebt.
aber das wäre natürlich ein ziemlicher programmieraufwand und vor allem ein ganz anderes thema.

grüsse

30.08.2005 - 13:21 Uhr

ach, du hast deine seiten noch gar nicht in einem normalen browser getestet sondern lediglich in der IDE?

dann ist das auch kein wunder - rufe die seiten mal über den browser ab.
welchen webserver benutzt du?

der download-dialog ist auch kein bestandteil von ASP.NET sondern ein feature des browsers.
du musst das doch kennen - ein kleines dialog-fenster, das sich öffnet und fragt, ob die datei geöffnet oder gespeichert werden soll...

grüsse

30.08.2005 - 12:09 Uhr

nein, das geht nicht, da JS keine dateien auf dem rechner abspeichern kann.

mir ist auch nicht klar, was du an dem download-dialog zu ungenau findest - das ist auch nicht die fortschrittsanzeige im statusbalken sondern ein extra-fenster, das in jedem browser, den zumindest ich kenne, extra geöffnet wird, wenn eine datei geladen wird.
die statusanzeige ist nur dann relevant, wenn der browser ein dokument lädt, das er auch selber anzeigen kann wie i.d.r. HTML oder z.b. PDF etc...

grüsse

30.08.2005 - 03:08 Uhr

ich halte es nicht grundsätzlich für eine schlechte idee, erst zu beschliessen, eine gemeinsame aufgabe anzugehen und danach zuentscheiden, wie man sie umsetzt.

das grundkonzept für die sache steht auch bereits, es ist nur noch nicht in ausreichend dokumentative form gebracht, was sich aber in den kommenden tagen der fall sein wird.

in meinen augen wäre die einzige frage, die man tatsächlich zu beginn klären könnte, die ob es sich um ein 1st-person, 3rd-person oder aufsicht-game handelt, denn alle anderen fragen hängen von dieser entscheidung ab.
allerdings vermute ich, dass diese entscheidung bereits gefallen ist (wenn auch noch nicht veröffendlicht), und mutmasse mal, das es die 3d-verfolger-ansicht oder aufsicht sein wird.

und sicher wird es ein reichhaltiges interface für implementation von handlung, maps, items und modells geben, so dass kernprogrammierung, grafik u. 3d-modelling sowie storylining weitestgehend unabhängig voneinander entwickelt werden können.
alles andere würde ich zumindest für zu unflexibel und nicht zeitgemäss halten.

grüsse

30.08.2005 - 02:53 Uhr

du hast doch schon mit HttpWebRequest und HttpWebResponse gearbeitet.
das sind deine kandidaten, und ersterer hat eine eigenschaft namens Method, beide eine namens Headers.

beim request setzt du die Method auf POST, stellst ggf. noch ContentType und ContentLength ein, siehst wie du deine anmeldeinfos unterbringst, und sendest das ganze.
bei der entsprechenden response liest du das session-cookie aus der Headers eigenschaft, um diese dann beim erneuten senden, wenn die daten kommen, dort in die Headers eigenschaft einzufügen, damit du woedererkannt wirst.

grüsse

29.08.2005 - 17:54 Uhr

im InProc mode brauchst du allerdings weder stateConnectionString noch sqlConnectionString anzugeben.

solltest du bereits ASP.NETv2.0 verwenden, solltest du dir evtl. die Profiles ansehen.
im gegensatz zum Session-objekt bieten diese wesentlich mehr möglichkeiten und sind gerade für einen warenkorb perfekt geeignet.

grüsse

29.08.2005 - 17:50 Uhr

<%=myVar%>
schreibt direkt in die ausgabe.

<%
// some code
%>

wird direkt nach PreRender ausgeführt.

anmerkung:
VBScript-code solltest du allerdings nicht in eine ASP.NET datei einsetzen, da er nicht erlaubt ist.
😉

grüsse

29.08.2005 - 13:56 Uhr

hmmm, das ist allerdings eine ganz andere sache.
kommerziell ist da sicher nicht viel zu machen - wer kauft sich schon nen editor, um sich sein eigenes spiel zu erstellen.
was die optik betrifft, ist dieser rpg-maker locker 10 jahre hinter der standard aktueller kommerzieller spiele zurück.

ist sicher ein nettes projekt, aber mehr auch nicht.

29.08.2005 - 11:51 Uhr

RPGDG od. RPG-DG ist doch fürs erste ganz okay - schliesslich haben wir noch nicht mal einen arbeitstitel.
später werden eh noch eine ganze reihe domains hinzukommen.

// EDIT:
...ansonsten würde ich noch RPG-DevGroup in den ring werfen.
😉

29.08.2005 - 10:39 Uhr

nein, auch JS ist bestandteil von Html.
wie ich in den beiden posts bereits sagte, wenn es sich um eine datei handelt, die KEIN HTML beinhaltet, hast du auch KEINE möglichkeiten, irgendetwas anzuzeigen, da browser so nicht arbeiten.
😉

grüsse

29.08.2005 - 10:35 Uhr

du sendest aber gar keine daten per POST sondern per GET.
du musst bei deiner HttpWebResponse die Method auf POST stellen.
dann musst du schauen, wie du die werte für den login überträgst (beispiele in der MSDN).
letztendlich bekommst du in der antwort sicher eine session-ID zugeteilt, die du aus dem header exztrahieren und für die folgenden requests weiterverwenden musst.

beispiele kann ich dir nicht nennen, da ich das auch noch nicht gemacht habe - so müsste es aber ablaufen.

grüsse

29.08.2005 - 02:26 Uhr

Original von Myrco
Hallo,

da hast Du Dich jetzt aber richtig angeschmiert.

<option value=1>25</option>
<option value=2>56</option>
<option value=1>53</option>

Warum wird jetzt hier das Value 1 gesucht mit FindByValue und nicht 53 mit FindByText?

Das ist unlogisch.

Grüße
Myrco

wie ich oben schon sagte, so funktioniert die datenübertragung bei HTML elementen nicht.
es wird lediglich der value beim postback übertragen, der text ist nur zur veranschaulichung für den user gedacht.
egal also, welchen eintrag du wählst, wenn dieser den wert 1 hat, wird beim postback eine 1 übertragen - und wenn das control ViewState/postdata auflöst, kann es nur annehmen, dass der erste eintrag gemeint ist.

grüsse

29.08.2005 - 01:08 Uhr

ich vermute mal, dass du wenig oder gar keine ahnung von HTML hast, oder?
hinter ASP.NET Controls steht nichts als reiner HTML code.
Eine DropDownList wird zum <SELECT> element, und das kann nun mal nicht anders funktionieren, wenn du ein- und denselben wert mehrfach vergiebst.
😉

dies ist eindeutig ein design-problem und nicht eine unzulänglichkeit der zugrundeliegenden technologie - in eine DB, in der du gleiche IDs mehrfach vergiebst, würdest du kein anderes resultat erhalten.

grüsse

29.08.2005 - 00:13 Uhr

das hört sich doch prima an - für den anfang sollte das locker reichen, würde ich meinen.

@alexander:
was die dateiverwaltung betrifft - für kleinere dinge oder eine laufende aktualisierung von code-abschnitten der einzelnen programmierer würde ja auch ein web-upload passend sein, so dass du nicht wegen jeder kleinen datei gebeten werden musst.
aber für die schrittweise installation des webs z.b. bist du natürlich unabdingbar.
sag mal, wäre es vielleicht drin, dass die gruppe hier im board vorerst ein eigenes, privates forum bekommen könnte?
darüber könnte dann erst einmal die grundsätzliche planung und organisatiorisches abgewickelt werden.

grüsse
cord

29.08.2005 - 00:02 Uhr

werden die daten auch tatsächlich per GET gesendet?
eigendlich ist bei solcherlei daten die POST methode wesentlich üblicher.

grüsse

28.08.2005 - 17:53 Uhr
  • Java kennt keine operatoren-überladung

  • das Java-framework ist wesentlich kleiner

  • Java ist für nahezu jedes OS verfügbar, ausserdem ist es im mobil-bereich sehr verbreitet

  • in Java steckt mehr erfahrung, da es wesentlich älter ist - dafür hat C# den vorteil, von Javas erfahrungen partiziperen zu können

  • NET framework ist eigendlich nur auf WinNT-systemen vollständig verfügbar (besonders bei Mono müssen deutliche einschränkungen in kauf genommen werden)

  • das forms-framework ist wohl das umfangreichste, dass es je gegeben hat.

grüsse

28.08.2005 - 04:00 Uhr

Original von Myrco
Könnte es mit dem Value von Index 1 und 3 zusammenhängen? Das ist gleich, 1.

ja, daran liegt es.

kleiner tip - setze mal EnableViewState für alle element, für die du ihn nicht dringend benötigst auf false.
wenn du mal in quellcode schaust, siehst du, dass sein wert grösser als der gesamte code ist.

grüsse

28.08.2005 - 03:54 Uhr

ich denke, dass du ganz normal mit HttpWebRequest und HttpWebResponse arbeiten kannst.
für eine SSL verbindung brauchst du dabei lediglich https:// als protokoll schreiben.

grüsse

28.08.2005 - 03:51 Uhr

Original von Noodles
Sollte hier echt eine Inkonsistens vorliegen. Naja, mal im Feedbackcenter suchen evtl. nen Eintrag verfassen. Aber zum Release wird sich ja eh nix mehr ändern.

wäre ja eigendlich auch logisch und konsequent, wenn die attribute der RadioButtonList auf die <input> elemente übertragen würde.
so kann man ja wahrscheinlich nicht einmal den style der radios beeinflussen.

grüsse

27.08.2005 - 15:43 Uhr

es ist ja keine glaubensfrage, wenn wir für die kommunikation einen LAMP verwenden, denke (hoffe 😄) ich.
es gibt hervorragende komponenten in PHP wie foren-soft etc.
nur wird es dann natürlich eng mit dem beschriebenen testprojekt - wer will schon gerne in PHP frickeln?
😉

entweder, wir schmeissen alle ein paar euronen zusammen für eine domain und entsprechenden .NET-webspace oder gar server (erstgenanntes könnte anfangs auch reichen, denke ich) - oder wir verwenden PHP-soft und überlegen uns ein anderes test-projekt.

grüsse
cord

26.08.2005 - 19:00 Uhr

ich habe die diskussion hier sehr aufmerksam verfolgt, und muss schlussendlich sagen, dass die ganze sache sich so anhört, als habe die grundidee hand-und-fuss.
ob sich der anfangs prognostizierte gewinn am ende einstellt oder neben der kostendeckung 'nur' ein paar tausender pro person anfallen, aufgehen wird das ganze sicher, wenn es konsequent durchgezogen wird.

mit einem wirklich fesselnden story-lining als grundvoraussetzung, schönen grafiken, schmucken licht- u. partikeleffekten hat mensch sicher bereits einen soliden emotional-optischen grundstock.
je nachdem, ob ein 3d-aufsicht- oder 3d-verfolgeransicht-scenario käme eine mehr oder weniger anspruchsvolle engine hinzu.
dann bräuchte man noch ein paar modeller und rigger, wobei dieser part eigendlich nur dann ins gewicht fiele, wenn es sich nicht um ein aufsicht-game handelt.

meine momentane lebensplanung erlaubt mir einen relativ hohen grad an entscheidungsfreiheit und flexibilität.
kurzum, ich könnte mir sehr gut vorstellen, dabei zu sein.

grüsse
cord

26.08.2005 - 17:46 Uhr

es gab und gibt genau vier render-engines weltweit (es sei denn, jemand hat noch eine geheime in der schublade)...

IE -> Trident
NS/Moz/FF -> Gecko
Opera -> Presto
Konqueror/Safari -> Khtml

alle diese engines sind 'very improved' und von vielen spezialisten entwickelt und jahrelang verbessert worden - ein browser gehört zur robustesten und flexibelsten software überhaupt.

und ich muss herbivore auf jeden fall beipflichten, selber eine render-engine zu programmieren ist ein mords-unterfangen, und könnte zu deiner persönlichen lebensaufgabe werden.
stell dir mal vor - implementation von Html, XHtml, Xml, Css, JS u. DOM...
alleine der JS-interpreter ist sicherlich besser in C geschrieben als in einer .NET sprache.

ich würde eher eine der engines hernehmen und evtl. ne eigene applikation drumherum schreiben, obwohl es dazu auch bereits etliche sachen gibt.

grüsse