Für verschiedene Szenarien ist es notwendig, dass Sie den Inhalt einer <form /> zu fremden URL posten müssen. Ein Beispiel für eine solche Anwendung wäre z.B. die Einbindung von Payment-Systemen. Die Problematik besteht darin, dass bei ASPX-Seiten kein anderes Ziel als sich selber erlauben bzw. einstellbar sind. Natürlich gibt es für solche Momente auch eine Lösung - ja sogar mehrere:
Eine Lösung wäre folgende Methode:
RemotePost myremotepost = new RemotePost() myremotepost.Url = "http://www.galineo.de/demo/HttpRequestDemoServer.aspx" myremotepost.Add("Name","Mustermann") myremotepost.Add("Vorname","Fritz") myremotepost.Post()
Die RemotePost - Klasse ist sehr gut für solche Zwecke geeignet.
Die Empfangsseite kann wie gewohnt die Inhalte auslesen:
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, EventArgs e){ if (Request.Form["Name" != null ){ Response.Write("Name : " + Request.Form["Name" + "")}
if(Request.Form["Vorname" != null ){ Response.Write("Vorname: " +Request.Form["Vorname" + "")} } </script>
Derzeit arbeite ich daran eine Communtiy auf Basis von DNN zu erstellen. Es handelt sich dabei (wie schon mal weiter unten geschrieben) um eine Community rund um das Thema Ernährung, Fitness, usw. (www.lowfett.de). Was ich für DNN nicht gefunden habe ware so etwas wie erweiterte Benutzerprofile, also die Anforderung z.B. auch ein Bild von sich online zu stellen.
Jetzt habe ich ein einges Modul dafür entwickel. Dabei habe ich zunächst das Profil um folgende Angaben erweitert
- Geburtstag
- Geschlecht
- Größe
- Gewicht
- Sternzeichen
- Haarfarbe
- Augenfarbe
- Bild
Diese Informationen werde über die "Whidbey" Implementierung gespeichert. Da dieses allerdings sehr statisch ist und nicht ohne zu programmieren erweitert geändert werden kann, musste noch dynamischer aufgebaut werden.
Nun habe ich mich hingesetzt und eine Verwaltung geschrieben, die es einem Benutzer - oder viel mehr Admin - erlaubt ein komplett eigenes Profil zu erstellen. Dabei stehen als Antwortmöglichkeiten folgendes zur Verfügung:
- Checkboxen (also Mehrfachauswahl)
- Radiobutton (Einfachauswahl)
- Comboboxen
- Freies Textfeld
Wenn ich es schaffe, werde ich in den nächsten Tagen davon ein paar Screenshots machen.
Durch diesen Mechanismus kann man jetzt weitere Eigenschaften dem Profil hinzufügen (z.B. Hobbies, Interessen, usw.).
Für die DotNetNuke Plattform gibt es nur eine limitierte Anzahl von ECommererce-Lösungen.
Folgende sind derzeit erhältlich:
Nun wird eine weitere Lösung hinzukommen. Da mich keine der Lösungen total überzeugt hat (obwohl CataLook schon fast ein Knaller ist) werde ich nun eine eigenen Implementieren. Eine Schwachstelle soll von Beginn an nicht auftretten: schlechte Usability.
Es wird mit Sicherheit noch einige Zeit dauern bis die Lösung fertig ist aber wer noch Zeit zu warten hat .. soll warten :)
Ach, es wird ein 100% DNN Modul(e) und komplett in C# entwickelt. Will hier keine Glaubenskrieg oder wilde Diskussionen lostretten, aber ich mag C# lieber ... auch wenn es nur wenige Punkte Vorsprung hat zu VB.Net 
Hier ist eine Liste von coolen Tools, die einem so bei der täglichen Arbeit helfen können 
Seitdem 6. Dezember ist die deutschesprachige Seite dnnportal.de online. Mittlerweile verzeichnet diese Seite täglich 10.000 Zugriffe und die Benutzeranzahl wächst von Tag zu Tag ...
Fragen / Antworten / Diskussionen / News .. all das findet man auf dieser Seite.
Das ist ein gute Beweis dafür, dass sich DotNetNuke immer mehr durchsetzt und als Portallösung ernst genommen wird.
Bei der Imagegallery der FreeTextBox innerhalb von DNN trat immer das Problem auf, dass Ordner ab der zweiten Ebene nicht mehr angezeigt wurden. Egal welche DNN - Berechtigungen gesetzt wurden, lediglich der Host konnte immer alle Ordner sehen.
Das Problem bzw. die Lösung ist ganz einfach:
In der Datenbank werden die Ordner so abgelegt "MeinOrdner/SubOrdner", bei der Überprüfung der Rechte wird aber "MeinOrdner\SubOrdner" übergeben. Dadurch wird natürlich keine Berechtigung gefunden und die Ordner werden nicht angezeigt.
Eine Zeile Code im Projekt "Provider.Ftb3HtmlEditorProvider" ist nötig und schon läuft es wieder. Öffnen der Datei "ftb.imagegallery.aspx.vb" und die Funktion "Page_PreRender" eine Zeile Code einfügen:
strDirectory = strDirectory.Replace("\", "/")
Die komplette Funktion sieht dann so aus:
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PreRender
' Obtain PortalSettings from Current Context Dim _portalSettings As PortalSettings = CType(Context.Items("PortalSettings"), PortalSettings)
'Get the list of sub-directories Dim strDirectories As String() = System.IO.Directory.GetDirectories(Server.MapPath(imgGallery.CurrentImagesFolder), "*") Dim alDirectories As ArrayList = New ArrayList Dim strDirectory As String Dim roles As String Dim i As Integer Dim s As String
'Parse directories (only adding those we have permission for For i = 0 To strDirectories.Length - 1
If PortalSettings.ActiveTab.ParentId = PortalSettings.SuperTabId Then strDirectory = strDirectories(i).Substring(Common.Globals.HostMapPath.Length) Else strDirectory = strDirectories(i).Substring(PortalSettings.HomeDirectoryMapPath.Length) End If
'DANFIX strDirectory = strDirectory.Replace("\", "/")
roles = FileSystemUtils.GetRoles(strDirectory, _portalSettings.PortalId, "READ")
If PortalSecurity.IsInRoles(roles) Then alDirectories.Add(strDirectory) End If
Next
imgGallery.CurrentDirectories = CType(alDirectories.ToArray(GetType(System.String)), String())
End Sub
Das Oracle Technology Network hat eine neue Webseite mit dem Namen ".NET Developer Center" online gestellt. Hier gibt es alle wichtigen Informationen für die Entwicklung von .NET-Anwendungen, die Oracle-Datenbanken nutzen.
Um optimal mit einer Oracle-Datenbank zusammen zuarbeiten gibt es ein Visual Studio Plug-In zum freien Download.
http://www.oracle.com/technology/tech/dotnet/
Die neue Version des MS SQL Servers wird für verschiedene Anforderungen der Kunden verfügbar sein. Microsoft hat eine Unterteilung in vier Gruppen vorgenommen und will damit jede Zielgruppe optimal bedienen:
- SQL Server 2005 Enterprise Edition: komplette Daten- und Analyseplattform für umfangreiche Unternehmensanwendungen
- SQL Server 2005 Standard Edition: komplette Daten und Analyseplattform speziell für mittelständische Unternehmen
- SQL Server 2005 Workgroup Edition: preisgünstigere und einfach zu handhabende Datenbank-Lösung für die Ansprüche kleiner und mittelständischer Unternehmen
- SQL Server 2005 Express Edition: kostenlose, einfach zu handhabende Version, die für den Aufbau von einfachen datengestützten Anwendungen entwickelt wurde
Mehr Informationen findet man unter: http://www.microsoft.com/sql/
Das DotNetNuke - Team hat einen neue Betaversion (BETA 3.0.11) lanciert. Diese findet man wie immer unter http://www.dotnetnuke.com. Die Installation verläuft wie immer ohne Probleme, selbst ein Update von der 3.0.10 war möglich.
Dieses ist laut Ankündigung die letzte Beta (!) die nächst Version soll eine die 3.0 Final sein.
Wer nach einer Kompilierung von einen DotNet - Projekt folgende Fehlermeldung erhält:
"Warnung: Die Abhängigkeit 'MeinNamespace, Version=1.0.1446.25628, Culture=neutral' in Projekt 'NocheinNamespace' kann nicht in das Ausführungsverzeichnis kopiert werden, da sie den Verweis ''MeinNamespace, Version=1.0.1446.32003, Culture=neutral' überschreiben würde."
sollte sich einfach Property "Lokale Kopie" anschauen und diese so einstellen, dass die Fehlermeldung wieder verschwindet!
DotNetNuke ist ein sehr mächtiges und auch ausgereiftes CMS (Content Management System), allerdings hat ein solch mächtiges System immer den üblen Beigeschmack, dass mal als Anwender zunächt hoffungslos überforder ist. Auch wenn die Entwickler von DNN schon eine ganz gut Usability erreicht haben und auch die Installation meist ohne große Probleme verläuft, bleibt die Frage "Wie arbeite ich richtig mit DotNetNuke?".
Eine Standardantwort gibt es zunächst nicht, wer jedoch bei diesem Thema individuelle Hilfe braucht, kann sich bei mir melden. (mail at dotnetnukeblog punkt de)
In Dotnet-Kreisen ist es ja längst bekannt, ein OpenSource - Projekt mit dem Namen Mono, beschäftigt sich damit DotNet auf Linux zu portieren. Sehr spannender Stuff :)Das dieses auch in der Praxis funktionieren kann, wurde durch ein paar ASP.NET Anwendungen bewiesen:
Unter http://go-mono.com/ports/ findet man einige Webanwendungen die auf Linux (also unter dem Mono Framework) laufen.
Wer sich schon immer fragte, wie man bei einem DotNetNuke Modul (bzw. einem ASCX-Control unter DNN) eine eigene JavaScript Datei einbinden kann .. hier die Antwort:
- Die entsprechende JavaScript Datei in das Visual Studio Projekt aufnehmen
- Im Page_Load Event folgendes einfügen:
Dim jsFilePath As String = ResolveUrl("MeinSkript.js") Me.Page.RegisterClientScriptBlock("MeinSkript.js", "
")
Danach sind die Funktionen des Skripts auf dem Client verfügbar.
Unter http://www.microsoft.com/germany/msdn/library/net/ aspnet/EinfuegenVonClientseitigemSkriptAusEinemASPNETServersteuerelement.mspx findet man auch noch einen interessanten Artikel von Microsoft zu diesem Thema (generell Client-Skripte einfügen).
Microsoft bietet in den nächsten Tagen mal wieder eine Reihe von Webcast zum Thema MS SQL Server 2005.
Themen dabei sind:
- Was gibt es neues für den Entwickler
- T-SQL-Erweiterungen im SQL Server 2005
- XML in SQL Server 2005
- Stored Procedures, Funktionen und Aggregationen mit .NET
- User Defined Types
- ADO.NET 2.0 und SQL Server 2005
- Integration Services
- Einführung in den SQL Server Service Broker
- Das neue Sicherheitsmodell
- Analysis Services für Entwickler
- Volltextsuche in SQL Server 2005
- Replikation mit SQL Server 2005
Termine und weiter Infos findet man unter: https://www.microsoft.com/germany/msdn/webcasts/kuenftige.aspx
Die MSDN Plattform stellt ein kostenloses Online-Training für ASP.NET 2.0 mir C# bereit. Dabei wird besonders auf die Umsetzung von Mitgliedschaften, Profilen, Personifizierungen und untersucht neue Data-Caching- und Data-Binding-Möglichkeiten.
Erstellt wurde die erste von sechs CD's von Andy Baron, Mary Chipman und Ken Getz. (http://www.appdev.com/)
Ein Download dieser CD ist hier möglich: >Download CD @ microsoft.com
Die Portallösung DotNetNuke ist mittlerweile sehr mächtig. Obwohl die Bedienung in den meisten Fällen sehr Benutzerfreundlich ist, kann man durchaus verschiedenen Dinge optimieren. Diese Erkenntnis km mir gestern, als ich eine „Einführung“ von DotNetNuke gegeben habe.
So war der Entschluss recht schnell gefasst, dass ein paar extra Admin-Module den Komfort und vor allem die Schnelligkeit durchaus erhöhen. Diese sollen dann mehr wie eine Schnellerfassung arbeiten …
Mehr zu diesem Thema .. wie immer ... in diesem Blog.
Wer neugierig ist was DotNetNuke ist, was es kann, wo man es herbekommt und so ein richtig schönes KickOff haben will .. es gibt auf der MSDN-Online Seite von Microsoft einen WebCast zum Thema DotNetNuke.
Das Schöne ist dabei, man muss nichts installieren und bekommt trotzdem schon mal einen sehr guten Überblick!
Hier ist der Link: http://www.microsoft.com/germany/msdn/webcasts/detail.aspx?id=100341
|