Web design and hosting, database, cloud and social media solutions that deliver business results
  • Soluzioni aziendali
    • automazione dei processi robotici
    • Software
    • Servizi database
      • Aggiornamento del server e servizi DBA
      • Integrazione dei dati
      • Power BI
      • Servizi di Datawarehouse
    • Sito Web Design
      • Design del logo
      • Gateway di pagamento
      • Localizzazione e traduzione web
      • Ottimizzazione del sito web
      • Sicurezza del sito
      • Strumenti tecnici
    • Servizi per gli affari
      • Microsoft Azure
      • Servizi Google Cloud
      • Servizi Web Amazon
    • Microsoft Office
    • Servizi di consulenza e gestione dei social media
  • Accademia
    • Il nostro ambiente di prova
    • Imparare a usare i database
      • Le basi
      • Ottieni una query aperta
      • Piano di manutenzione di SQL Server 2008
      • Utilizzo dei dati di SQL Server
      • Utilizzo delle date di SQL Server
      • Utilizzo delle funzioni di SQL Server
      • Utilizzo di SQL Server Pivot-Unpivot
      • Strumenti
    • Imparare il web design
      • Costruire il sistema di gestione dei contenuti di Ousia
      • ASP-NET
      • CSS
      • Utilizzo di JavaScript
    • Usando i social media
      • Chiedere una recensione su Google
      • Dimensioni delle immagini dei social media
      • Modifica di un account Facebook da personale a aziendale
      • Scegliere dove concentrare lo sforzo sui social media
      • Utilizzo dei metadati per impostare le immagini dei social media
    • Imparare a usare il cloud e i servizi informatici
      • Errore dell'utilità di pianificazione 2147943645
      • Richiesta SSL e generazione di file PFX in OpenSSL Simple Steps
  • Chi Siamo
    • Carriere
      • Traduttore inglese-portoghese
      • Traduttore inglese-spagnolo
    • Portfolio
    • Squadra
      • Adrian Anandan
      • Alì Al Amine
      • Ayse Hur
      • Chester Copperpot
      • Gavin Clayton
      • Sai Gangu
      • Suneel Kumar
      • Surya Mukkamala
English (EN-GB)English (EN-US)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)

Ottenere facilmente dati HTML PostBack in ASP.NET

Moduli condivisi che utilizziamo per restituire dati di input sterilizzati dai moduli utente senza la necessità di Session State, complesse gestioni PostBack e senza errori negli elenchi a discesa

Flessibile, potente e sicuro

Ci sono stati alcuni casi nelle fasi di sviluppo dell'applicazione in cui è stato necessario ottenere i dati dei post prima del normale ciclo di vita dei controlli. Sebbene non sia un grosso problema di codifica da aggirare, volevamo renderlo il problema il minor fastidioso possibile.

Se combinato con una funzione di commutazione, puoi dire all'applicazione di estrarre i dati da un'origine dati o dal postback a seconda della situazione.

L'abbiamo utilizzato in ambienti di produzione in alcuni casi e viene ampiamente utilizzato all'interno della nostra applicazione Ousia CMS:

  • Creazione di un controllo asp:GridView completamente aggiornabile, quasi simulando un foglio Excel
  • Impostazione del modulo personalizzato asp:DropDown valori selezionati senza errori
  • Rimozione dello stato della sessione dalle applicazioni per ridurre il carico utile
  • Aggiornamento anticipato dell'applicazione (prima che i controlli siano completamente creati)
  • Pulizione dei dati, restituisce il tipo di dati corretto.

Imposteremo il codice di seguito, quindi entreremo in alcuni dettagli dopo.

LoaderASP.NET

