Tags: , | Categories: Components, Development Posted by AlexanderZeitler on 1/7/2007 9:09 PM | Comments (1)

Peter Forstmeier hat gestern Build 48 von SharpReport fertiggestellt, welcher vor allem Performanceverbesserungen bei der PDF-Generierung beinhaltet.

SharpReport ist eine open source .NET-Reporting-Komponente, die zunächst als Bestandteil von #develop entwickelt wurde, jedoch inzwischen auch standalone verfügbar ist.

Um nun einen einfachen Report als PDF in einer ASP.NET-Seite darzustellen, sind folgende Schritte nötig:

Zunächst wird die SharpDevelop.SharpReport.exe im bin-Verzeichnis gestartet und ein Report erzeugt:

Durch Rechtsklick auf Database Connections erscheint das Kontext-Menü, in dem Add Connection ausgewählt wird:

Danach erfolgt die Auswahl des Datenbank-Providers:

Im Anschluß daran wird die Datenbankverbindung definiert: 

Danach wird das SQL-Kommando ausgewählt bzw. eingegeben:

Nach dem Klick auf "Next" werden die Daten, die das Kommando zurückliefert, angezeigt:

Und nach dem Klick auf "Finish" wird der Report erzeugt:

Der Report ist dann in dem Verzeichnis der Website abzuspeichern.

Um nun den Report mit aktuellen Daten als PDF in der Seite anzeigen zu lassen, ist zunächst eine Referenz in dem Web-Projekt notwendig:

  • SharpDevelop.SharpReport.exe (aus dem bin-Verzeichnis)
  • SharpReportCore.dll (in bin\AddIns\SharpReport)

Weiter sind drei using-Direktiven in der .aspx.cs zu definieren:

using SharpReportCore;
using SharpReportCore.Exporter;
using SharpReportCore.Exporter.ExportRenderer;

Die notwendige Page_Load-Methode sieht dann wie folgt aus:

protected void Page_Load(object sender, EventArgs e) {
    SharpReportEngine engine = new SharpReportEngine();
    string reportPath = Server.MapPath("SharpReport1.srd");
    PageBuilder pageBuilder = engine.CreatePageBuilderSyncron(reportPath);
    pageBuilder.BuildExportList();
    PdfRenderer pdfRenderer =         ExporterFactory.Create(GlobalEnums.OutputPresentationType.PDF) as PdfRenderer;
    pdfRenderer.Pages = pageBuilder.Pages;
    string outputPath = Server.MapPath("SharpReport1.Pdf");
    pdfRenderer.FileName = outputPath;
    pdfRenderer.ShowOutput = false;
    pdfRenderer.Start();
    pdfRenderer.Procces();
    pdfRenderer.End();
    Response.ContentType = "Application/pdf";
    Response.WriteFile(outputPath);
    Response.End();
}

Das Resultat ist ein Report im PDF-Format im Browser:

tags:  

Currently rated 1.1 by 13 people

  • Currently 1.076923/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, Code, Components Posted by AlexanderZeitler on 8/17/2005 12:44 PM | Comments (0)

Scott Cadillac has implemented a nice looking progressbar for ASP.NET Applications using IFRAME and JavaScript.

Currently rated 1.2 by 9 people

  • Currently 1.222222/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components Posted by AlexanderZeitler on 6/9/2005 5:27 PM | Comments (0)

Seit heute ist DotNetNuke 3.1.0 zum Download verfügbar. Neuerungen sind unter anderem die Unterstützung für Web Farms und Verbesserungen bei der Installation und Deinstallation der Basis-Module.

Und offensichtlich gibt es ein neues Logo sowie ein komplettes ReDesign der Website

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components, Security.NET Posted by AlexanderZeitler on 5/17/2005 5:21 AM | Comments (0)

Versionen unter 3.0.12 von DotNetNuke bieten Angriffsmöglichkeiten für XSS (Cross Site Scripting).

