Inclui principalmente a obtenção do IP do usuário do site, a remoção do último sinal ',' da string, a remoção do primeiro sinal '/' da string, etc./// <summary>
/// Obtém o IP do usuário do site
/// </sumário>
/// <retorna></retorna>
string estática pública getUserIP()
{
retornar HttpContext.Current.Request.ServerVariables[REMOTE_ADDR].ToString();
}
/// <resumo>
/// Remove o último sinal ',' da string
/// </sumário>
/// <param name=chr>: A string a ser processada</param>
/// <returns>Retorna a string processada</returns>
string estática pública perdida (string chr)
{
if (chr == nulo || chr == string.Empty)
{
retornar ;
}
outro
{
chr = chr.Remove(chr.LastIndexOf(,));
retornar cr;
}
}
/// <resumo>
/// Remove o primeiro sinal '/' da string
/// </sumário>
/// <param name=chr>String a ser processada</param>
/// <returns>Retorna a string processada</returns>
string estática pública perdida primeiro (string chr)
{
string flg = ;
if (chr! = string.Empty || chr! = nulo)
{
se (chr.Substring(0, 1) == /)
flg = chr.Replace(chr.Substring(0, 1), );
outro
flg = cr;
}
retornar flg;
}
/// <resumo>
/// Substitui caracteres especiais em html
/// </sumário>
/// <param name=theString>O texto que precisa ser substituído. </param>
/// <returns>Texto substituído. </retorna>
string estática pública HtmlEncode(string theString)
{
theString = theString.Replace(>, >);
aString = aString.Replace(<, <);
aString = aString.Replace( , );
aString = aString.Replace( , );
aString = aString.Replace(/, );
theString = theString.Replace(/', ');
theString = theString.Replace(/n, <br/> );
retorne aString;
}
/// <resumo>
/// Restaura caracteres especiais em html
/// </sumário>
/// <param name=theString>O texto que precisa ser restaurado. </param>
/// <returns>O texto restaurado. </retorna>
string estática pública HtmlDiscode(string theString)
{
theString = theString.Replace(>, >);
aString = aString.Replace(<, <);
aString = aString.Replace( , );
aString = aString.Replace( , );
aString = aString.Replace(, /);
theString = theString.Replace(', /');
theString = theString.Replace(<br/> , /n);
retorne aString;
}
/// <resumo>
/// Gera números aleatórios
/// </sumário>
/// <param name=length>Gerar comprimento</param>
/// <retorna></retorna>
Número de string estática pública (comprimento interno)
{
retornar Número (Comprimento, falso);
}
/// <resumo>
/// Gera números aleatórios
/// </sumário>
/// <param name=Length>Gerar comprimento</param>
/// <param name=Sleep>Se bloquear o thread atual antes de gerar para evitar duplicação</param>
/// <retorna></retorna>
string estática pública Número (int Length, bool Sleep)
{
se (dormir)
System.Threading.Thread.Sleep(3);
resultado da string = ;
System.Random aleatório = new Random();
for (int i = 0; i <Comprimento; i++)
{
resultado += aleatório.Next(10).ToString();
}
resultado de retorno;
}
Inclui principalmente obter o IP do usuário do site, remover o último sinal ',' da string, remover o primeiro sinal '/' da string, etc.
//Aparece caixa de diálogo
public static void salert(string str)
{
HttpContext.Current.Response.Write(<script>alert(' + str + ');</script>);
}
/// <resumo>
/// Exibe a caixa de prompt de mensagem e retorna à página anterior
/// </sumário>
/// <param name=page>Ponteiro da página atual, geralmente este</param>
/// <param name=strMsg>Mensagem de prompt</param>
public static void ShowGoHistory (página System.Web.UI.Page, string strMsg)
{
page.ClientScript.RegisterStartupScript(page.GetType(), mensagem, <script language='javascript' defer>alert(' + strMsg.ToString() + ');window.history.go(-1);</script> );
}
/// <resumo>
/// Exibe a caixa de diálogo do prompt de mensagem e vai para a página
/// </sumário>
/// <param name=page>Ponteiro da página atual, geralmente este</param>
/// <param name=strMsg>Mensagem de prompt</param>
/// <param name=url> Saltar URL de destino</param>
public static void ShowRedirect (página System.Web.UI.Page, string strMsg, string url)
{
Construtor StringBuilder = new StringBuilder();
Builder.Append(<linguagem de script='javascript' defer>);
Builder.AppendFormat(alert('{0}');, strMsg);
Builder.AppendFormat(top.location.href='{0}', url);
Builder.Append(</script>);
page.ClientScript.RegisterStartupScript(page.GetType(), mensagem, Builder.ToString());
}
//Para inserir aspas simples
string estática pública delSingle(string str)
{
retornar str.Replace(', '');
}
//Exporta para Excel pelo gridviw
público estático void ToExcel (System.Web.UI.Control ctl)
{
HttpContext.Current.Response.AppendHeader (Disposição de conteúdo, anexo; nome do arquivo = 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 = falso;
System.IO.StringWriter tw = novo System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = novo 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;
/// <resumo>
/// função MD5
/// </sumário>
/// <param name=str>String original</param>
/// <returns>resultado MD5</returns>
string estática pública MD5 (string str)
{
byte[] b = Encoding.Default.GetBytes(str);
b = novo MD5CryptoServiceProvider().ComputeHash(b);
string ret = ;
for (int i = 0; i <b.Comprimento; i++)
ret += b[i].ToString(x).PadLeft(2, '0');
retorno ret;
}
///usando System.Net;
///usando System.IO;
/// <resumo>
/// Obtém o conteúdo do arquivo de origem com base no URL
/// </sumário>
/// <param name=url>Endereço do URL legal</param>
/// <retorna></retorna>
string estática pública GetSourceTextByUrl (string url)
{
Solicitação WebRequest = WebRequest.Create(url);
request.Timeout = 20000; // tempo limite de 20 segundos
Resposta WebResponse = request.GetResponse();
Fluxo resStream = resposta.GetResponseStream();
StreamReader sr = novo StreamReader(resStream);
retornar sr.ReadToEnd();
}