Incluye principalmente obtener la IP del usuario del sitio, eliminar el último signo ',' de la cadena, eliminar el primer signo '/' de la cadena, etc./// <summary>
/// Obtener la IP del usuario del sitio
/// </summary>
/// <devoluciones></devoluciones>
cadena estática pública getUserIP()
{
devolver HttpContext.Current.Request.ServerVariables[REMOTE_ADDR].ToString();
}
/// <resumen>
/// Elimina el último signo ',' de la cadena
/// </summary>
/// <param name=chr>: la cadena a procesar</param>
/// <returns>Devuelve la cadena procesada</returns>
cadena estática pública perdida (cadena chr)
{
if (chr == nulo || chr == cadena.Vacío)
{
devolver ;
}
demás
{
chr = chr.Remove(chr.LastIndexOf(,));
volver chr;
}
}
/// <resumen>
/// Elimina el primer signo '/' de la cadena
/// </summary>
/// <param name=chr>Cadena a procesar</param>
/// <returns>Devuelve la cadena procesada</returns>
cadena estática pública perdida primero (cadena chr)
{
cadena flg =;
si (chr! = cadena. Vacío || chr! = nulo)
{
si (chr.Substring(0, 1) == /)
flg = chr.Replace(chr.Substring(0, 1), );
demás
flg = chr;
}
bandera de retorno;
}
/// <resumen>
/// Reemplazar caracteres especiales en html
/// </summary>
/// <param name=theString>El texto que necesita ser reemplazado. </param>
/// <returns>Texto reemplazado. </devoluciones>
cadena estática pública HtmlEncode (cadena theString)
{
laCadena = laCadena.Replace(>, >);
laCadena = laCadena.Replace(<, <);
laCadena = laCadena.Replace( , );
laCadena = laCadena.Replace( , );
laCadena = laCadena.Replace(/, );
laCadena = laCadena.Replace(/', ');
laCadena = laCadena.Replace(/n, <br/> );
devolver la cadena;
}
/// <resumen>
/// Restaurar caracteres especiales en html
/// </summary>
/// <param name=theString>El texto que necesita ser restaurado. </param>
/// <returns>El texto restaurado. </devoluciones>
cadena estática pública HtmlDiscode (cadena theString)
{
laCadena = laCadena.Replace(>, >);
laCadena = laCadena.Replace(<, <);
laCadena = laCadena.Replace( , );
laCadena = laCadena.Replace( , );
laCadena = laCadena.Replace(, /);
laCadena = laCadena.Replace(', /');
laCadena = laCadena.Replace(<br/> , /n);
devolver la cadena;
}
/// <resumen>
/// Generar números aleatorios
/// </summary>
/// <param nombre=longitud>Generar longitud</param>
/// <devoluciones></devoluciones>
Número de cadena estática pública (longitud int)
{
devolver Número (Longitud, falso);
}
/// <resumen>
/// Generar números aleatorios
/// </summary>
/// <param name=Longitud>Generar longitud</param>
/// <param name=Sleep>Si bloquear el hilo actual antes de generarlo para evitar la duplicación</param>
/// <devoluciones></devoluciones>
Número de cadena estática pública (int Longitud, bool Dormir)
{
si (dormir)
Sistema.Threading.Thread.Sleep(3);
resultado de cadena =;
System.Random aleatorio = nuevo Aleatorio();
para (int i = 0; i < Longitud; i++)
{
resultado += aleatorio.Next(10).ToString();
}
resultado de devolución;
}
Incluye principalmente obtener la IP del usuario del sitio, eliminar el último signo ',' de la cadena, eliminar el primer signo '/' de la cadena, etc.
//Cuadro de diálogo emergente
salert vacío estático público (cadena str)
{
HttpContext.Current.Response.Write(<script>alert(' + str + ');</script>);
}
/// <resumen>
/// Muestra el cuadro de mensaje y regresa a la página anterior
/// </summary>
/// <param name=page>Puntero de página actual, normalmente este</param>
/// <param name=strMsg>Mensaje de aviso</param>
público estático vacío ShowGoHistory (página System.Web.UI.Page, cadena strMsg)
{
page.ClientScript.RegisterStartupScript(page.GetType(), mensaje, <script language='javascript' defer>alert(' + strMsg.ToString() + ');window.history.go(-1);</script> );
}
/// <resumen>
/// Muestra el cuadro de diálogo del mensaje y salta a la página
/// </summary>
/// <param name=page>Puntero de página actual, normalmente este</param>
/// <param name=strMsg>Mensaje de aviso</param>
/// <param nombre=url> URL de destino de salto</param>
público estático vacío ShowRedirect (página System.Web.UI.Page, cadena strMsg, cadena url)
{
Generador de StringBuilder = nuevo StringBuilder();
Builder.Append(<script language='javascript' aplazar>);
Builder.AppendFormat(alert('{0}');, strMsg);
Builder.AppendFormat(top.location.href='{0}', url);
Constructor.Append(</script>);
page.ClientScript.RegisterStartupScript(page.GetType(), mensaje, Builder.ToString());
}
//Para insertar comillas simples
cadena estática pública delSingle (cadena cadena)
{
return str.Replace(', '');
}
//Exportar a Excel mediante gridviw
vacío estático público ToExcel (System.Web.UI.Control ctl)
{
HttpContext.Current.Response.AppendHeader (Disposición de contenido, archivo adjunto; nombre de archivo = Excel.xls);
HttpContext.Current.Response.Charset = UTF-8;
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = aplicación/ms-excel;//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
ctl.Page.EnableViewState = falso;
System.IO.StringWriter tw = nuevo System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = nuevo System.Web.UI.HtmlTextWriter(tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
}
///usando System.Security.Cryptography;
///usando System.Text;
/// <resumen>
/// función MD5
/// </summary>
/// <param name=str>Cadena original</param>
/// <returns>Resultado MD5</returns>
cadena estática pública MD5 (cadena cadena)
{
byte[] b = Codificación.Default.GetBytes(str);
b = nuevo MD5CryptoServiceProvider().ComputeHash(b);
cadena ret =;
para (int i = 0; i < b.Longitud; i++)
ret += b[i].ToString(x).PadLeft(2, '0');
volver atrás;
}
///usando System.Net;
///usando System.IO;
/// <resumen>
/// Obtener el contenido del archivo fuente según la URL
/// </summary>
/// <param name=url>Dirección URL legal</param>
/// <devoluciones></devoluciones>
cadena estática pública GetSourceTextByUrl (URL de cadena)
{
Solicitud WebRequest = WebRequest.Create(url);
request.Timeout = 20000;//20 segundos de tiempo de espera
Respuesta WebResponse = request.GetResponse();
Corriente resStream = respuesta.GetResponseStream();
StreamReader sr = nuevo StreamReader(resStream);
devolver sr.ReadToEnd();
}