Deshalb: unbedingt updaten - inzwischen ist ja 3.0.13 verfügbar.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components Posted by AlexanderZeitler on 5/10/2005 3:35 AM | Comments (0)

DotMSN ist eine Open Source .NET Class Library, die Connectivity zum MSN Messenger bereitstellt.

Features:

  • Connecting / disconnecting with the MSN Messenger service
  • Setting presence status
  • Event-based design to notify contact presence status changes
  • Personal data of a contact
  • Owner profile details
  • Automatically synchronizes contact lists and keeps contactlist data up to date
  • Creating and changing contactgroups
  • Convenient enumerating through contacts in different lists
  • Request or receive conversations
  • Multiple users in one conversation
  • Sending and receiving decorated text messages
  • Sending typing messages
  • Privacy settings of the contactlist owner
  • Hotmail mailbox status
  • Notifications of new mail
  • Flexible tracing of warnings and errors
  • File transfers
  • User display images
  • Proxy support and custom servers
  • P2P framework support
  • Custom extendable DotMSN framework
  • MSNP9 protocol
  • Source code provided

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components, WinForms.NET Posted by AlexanderZeitler on 5/9/2005 6:04 AM | Comments (0)

Um das Ausführen der Benutzeroberfläche einer WinForm-Applikation nicht durch Hintergrundprozesse zu blockieren, ist es notwendig, mit asynchronen Aufrufen zu arbeiten. Dies ist mit .NET 1.1 relativ aufwendig (Implementierung von ISynchronizeInvoke etc.).

Besserung bringt hier .NET 2.0 mit der BackgroundWorker-Komponente, die mit wenigen Zeilen Code o.g. Problem erheblich vereinfacht.

Beim Durchforsten des Codes von IssueVision, einer Beispielanwendung für SmartClient-Entwicklung bin ich auf die Komponente "BackgroundWorker for .NET 1.1" gestossen, die wie der Name bereits vermuten lässt, eine Implementierung der BackgroundWorker-Komponente für .NET 1.1 darstellt.

Die .NET 1.1 Implementierung ist so gestaltet, dass ein Umstieg auf .NET 2.0 keine Probleme bereitet.

Der Downoad beinhaltet den SourceCode der Komponente, so dass auch Anpassungen leicht möglich sind.

Currently rated 1.2 by 5 people

  • Currently 1.2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components Posted by AlexanderZeitler on 4/21/2005 7:25 PM | Comments (0)

Ron Jacobs, einer der Enterprise Library Entwickler, hat ein neues Projekt gestartet: SqlScript.NET.

Beschreibung aus dem zugehörigen GotDotNet-Workspace: "Many applications need to run a SQL Script to setup a database when installed. Unfortunately there is no simple way to run a script from .NET. This project provides a simple class library to run SQL Scripts."

Klingt interessant, wird weiter beobachtet ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Components, Components, Community.NET, Community.NET, Controls.NET, Controls.NET, Tools, Tools Posted by AlexanderZeitler on 2/19/2005 5:09 PM | Comments (0)

Community Server 1.0, früher bekannt als ASP.NET Forums und weiterentwickelt von Rob Howard (ehemals beim ASP.NET Product Team), ist seit gestern zum Download verfügbar.

Community Server 1.0 beinhaltet Software für Foren, Blogs und Image Galleries - das ideale Startpaket also für Leute, die eine Community-Site starten möchten.

Currently rated 1.2 by 9 people

  • Currently 1.222222/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components Posted by AlexanderZeitler on 11/25/2004 7:59 PM | Comments (0)

Das eröffnet interessante Möglichkeiten ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components Posted by AlexanderZeitler on 11/23/2004 12:02 PM | Comments (0)

Wer die Google Deskbar nutzt und diese mit eigenen Plug-Ins erweitern möchte, kann dies ab sofort mit dem Google Deskbar Plug-in Development Kit tun.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5