ASP.NET

    Public Shared Function GetPostBackValue(ByVal r As HttpRequest, c As Control) As String        Dim ret As String = ""        If Not IsNothing(r.Form) Then If Not IsNothing(r.Form.Item(c.UniqueID)) Then ret = r.Form.Item(c.UniqueID)        Return ret    End Function    Public Shared Function GetPostBackValueString(ByVal r As HttpRequest, c As String) As String        Dim ret As String = ""        If Not IsNothing(r.Form) Then If Not IsNothing(r.Form.Item(c)) Then ret = r.Form.Item(c)        Return ret    End Function    Public Shared Function GetPostBackDate(ByVal r As HttpRequest, c As Control) As String        Dim ret As String = ""        If Not IsNothing(r.Form) Then If Not IsNothing(r.Form.Item(c.UniqueID)) Then ret = r.Form.Item(c.UniqueID)        Dim retS As String = ""        If IsDate(ret) Then retS = ret        Return retS    End Function    Public Shared Function GetPostBackDateString(ByVal r As HttpRequest, c As String) As String        Dim ret As String = ""        If Not IsNothing(r.Form) Then If Not IsNothing(r.Form.Item(c)) Then ret = r.Form.Item(c)        Dim retS As String = ""        If IsDate(ret) Then retS = ret        Return retS    End Function    Public Shared Function GetPostBackCheck(ByVal r As HttpRequest, c As Control) As Boolean        Dim ret As String = ""        If Not IsNothing(r.Form) Then If Not IsNothing(r.Form.Item(c.UniqueID)) Then ret = r.Form.Item(c.UniqueID)        Dim retS As Boolean = False        If ret = "on" Then retS = True        Return retS    End Function    Public Shared Function GetPostBackCheckString(ByVal r As HttpRequest, c As String) As Boolean        Dim ret As String = ""        If Not IsNothing(r.Form) Then            If Not IsNothing(r.Form.Item(c)) Then                ret = r.Form.Item(c).ToString            End If        End If        Dim retS As Boolean = False        If ret = "on" Or ret = "True" Or ret = "true" Or ret = "1" Then retS = True        Return retS    End Function    Public Shared Function UpdateValueSwitch(u As Boolean, d As String, p As String) As String        Dim ret As String = ""        If u = True Then            If p = "" Then                ret = d            Else                ret = p            End If        Else            ret = d        End If        Return ret    End Function    Public Shared Function ClearInt(v As String) As Int64        Dim i As Int64 = 0        If IsNumeric(v) Then i = v        Return i    End Function    Public Shared Function ClearDou(v As String) As Double        Dim i As Double = 0        If IsNumeric(v) Then i = v        Return i    End Function    Public Shared Function SQLStr(v As String) As String        Dim i As String = "NULL"        If Not IsNothing(v) Then If v <> "" Then i = "N'" + Replace(v, "'", "''") + "'"        Return i    End Function    Public Shared Function SQLInt(v As String) As String        Dim i As String = "NULL"        If Not IsNothing(v) Then If IsNumeric(v) = True Then i = Replace(v, "'", "''")        Return i    End Function    Public Shared Function SQLDate(v As String) As String        Dim i As String = "NULL"        If Not IsNothing(v) Then If IsDate(v) = True Then i = "'" + Date.Parse(v).ToString("yyyy-MM-dd HH:mm:ss") + "'"        Return i    End Function    Public Shared Function SQLBit(v As String) As String        Dim i As String = "0"        If Not IsNothing(v) Then If v = "True" Then i = "1"        Return i    End Function

Cosa sta facendo

Sappiamo che la maggior parte delle persone viene qui per ottenere alcuni esempi e poi adattarlo alle proprie esigenze, ma quelli di voi che vogliono capire cosa sta facendo continuano a leggere.

GetPostBackValue, GetPostBackCheck e GetPostBackDate restituiranno il valore rilevante dai valori passati, che sono la richiesta (contiene tutte le informazioni pubblicate) e il controllo (il valore del modulo). Le versioni di verifica e data controllano semplicemente che il tipo di dati fornito sia rilevante.

ClearInt, ClearDou, ClearDate restituiscono il tipo di dati pertinente da una stringa, utilizzata come opzione di base per assegnare i dati che devono essere di un tipo impostato.

SQLStr, SQLInt, SQLBit e SQLDate vengono utilizzati come modificatori per restituire stringhe per SQL dinamico che prevengono potenziali attacchi di SQL injection.

UpdateValueSwitch imposta semplicemente un valore restituito che dipende dal valore true o false fornito, con il valore d (predefinito) che sovrascrive il valore p (postback) quando il valore p è vuoto.

Settare an asp:Casella di Testo a numero

MyTextbox.Text = ClearDou(UpdateValueSwitch(IsPostBack, dr.Item(1).ToString, GetPostBackValue(Request, MyTextbox)))

Pull di dati da asp: Casella di Testo e Update SQL

Dim u As String = SQLDate(GetPostBackDate(Request, TextBoxDate))
Using mi As New SqlConnection(str)
    mi.Open()
    Using com As New SqlCommand("EXEC [UpdSproc] " + u + "", mi)
        com.ExecuteNonQuery()
    End Using
End Using

Author

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

Site Links

RSSLoginLink Cookie PolicyMappa del sito

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom

Partnered With

Le impostazioni di questo sito sono impostate per consentire tutti i cookie. Questi possono essere modificati sulla nostra pagina politica e le impostazioni dei cookie. Continuando a utilizzare questo sito l'utente accetta l'utilizzo dei cookie.
Ousia Logo
Logout
Ousia CMS Loader