В основном это включает в себя получение IP-адреса пользователя сайта, удаление последнего знака «,» в строке, удаление первого знака «/» в строке и т. д./// <summary>
/// Получаем IP пользователя сайта
/// </сводка>
/// <возвращается></возвращается>
общедоступная статическая строка getUserIP()
{
вернуть HttpContext.Current.Request.ServerVariables[REMOTE_ADDR].ToString();
}
/// <сводка>
/// Удаляем последний знак ',' из строки
/// </сводка>
/// <param name=chr>: строка, которую нужно обработать</param>
/// <returns>Возвращает обработанную строку</returns>
общедоступная статическая строка потеряна (строка chr)
{
if (chr == null || chr == string.Empty)
{
возвращаться ;
}
еще
{
chr = chr.Remove(chr.LastIndexOf(,));
вернуть хр.;
}
}
/// <сводка>
/// Удаляем первый знак '/' из строки
/// </сводка>
/// <param name=chr>Строка для обработки</param>
/// <returns>Возвращает обработанную строку</returns>
общедоступная статическая строка lossfirst(string chr)
{
строка флг = ;
if (chr != string.Empty || chr != null)
{
если (chr.Substring(0, 1) == /)
flg = chr.Replace(chr.Substring(0, 1), );
еще
флг = чр;
}
вернуть флаг;
}
/// <сводка>
/// Заменяем специальные символы в html
/// </сводка>
/// <param name=theString>Текст, который необходимо заменить. </парам>
/// <returns>Замененный текст. </возврат>
общедоступная статическая строка HtmlEncode (строка theString)
{
theString = theString.Replace(>, >);
theString = theString.Replace(<, <);
theString = theString.Replace( , );
theString = theString.Replace( , );
theString = theString.Replace(/, );
theString = theString.Replace(/', ');
theString = theString.Replace(/n, <br/> );
вернуть строку;
}
/// <сводка>
/// Восстанавливаем специальные символы в html
/// </сводка>
/// <param name=theString>Текст, который необходимо восстановить. </парам>
/// <returns>Восстановленный текст. </возврат>
общедоступная статическая строка HtmlDiscode (строка theString)
{
theString = theString.Replace(>, >);
theString = theString.Replace(<, <);
theString = theString.Replace( , );
theString = theString.Replace( , );
theString = theString.Replace(, /);
theString = theString.Replace(', /');
theString = theString.Replace(<br/>, /n);
вернуть строку;
}
/// <сводка>
/// Генерируем случайные числа
/// </сводка>
/// <param name=length>Сгенерировать длину</param>
/// <возвращает></возвращает>
общедоступная статическая строка Номер (int Длина)
{
вернуть номер (длина, ложь);
}
/// <сводка>
/// Генерируем случайные числа
/// </сводка>
/// <param name=Length>Сгенерировать длину</param>
/// <param name=Sleep>Блокировать ли текущий поток перед генерацией, чтобы избежать дублирования</param>
/// <возвращает></возвращает>
общедоступная статическая строка Number (int Длина, bool Sleep)
{
если (Спать)
System.Threading.Thread.Sleep(3);
строковый результат = ;
System.Random случайный = новый Random();
for (int я = 0; я <Длина; я++)
{
результат += случайный.Next(10).ToString();
}
вернуть результат;
}
В основном это включает в себя получение IP-адреса пользователя сайта, удаление последнего знака «,» в строке, удаление первого знака «/» в строке и т. д.
//Всплывающее диалоговое окно
public static void salert(string str)
{
HttpContext.Current.Response.Write(<script>alert(' + str + ');</script>);
}
/// <сводка>
/// Отображение окна подсказки сообщения и возврат на предыдущую страницу
/// </сводка>
/// <param name=page>Указатель текущей страницы, обычно это</param>
/// <param name=strMsg>Приглашение</param>
public static void ShowGoHistory (страница System.Web.UI.Page, строка strMsg)
{
page.ClientScript.RegisterStartupScript(page.GetType(), message, <script Language='javascript' defer>alert(' + strMsg.ToString() + ');window.history.go(-1);</script> );
}
/// <сводка>
/// Отображение диалогового окна подсказки сообщения и переход на страницу
/// </сводка>
/// <param name=page>Указатель текущей страницы, обычно это</param>
/// <param name=strMsg>Приглашение</param>
/// <param name=url> Целевой URL перехода</param>
public static void ShowRedirect (страница System.Web.UI.Page, строка strMsg, URL-адрес строки)
{
StringBuilder Builder = новый StringBuilder();
Builder.Append(<script Language='javascript' defer>);
Builder.AppendFormat(alert('{0}');, strMsg);
Builder.AppendFormat(top.location.href='{0}', url);
Builder.Append(</script>);
page.ClientScript.RegisterStartupScript(page.GetType(), сообщение, Builder.ToString());
}
//Чтобы вставить одинарные кавычки
общедоступная статическая строка delSingle (строка str)
{
return str.Replace(', '');
}
//Экспорт в Excel с помощью 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;//изображение/JPEG;текст/HTML;изображение/GIF;vnd.ms-excel/msword
ctl.Page.EnableViewState = ложь;
System.IO.StringWriter tw = новый System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = новый System.Web.UI.HtmlTextWriter(tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
}
///используя System.Security.Cryptography;
///используя System.Text;
/// <сводка>
/// MD5-функция
/// </сводка>
/// <param name=str>Исходная строка</param>
/// <returns>Результат MD5</returns>
общедоступная статическая строка MD5 (строка str)
{
byte[] b = Encoding.Default.GetBytes(str);
б = новый MD5CryptoServiceProvider().ComputeHash(b);
строка возврат = ;
for (int i = 0; i <b.Length; i++)
ret += b[i].ToString(x).PadLeft(2, '0');
вернуть возврат;
}
///используя System.Net;
///используя System.IO;
/// <сводка>
/// Получаем содержимое исходного файла на основе URL
/// </сводка>
/// <param name=url>Юридический URL-адрес</param>
/// <возвращает></возвращает>
общедоступная статическая строка GetSourceTextByUrl (URL-адрес строки)
{
Запрос WebRequest = WebRequest.Create(url);
request.Timeout = 20000;//таймаут 20 секунд
Ответ WebResponse = request.GetResponse();
Поток resStream = response.GetResponseStream();
StreamReader ср = новый StreamReader (resStream);
вернуть sr.ReadToEnd();
}