dream-coder.de Blog über .NET, SQL Server, PHP, Typo3 und sonstige Themen

9Mar/110

Request.QueryString – Parameter entfernen

Neulich stand ich vor einem Problem. Ich musste die Request.QueryString Collection auswerten und brauche einen bestimmten Schlüssel nicht. Request.QueryString ist aber ReadOnly und kann nur mit einem neuen Response weiter verarbeitet werden.

// 
NameValueCollection coll = Request.QueryString;
 
// remove
if (!String.IsNullOrEmpty(coll["gridAction"]) && coll["gridAction"] == "batchAction")
{
    // SCHLÄGT FEHL!!!! => Exception, weil ReadOnly
    coll.Remove("gridAction");
}

Statt in einer Schleife die Collection auszulesen, bin ich auf die statische Methode ParseQueryString aus dem Objekt HttpUtility gestoßen:

 
public static NameValueCollection ParseQueryString(
	string query
)
 
public static NameValueCollection ParseQueryString(
	string query,
	Encoding encoding
)

liefert auch eine Collection zurück, die aber nicht ReadOnly ist.

Beispiel:

// 
NameValueCollection coll = HttpUtility.ParseQueryString(Request.QueryString.ToString());
 
// remove
if (!String.IsNullOrEmpty(coll["gridAction"]) && coll["gridAction"] == "batchAction")
{
    coll.Remove("gridAction");
}

Habt Ihr noch andere Anregungen, Ideen, Lösungsvorschläge?

In diesem Sinne

{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in Request.QueryString - Parameter entfernen // dream-coder.de
  • Yigg in Request.QueryString - Parameter entfernen // dream-coder.de
  • Webnews in Request.QueryString - Parameter entfernen // dream-coder.de
  • Digg in Request.QueryString - Parameter entfernen // dream-coder.de
  • Delicious in Request.QueryString - Parameter entfernen // dream-coder.de
  • Stumbleupon in Request.QueryString - Parameter entfernen // dream-coder.de
  • Reddit in Request.QueryString - Parameter entfernen // dream-coder.de
  • Ask in Request.QueryString - Parameter entfernen // dream-coder.de
  • Facebook in Request.QueryString - Parameter entfernen // dream-coder.de
  • Google in Request.QueryString - Parameter entfernen // dream-coder.de
  • Live in Request.QueryString - Parameter entfernen // dream-coder.de
  • Myspace in Request.QueryString - Parameter entfernen // dream-coder.de
  • Technorati in Request.QueryString - Parameter entfernen // dream-coder.de
  • Twitter in Request.QueryString - Parameter entfernen // dream-coder.de

Related Posts:

Tagged as: , No Comments
16Sep/100

ifmember.exe Alternative für Windows 7

In Windows VISTA / 7 funktioniert das ifmember.exe nicht mehr, wegen der UCA. Dieses Tool wird benutzt, um bei einer Domänenanmldung anhand der Gruppen Aktionen auszuführen.

Bsp:

ifmember Entwicklung
if errorlevel = 1 (
    net use q: \\SERVER\%username% /persistent:no
)

Eine Lösung, die auf jedem Windows Client funktioniert und mit Boardmitteln funktioniert, ist net user in Kombination mit find. Ist zwar etwas langsamer, funktioniert aber mit den Windows Versionen, die wir in der Firma haben (2000, 2003, XP, VISTA, 7)

net user /DOMAIN %username% | find "Entwicklung"
if not errorlevel = 1 (
	net use q: \\SERVER\%username% /persistent:no
)
{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Yigg in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Webnews in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Digg in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Delicious in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Stumbleupon in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Reddit in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Ask in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Facebook in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Google in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Live in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Myspace in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Technorati in ifmember.exe Alternative für Windows 7 // dream-coder.de
  • Twitter in ifmember.exe Alternative für Windows 7 // dream-coder.de

Related Posts:

24Jun/105

Linux – grep mit ODER Verknüpfung – egrep

Oft benutzt und mal für das Archiv.

Wenn man mehrere Bedingen ODER verknüpft bei dem Programm grep haben möchte, geht das nur über egrep:

egrep
# Bsp für eine Oder Verknüpfung (PIPE-Symbol)
egrep "2010:13:59|2010:13:57" *.log
{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Yigg in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Webnews in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Digg in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Delicious in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Stumbleupon in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Reddit in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Ask in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Facebook in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Google in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Live in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Myspace in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Technorati in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de
  • Twitter in Linux - grep mit ODER Verknüpfung - egrep // dream-coder.de

Related Posts:

22Jun/102

Zend Studio 7.2 – Autovervollständigung geht nicht mehr

Zend Studio 7.2 ist die kostenpflichtige IDE, wenn es um PHP-Entwicklung geht. Aus einem unbekannten Grund funktionierte meine Autovervollständigung nicht mehr.

Die Lösung habe ich in diesem Blog und dadurch auch in diesem Forum gefunden.

Man geht in seinen Workspace

# Bsp: windows 7, Standardworkspace
C:\Users\<EUER_USER>\Zend\workspaces\DefaultWorkspace7\.metadata\.plugins\org.eclipse.core.runtime\.settings

und löscht die Datei

org.eclipse.dltk.ui.prefs

Danach Zend Studio neu starten, und die Autovervollständigung funktioniert wieder.

{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Yigg in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Webnews in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Digg in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Delicious in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Stumbleupon in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Reddit in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Ask in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Facebook in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Google in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Live in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Myspace in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Technorati in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de
  • Twitter in Zend Studio 7.2 - Autovervollständigung geht nicht mehr // dream-coder.de

Related Posts:

24May/102

Typo3 – 4.3 / Frontendediting aktivieren

Mit der aktuellen Version 4.3.x ist das neue Frontendediting gekommen. Um in den Genuss zu kommen, muss man dies erst aktivieren.

Folgende Schritte sind dafür notwendig:

Installieren und aktivieren der Extension feeditadvanced
Aktivieren des Plugins über die TSConfig:

admPanel {
  enable.edit=1
  module.edit.forceDisplayFieldIcons=1
  hide=1
}
{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Yigg in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Webnews in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Digg in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Delicious in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Stumbleupon in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Reddit in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Ask in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Facebook in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Google in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Live in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Myspace in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Technorati in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de
  • Twitter in Typo3 - 4.3 / Frontendediting aktivieren  // dream-coder.de

Related Posts:

24May/101

ZendFramework – Eindeutigen Datensatz prüfen

Das Zend Framework bietet mit seinen Validatoren sehr schöne Möglichkeiten, die Daten des Benutzers zu prüfen. Bisher habe ich immer im Controller geprüft, ob es einen Datensatz schon einmal gibt, wie z.B.: E-Mail Adresse, oder Benutzername. Doch es geht noch viel einfacher. Das ZendFramework bietet dafür die Klasse Zend_Validate_Db_NoRecordExists an. Diese erbt von der abstrakten Klasse Zend_Validate_Db_Abstract. Als Parameter gibt man in diesem Beispiel die Tabelle und die zu prüfende Spalte an.

Hier ein Beispiel der Benutzung in der Formklasse eureres Moduls

 
class User_Form_Register extends Zend_Form
{
    /**
     * Init the Registerform
     *
     * @return void
     */
    public function init()
    {
 
        $this->setAttrib('id', 'registerform');
        $this->setAction('/user/index/create');
 
        // ...
 
        // username
        $dbValUnique = new Zend_Validate_Db_NoRecordExists('user', 'username'); // Das DB ValidatorObjekt
        $username = new Zend_Form_Element_Text('username');
        $username->setLabel('Benutzername');
        $username->setRequired();
        $username->addValidator('regex', true, array('/^[a-z]/i'));
        $username->addValidator($dbValUnique); // Hinzufügen zum Element
 
        $this->addElement($username);
 
 
        // ...
 
 
        // e-mail
        $dbValUnique = new Zend_Validate_Db_NoRecordExists('user', 'email'); // Das DB ValidatorObjekt
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('E-Mail');
        $email->setRequired();
        $email->addValidator(new Zend_Validate_EmailAddress());
        $email->addValidator($dbValUnique); // Hinzufügen zum Element
 
        $this->addElement($email);
 
        // ...
 
    }
}
{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Yigg in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Webnews in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Digg in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Delicious in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Stumbleupon in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Reddit in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Ask in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Facebook in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Google in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Live in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Myspace in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Technorati in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de
  • Twitter in ZendFramework - Eindeutigen Datensatz prüfen // dream-coder.de

Related Posts:

31Jan/107

WordPress Lightword Theme 1.9.8

Das Theme, was ich hier bei WordPress nutze, heißt LightWord. Es gibt wieder einige Updates und kompatibiltätspatches für WordPress 2.8. Eine Vorschau auf einige neue Features könnt ihr auf der Website betrachten.

Die aktuelle Version ist 1.9.8 und ist vom 27.01.2010.

Eine Hauptänderung, die ich jetzt nutze ist die Option, das Layout auf wide einzustellen.

Zu finden ist diese Option Plugins => LightWord Settings => Layout settings => Auf Wider stellen.

{lang: 'de'}
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Misterwong in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Yigg in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Webnews in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Digg in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Delicious in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Stumbleupon in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Reddit in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Ask in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Facebook in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Google in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Live in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Myspace in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Technorati in Wordpress Lightword Theme 1.9.8 // dream-coder.de
  • Twitter in Wordpress Lightword Theme 1.9.8 // dream-coder.de

Related Posts:

Page optimized by WP Minify WordPress Plugin