Heim  >  Artikel  >  Backend-Entwicklung  >  .NET verhindert die Aktualisierung durch wiederholte Übermittlungen

.NET verhindert die Aktualisierung durch wiederholte Übermittlungen

巴扎黑
巴扎黑Original
2016-12-19 16:43:061767Durchsuche

Code
Öffentliche Klasse RefreshServe: System.Web.UI.Page
{
Private static ILog log = LogManager.GetLogger(typeof operation (RefreshServe));

Private only Read string REFRESH_TICKET_NAME = "__RefreshTicketArray";
Privater schreibgeschützter String HIDDEN_FIELD_NAME = "__RefreshHiddenField";
Privater schreibgeschützter String HIDDEN_PAGE_GUID = "__RefreshPageGuid";

/// /// True bedeutet, dass die Seite aktualisiert ist, falsche Mittelwerte
/// & lt;/SUMPLY & GT; "normale Einreichung");
Zurück zu false;
}

/// & lt; Zusammenfassung & gt; Identifikation
///
>                                                            🎜>
/// < ; Abstract & gt; Erzeuge die aktuelle neue Zeit
/// & lt;/Summary & gt; Private unheilbare UpdaTreshflag () { HttpCookie cookie = GetRefreshTicket ();

if (cookie.Values.Count> 0)
{
cookie.Values.Remove(pageGuid);log.Debug ("Die Änderung des aktuell gelöschten Cookies ist: " + pageGuid);
                                                                                                                                       . Die aktuelle Übermittlungszeit wird im ausgeblendeten Feld
gespeichert isterHiddenField (HIDDEN_FIELD_NAME, SubmitTime);                                                                                   “ + pageGuid.ToString ());
cookie.Values.Add(pageGuid,submitTime);

#endregion

} / //

                                                                                                                                                                                                              Flag;
If (cookie.Values[page Guid]! = NULL)
Flags = cookie.Values[pageGuid] .IndexOf(GetCurSubmitTime())>
Others
Flags = TRUE; // Um ​​Ausnahmen zu verhindern, können Sie immer
senden if (flag)
                                                                                                                                                                                                                                     log.       . Return flag;
}
                                                                                                       /
                                                                                                              #Cookie-Modus der Region, der Rückgabewert ist das HttpCookie-Cookie des Cookies;
            Response.AppendCookie (Cookie);                                                                                                                 Cookies [REFRESH_TICKET_NAME]

log.Debug ("Vorhandene Cookies lesen, die Anzahl der derzeit im Cookie enthaltenen Datensätze beträgt:" + cookie.Values.Count + "Die spezifischen Elemente sind wie folgt:") ;                                                                                          :" + cookie.Values[I]);                                                                     
String subscribeTime = Request.Params [HIDDEN_FIELD_NAME] == Nullwert? "": ToString() von Request.Params [HIDDEN_FIELD_NAME];                                                                        🎜>
           /// String SetCurPageGuid()
                                                                                                Params [HIDDEN_PAGE_GUID] == NULL)
                                                         > ToString( ) von GUID = System.Guid.NewGuid().
                                                                                                                                          ​ ​ GUID = GetCurPageGuid();

}
                                                                                           ClientScript.RegisterHiddenField(HIDDEN_PAGE_GUID, GUID)
Gibt GUID zurück;
} }



                                                               /// Private Zeichenfolge getcurPageGuid ()
{
Zeichenfolge pageguid = request.params [hidden_page_guid] == leerer Wert? „None“: ToString() von Request.Params [HIDDEN_PAGE_GUID];
                                                         >}



9999999999999999999999999999999999999999
Wenn die neue Seite aktualisiert werden muss, wird die Die neue Seite muss nur geerbt werden. Es handelt sich um eine normale Übermittlung. Schreiben Sie den Datenbankvorgang in
if (!IsPageRefreshed)
{
Datenbankvorgang
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn