Cela comprend principalement l'obtention de l'adresse IP de l'utilisateur du site, la suppression du dernier signe ',' de la chaîne, la suppression du premier signe '/' de la chaîne, etc./// <summary>
/// Obtenir l'adresse IP de l'utilisateur du site
/// </summary>
/// <retours></retours>
chaîne statique publique getUserIP()
{
return HttpContext.Current.Request.ServerVariables[REMOTE_ADDR].ToString();
}
/// <résumé>
/// Supprime le dernier signe ',' de la chaîne
/// </summary>
/// <param name=chr> : La chaîne à traiter</param>
/// <returns>Renvoie la chaîne traitée</returns>
chaîne statique publique perdue (chaîne chr)
{
if (chr == null || chr == string.Empty)
{
retour ;
}
autre
{
chr = chr.Remove(chr.LastIndexOf(,));
retourner chr;
}
}
/// <résumé>
/// Supprime le premier signe '/' de la chaîne
/// </summary>
/// <param name=chr>Chaîne à traiter</param>
/// <returns>Renvoie la chaîne traitée</returns>
chaîne statique publique perdue en premier (chaîne chr)
{
chaîne flg = ;
if (chr != string.Empty || chr != null)
{
if (chr.Substring(0, 1) == /)
flg = chr.Replace(chr.Substring(0, 1), );
autre
flg = chr;
}
retourner flg;
}
/// <résumé>
/// Remplacer les caractères spéciaux en HTML
/// </summary>
/// <param name=theString>Le texte qui doit être remplacé. </param>
/// <returns>Texte remplacé. </retours>
chaîne statique publique HtmlEncode (string theString)
{
theString = theString.Replace(>, >);
theString = theString.Replace(<, <);
theString = theString.Replace( , );
theString = theString.Replace( , );
theString = theString.Replace(/, );
theString = theString.Replace(/', ');
theString = theString.Replace(/n, <br/> );
renvoie laChaîne ;
}
/// <résumé>
/// Restaurer les caractères spéciaux en HTML
/// </summary>
/// <param name=theString>Le texte qui doit être restauré. </param>
/// <returns>Le texte restauré. </retours>
chaîne statique publique HtmlDiscode (string theString)
{
theString = theString.Replace(>, >);
theString = theString.Replace(<, <);
theString = theString.Replace( , );
theString = theString.Replace( , );
theString = theString.Replace(, /);
theString = theString.Replace(', /');
theString = theString.Replace(<br/> , /n);
renvoie laChaîne ;
}
/// <résumé>
/// Générer des nombres aléatoires
/// </summary>
/// <param name=length>Générer la longueur</param>
/// <retours></retours>
chaîne statique publique Numéro (int Longueur)
{
return Number (Longueur, false);
}
/// <résumé>
/// Générer des nombres aléatoires
/// </summary>
/// <param name=Length>Générer la longueur</param>
/// <param name=Sleep>S'il faut bloquer le thread actuel avant de générer pour éviter la duplication</param>
/// <retours></retours>
chaîne statique publique Numéro (int Longueur, bool Sleep)
{
si (dormir)
Système.Threading.Thread.Sleep(3);
résultat de la chaîne = ;
System.Random random = new Random();
pour (int i = 0; i < Longueur; i++)
{
résultat += random.Next(10).ToString();
}
renvoyer le résultat ;
}
Cela comprend principalement l'obtention de l'adresse IP de l'utilisateur du site, la suppression du dernier signe ',' de la chaîne, la suppression du premier signe '/' de la chaîne, etc.
//Boîte de dialogue contextuelle
public static void salert (string str)
{
HttpContext.Current.Response.Write(<script>alert(' + str + ');</script>);
}
/// <résumé>
/// Afficher la boîte de dialogue d'invite de message et revenir à la page précédente
/// </summary>
/// <param name=page>Pointeur de page actuelle, généralement ceci</param>
/// <param name=strMsg>Message d'invite</param>
public static void ShowGoHistory (page System.Web.UI.Page, chaîne strMsg)
{
page.ClientScript.RegisterStartupScript(page.GetType(), message, <script langage='javascript' defer>alert(' + strMsg.ToString() + ');window.history.go(-1);</script> );
}
/// <résumé>
/// Afficher la boîte de dialogue d'invite de message et accéder à la page
/// </summary>
/// <param name=page>Pointeur de page actuelle, généralement ceci</param>
/// <param name=strMsg>Message d'invite</param>
/// <param name=url> URL cible du saut</param>
public static void ShowRedirect (page System.Web.UI.Page, chaîne strMsg, URL de chaîne)
{
StringBuilder Builder = new StringBuilder();
Builder.Append(<script langage='javascript' defer>);
Builder.AppendFormat(alert('{0}');, strMsg);
Builder.AppendFormat(top.location.href='{0}', url);
Builder.Append(</script>);
page.ClientScript.RegisterStartupScript(page.GetType(), message, Builder.ToString());
}
//Pour insérer des guillemets simples
chaîne statique publique delSingle (string str)
{
return str.Replace(', '');
}
//Exporter vers Excel par Gridviw
public static void ToExcel (System.Web.UI.Control ctl)
{
HttpContext.Current.Response.AppendHeader(Content-Disposition, attachment;filename=Excel.xls);
HttpContext.Current.Response.Charset = UTF-8 ;
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = application/ms-excel;//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
}
///en utilisant System.Security.Cryptography ;
///en utilisant System.Text ;
/// <résumé>
/// Fonction MD5
/// </summary>
/// <param name=str>Chaîne originale</param>
/// <returns>Résultat MD5</returns>
chaîne statique publique MD5 (string str)
{
byte[] b = Encoding.Default.GetBytes(str);
b = nouveau MD5CryptoServiceProvider().ComputeHash(b);
chaîne ret = ;
pour (int i = 0; i < b.Length; i++)
ret += b[i].ToString(x).PadLeft(2, '0');
retour à la retraite;
}
///en utilisant System.Net ;
///en utilisant System.IO ;
/// <résumé>
/// Récupère le contenu du fichier source en fonction de l'URL
/// </summary>
/// <param name=url>Adresse URL légale</param>
/// <retours></retours>
chaîne statique publique GetSourceTextByUrl (URL de chaîne)
{
Requête WebRequest = WebRequest.Create(url);
request.Timeout = 20000;//délai d'expiration de 20 secondes
Réponse WebResponse = request.GetResponse();
Flux resStream = réponse.GetResponseStream();
StreamReader sr = nouveau StreamReader(resStream);
return sr.ReadToEnd();
}