Laden...

Forenbeiträge von polarbear Ingesamt 19 Beiträge

12.05.2010 - 11:54 Uhr

Hallo HiGHteK,

ja, das wäre eine Möglichkeit das unkompliziert zu ereichen. Es wird zwar eine lange Liste aber immerhin...

Besten Dank
polarbear

12.05.2010 - 10:07 Uhr

Ok, akzeptiert.
Hast Du evtl. einen Link auf eine Einführung zum Schreiben von Plug-Ins?

Besten Dank!

12.05.2010 - 09:50 Uhr

Eben. Das Deployment wurde auch bislang immer manuell aus dem Explorer aus angestoßen. Ich suche jetzt aber nach einer Möglichkeit, das Deployment manuell aus dem PM-Explorer aus anzustoßen.

12.05.2010 - 09:32 Uhr

z.B. um ein Deployment für eine unserer unzähligen ASP.NET-Applikation anzustoßen (vom Webmaster in Form von Batches vorgegeben: z.B. Local2Staging.bat, Staging2Live.bat). Da macht es Sinn die entsprechenden Batches auch vom Projekt aus Starten zu können, ohne dabei aber das Batchfile in die Projektstruktur zu kopieren (deshalb als Link hinzugefügt).
Immerhin können andere Dateitypen auch mit ihren Applikationen verknüpft werden. Wenn ich das jedoch mit der als Link hinzugefügten Batch und cmd.exe mache, öffnet sich nur die Eingabeaufforderung, ohne das Batch auszuführen.

12.05.2010 - 08:39 Uhr

Hallo Gemeinde,

ich habe in einem Projekt über Hinzufügen -> vorhandenes Element..., eine .bat-Datei als Link (Datei verbleibt an seinem Speicherplatz) hinzugefügt.
Nun möchte ich dieses Batch ausführen. Beim Klick auf den Verweis im Projektmappen-Explorer wird die Datei allerdings zum Bearbeiten im VS-Editor geöffnet und nicht ausgeführt.
Wie läßt sie sich ausführen?

Dank und Gruß
polarbear

22.03.2010 - 20:51 Uhr

Hallo herbivore,

vielen Dank für deine Antwort.

Der Taskscheduler übernimmt nur die Prüfung auf das Eintreten eines bestimmten Events (EventID), um dann myapp.exe zu starten. Myapp bietet dann lediglich eine Cancel-Funktion, um weitere Aktionen abbrechen zu können, was aber durch das fehlende Fenster unmöglich wird. Das ist auch so, wenn ich eingeloggt bin, also ein Desktop zur Verfügung steht und somit ein Zugriff auf das GUI möglich wäre (Beobachtung = deine Aussage).

Auf welche Weise könnte eine Reaktion auf das Eintreten eines Events so erfolgen, dass die App angezeigt wird und dadurch ein Cancel möglich wird? Würde es helfen, wenn MyApp die Eventüberwachung selbst vornähme?

Dank und Gruß
polarbear

21.03.2010 - 21:04 Uhr

Hallo Gemeinde,

ich habe ein einfaches Windows Forms Programm geschrieben, das ich mittels Aufgabenplanungsmodul automatisiert starten möchte.
Das Programm startet auch erwartungsgemäß; aber das Fenster erscheint nicht. In der Prozesshierachie erscheint das Programm unter wininit.exe -> services.exe -> svchost.exe -> taskeng.exe -> myapp.exe.

Beim normalen Doppelklick aus dem Explorer auf myapp.exe und beim Debuggen aus VS startet myapp erwartungsgemäß; ich kann die Bedienoberfläche benutzen.

Hat jemand eine Idee, woran das liegen könnte?

Dank und Gruß
polarbear

Microsoft Visual Studio 2008
Version 9.0.30729.1 SP
Microsoft .NET Framework
Version 3.5 SP1

Installierte Edition: C# Express

Microsoft Visual C# 2008 91910-152-0000061-60067
Microsoft Visual C# 2008

Hotfix für Microsoft Visual C# 2008 Express Edition mit SP1 - DEU (KB945282) KB945282
Hotfix für Microsoft Visual C# 2008 Express Edition mit SP1 - DEU (KB946040) KB946040
Hotfix für Microsoft Visual C# 2008 Express Edition mit SP1 - DEU (KB946308) KB946308
Hotfix für Microsoft Visual C# 2008 Express Edition mit SP1 - DEU (KB947540) KB947540
Hotfix für Microsoft Visual C# 2008 Express Edition mit SP1 - DEU (KB947789) KB947789

10.08.2009 - 14:17 Uhr

Die einzige, mir bislang bekannte Möglichkeit, ein Formular zu simulieren, also einen POST-Request mit Parametern und Redirect abzusetzen ist, ein HTML-Formular mit hidden-input-Feldern mittels z.B. Response.Write in den output-Stream zu schreiben und es durch ebenso ausgegebenes Javascript (submit()) abzuschicken.

Das erscheint mir aber recht plump und unelegant und hilft auch im Falle deaktivierten Javascripts nicht weiter.

Grüße
polarbear

07.08.2009 - 10:59 Uhr

Hallo Gemeinde,

mit dem WebRequest-Objekt kann ein POST-Request (webRequest.Method = "POST")
erzeugt und dessen Response via Streams in eine Stringvariable eingelesen werden
(s. Gewusst wie: Senden von Daten mit der WebRequest-Klasse).

Wende ich diese Technik in einer ASP.NET-Seite an, können die so erhaltenen Inhalte
per Response.Write( dieEingelesenenInhalte ) in der aufrufenden Seite angezeigt werden.

Bei diesem Verfahren ändert sich der Aufrufkontext nicht, d.h. die mit WebRequest
erhaltenen Inhalte werden unter dem URL der ausführenden Seite angezeigt.

Beispiel: Die Seite "www.aaa.de/default.aspx" holt per WebRequest Inhalte der Seite
"www.bbb.de/einehtmlseite.aspx" und zeigt diese an. Die Adresszeile im Browser
zeigt erwartungsgemäß "www.aaa.de/default.aspx" an.

Anders verhält sich das, wenn "www.aaa.de/default.aspx" ein Formular enthält,
dessen action-Argument auf "www.bbb.de/einehtmlseite.aspx" verweist. In diesem
Fall wechselt der Kontext bei einem Submit nach "www.bbb.de/einehtmlseite.aspx",
d.h. die Adresszeile im Browser zeigt jetzt "www.bbb.de/einehtmlseite.aspx".

Frage: Wie kann das Formularverhalten mit der WebRequest-Variante simuliert werden?
Welche Alternativen gibt es?

Dank und Gruß
polarbear

05.08.2009 - 09:41 Uhr

Hallo Gemeinde,

ich habe ein Problem zum Thema Login.

Situation:
Web-App. auf Domain A (kurz: WA) soll sich auf Web-App. auf Domain B (kurz: WB) einloggen.

Beschreibung:
Ein Aufruf von WA ermittelt die Logindaten (Benutzername, Passwort) eines Users. WB soll aufgerufen und ein Login mit den ermittelten Daten auf WB durchgeführt werden.
Prinzipiell arbeitet WA als zentraler Verteiler wodurch auch Logins auf WC, WD, etc. denkbar wären. Das Ziel (Wx mit x=B,C,D,...) wird im Aufruf von WA angegeben.
Im fehlerlosen Fall hat der Aufruf von WA also die Anzeige von Wx zur Folge, wobei der User auf Wx eingeloggt ist. Die Ziel-URL der Wx sind WA bekannt und sind alle identisch aufgebaut.
Der SourceCode aller Web-Apps. liegt vor. Die Verwaltung der Domains ist ebenfalls gegeben.

Technik:
WA: ASP.NET Framework 2.0, Wx: ASP.NET Framework 2.0/3.5

Problem/Frage:
Wie kann ein Login von WA auf Wx wie o.a. durchgeführt werden?

Für Anregungen wäre ich sehr dankbar

Grüße
polarbear

10.08.2007 - 09:55 Uhr

Hallo FZelle,

habe das bereits versucht und ein Projektmappenverzeichnis angelegt und die Dateien hinzugefügt.
Allerdings hab ich keinen Weg gefunden, die Dateien dann in die Quellcodeverwaltung einzubinden, so dass ich sie im Projektmappen-Explorer ein- und auschecken kann.

???

Dank und Gruß
polarbear

10.08.2007 - 09:16 Uhr

Hallo Gemeinde,

wie füge ich einer bestehenden Projektmappe mit mehreren darin enthaltenen Projekten Excel-Tabellen (.xls) und Word-Dokumente .doc so hinzu, dass diese auch unter Quellcodeverwaltung stehen; also in Visual Studio ein- und ausgecheckt werden können?

Die xls/doc werden zur Dokumentation benötigt und werden von den Teammitgliedern ständig erweitert.

Gibt es für diesen Zweck sowas wie eine Projektvorlage??

Besten Dank
polarbear

07.02.2007 - 11:07 Uhr

Hallo Gemeinde,

ich möchte Webcontrols mit den Werten von Eigenschaften eines bestehenden Objektes initialisieren. Die Ids der Webcontrols entsprechen den Namen der eigenschaften des Objekts.

Beispiel:


<asp:TextBox id="First" runat="server"></asp:TextBox>
<asp:TextBox id="Second" runat="server"></asp:TextBox>
<asp:TextBox id="Third" runat="server"></asp:TextBox>

Das Objekt pbear besitzt die Eigenschaften

pbear.First
pbear.Second
pbear.Third

Wie kann ich die Verknüpfung


First.Text = pbear.First
Second.Text = pbear.Second
Third.Text = pbear.Third

dynamisch formulieren? Dabei muss die Abbildung nicht zwangsweise injektiv sein, d.h. auf beiden Seiten kann es Elemente geben, die im Objekt oder den Webcontrols nicht vorhanden sind.
Muss hier schon mit Reflection gearbeitet werden oder läßt sich das einfacher lösen?

Vielen dank für jeden Tip
polarbear
(C# Anfänger)

05.02.2007 - 14:18 Uhr

Hallo Gemeinde,

ich bin neu in einem CMS-Frontend-Projekt, an dem ca. 10 Entwickler arbeiten. Die darzustellenden Websites sind als Webprojekte angelegt; es gibt zentrale Daten-, Businesslayer und Präsitationslayer.
Eine zentrale Komponente ist das Newsletter-Tool, das ebenfalls als Webprojekt angelegt wurde (vermutlich. um es unabh. testen zu können) und die UserControl-Prototypen für z.B. das Anmelden (Register.ascx) an Newsletter beinhaltet.

Für jede Website wird ein eigener Satz .ascx benötigt, um die unterschiedlichen Designs und Funktionalitäten abbilden zu können. Beim Anlegen von Projektverweisen gibt es ab einer bestimmten Zahl von Verweisen Probleme mit VS2003 und außerdem muss das Projekt von jedem Entwickler in seine Projektmappe aufgenommen werden.

Kommt jemandem diese Situation bekannt vor?
Wie können UserControls aus zentralen Webprojekten in anderen Webprojekten wiederverwendet werden ohne dafür Projektverweise zu benutzen?
Welchen Ansatz verfolgt Ihr in solchen Situationen?

Freue mich über jeden Tipp.

Dank und Gruß
polarbear

19.08.2005 - 11:37 Uhr

Hallo Gemeinde,

der Inhalt des folgenden XML

<?xml version="1.0" encoding="utf-8" ?>
<docs>
	<row title="Titel a" teaser="Teaser AAAAA" imgsrc="a.gif" />
	<row title="Titel b" teaser="Teaser CCCCC" imgsrc="b.gif" />
	<row title="Titel c" teaser="Teaser BBBBB" imgsrc="c.gif" />
</docs>

soll via XSLT so ausgegeben werden:

<html><body>
	<table border="1">
	 	<tr><td colspan="2"><b>Titel a</b></td></tr>
	 	<tr>
			<td valign="top"><img src="a.gif"></td>
			<td>
				Teaser AAAAA<br><br>
				Titel b<br>
				Titel c
			</td>
		</tr>
	<table>
</body></html>

Dabei handelt es sich um drei Artikel, von denen der erste vollständig angeteasert wird und auf die restlichen Artikel nur mittels des Titels verwiesen wird.

Problem: Im XSLT gibt es eine Verschachtelung von Element mit position() = 1 (Vollständig angeteasert) und den folgenden Elementen für die position() > 1

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html" />

	<xsl:template match="//docs">
		<div style="border:1px solid red">
			<xsl:apply-templates select="row"/>
		</div>
	</xsl:template>

	<xsl:template match="docs/row[position() = 1]">
		<table border="1">
		 	<tr><td colspan="2"><b><xsl:value-of select="@title"/></b></td></tr>
		 	<tr>
				<td valign="top"><img src="{@imgsrc}"/></td>
				<td>
					<xsl:value-of select="@teaser"/><br/><br/>
					<xsl:apply-templates select="row"/> <!-- ??????  -->
				</td>
			</tr>
		</table>
	</xsl:template>

	<xsl:template match="docs/row[position() > 1]">
		<xsl:value-of select="@title"/><br/>
	</xsl:template>

</xsl:stylesheet>

Wie kann das unterste template in das andere unter den genannten Bedingungen eingefügt werden? Gerne auch ganz andere Ansätze zur Realisierung der obigen Darstellung!

Dank und Gruss
Polarbear

11.07.2005 - 14:21 Uhr

Manchmal ergibt sich die Antwort von selbst. So sollte es gehen:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="tree">
		<xsl:for-each select="//row[@id=7]/ancestor-or-self::row">
			<xsl:value-of select="@id"/>:<xsl:value-of select="@text"/><br/>
		</xsl:for-each>
	</xsl:template>
 </xsl:stylesheet>

Eignet sich auch für Breadcrumbs.

Gruss
Polarbear

11.07.2005 - 12:58 Uhr

Hallo Gemeinde,

ich möchte in dem folgenden XML alle Elemente auswählen, die z.B. vom Element row mit dem Attribut id=7 aufwärts zum Root-Element führen.

<?xml version="1.0" ?>
<root>
	<tree>
		<row id="1" text="1a test" />
		<row id="2" text="1b test">
			<row id="3" text="2a test" />
			<row id="4" text="2b test">
				<row id="5" text="3a test" />
				<row id="6" text="3b test" />
				<row id="7" text="3c test" />
			</row>
			<row id="8" text="2c test" />
		</row>
		<row id="9" text="1c test" />
		<row id="10" text="1d test" />
		<row id="11" text="1e test" />
	</tree>
</root>

Mit folgendem XSLT will es nicht so recht klappen:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="tree//row">
		<xsl:for-each select="ancestor-or-self::tree//row[@id='7']">
			<xsl:value-of select="@id"/>:<xsl:value-of select="@text"/><br/>
		</xsl:for-each>
	</xsl:template>
 </xsl:stylesheet>

Das Ergebnis sollen die Elemente sein, die direkt vom Rootknoten zum Element <row id="7"..> führen, also:

<root>
<tree>
<row id="2" text="1b test">
<row id="4" text="2b test">
<row id="7" text="3c test">

Weiss jemand Rat?

Dank und Gruss
Polarbear

29.06.2005 - 08:59 Uhr

Hallo Cord,

vielen Dank für die Anregung. Eine Suche in diese Richtung ließ mich dann das hier finden:

public StringCollection GetIISVirtualFolders(string strServer)
{
	StringCollection strColl = null;
	DirectoryEntry obDirEntry = null;
	DirectoryEntries obDirEntList = null;
	try
	{
		obDirEntry = new DirectoryEntry("IIS://" + strServer + "/W3svc/1/Root");
		obDirEntList= obDirEntry.Children;

		// Process each child entry and add the name of virtual folder
		// to string collection.
		strColl = new StringCollection();
		foreach(DirectoryEntry objChildDE in obDirEntList)
		{
			ProcessDEForIISVFolder(objChildDE, strColl);
		}
	}
	catch (Exception ex)
	{
		Trace.Write(ex.Message);
		return null;
	}
	return strColl;
}

private void ProcessDEForIISVFolder(DirectoryEntry ob, StringCollection strColl)
{
	try
	{
		// Check if the schema class is IIsWebVirtualDir or not.
		if (0 == String.Compare( ob.SchemaClassName, "IIsWebVirtualDir"))
		{
			strColl.Add(ob.Name);
		}
	}
	catch (Exception ex)
	{
		Trace.WriteLine(ex.Message);
	}
}

Grüsse
Polarbear

28.06.2005 - 12:16 Uhr

Hallo Gemeinde,

ich möchte einen Dateimanager schreiben, der beim Aufruf zunächst alle virtuellen Verzeichnisse auf dem Webserver listet.

Von da aus geht es dann mit

parentDir = new DirectoryInfo(Server.MapPath(folderPath));
childDirs = parentDir.GetDirectories(); //etc...

weiter.

Das Problem: Wie erhalte ich im ersten Schritt die Liste aller virtuellen Verzeichnisse?

Dank und Gruss
Polarbear