يتضمن ذلك بشكل أساسي الحصول على عنوان IP لمستخدم الموقع، وإزالة آخر "،" تسجيل الدخول في السلسلة، وإزالة أول تسجيل "/" في السلسلة، وما إلى ذلك./// <summary>
/// احصل على IP لمستخدم الموقع
/// </الملخص>
/// <returns></returns>
سلسلة ثابتة عامة getUserIP()
{
return HttpContext.Current.Request.ServerVariables[REMOTE_ADDR].ToString();
}
/// <الملخص>
/// قم بإزالة علامة "،" الأخيرة من السلسلة
/// </الملخص>
/// <param name=chr>: السلسلة المراد معالجتها</param>
/// <returns>إرجاع السلسلة المعالجة</returns>
سلسلة ثابتة عامة مفقودة (سلسلة chr)
{
إذا (chr == null || chr == string.Empty)
{
يعود ؛
}
آخر
{
chr = chr.Remove(chr.LastIndexOf(,));
عودة مركز حقوق الإنسان؛
}
}
/// <الملخص>
/// قم بإزالة علامة "/" الأولى من السلسلة
/// </الملخص>
/// <param name=chr>السلسلة المطلوب معالجتها</param>
/// <returns>إرجاع السلسلة المعالجة</returns>
السلسلة الثابتة العامة المفقودة أولاً (سلسلة حقوق الإنسان)
{
سلسلة فلوريدا = ;
إذا (chr != string.Empty || chr != null)
{
إذا (chr.Substring(0, 1) == /)
flg = chr.Replace(chr.Substring(0, 1), );
آخر
flg = chr;
}
عودة فلوريدا؛
}
/// <الملخص>
/// استبدال الأحرف الخاصة في لغة HTML
/// </الملخص>
/// <param name=theString>النص الذي يجب استبداله. </param>
/// <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>النص الذي يجب استعادته. </param>
/// <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>
/// <returns></returns>
رقم السلسلة الثابتة العامة (طول int)
{
رقم الإرجاع (الطول، خطأ)؛
}
/// <الملخص>
/// توليد أرقام عشوائية
/// </الملخص>
/// <param name=Length>إنشاء الطول</param>
/// <param name=Sleep>ما إذا كان سيتم حظر سلسلة المحادثات الحالية قبل الإنشاء لتجنب الازدواجية</param>
/// <returns></returns>
رقم السلسلة الثابتة العامة (طول int، سكون منطقي)
{
إذا (النوم)
System.Threading.Thread.Sleep(3);
نتيجة السلسلة = ;
System.Random Random = new Random();
لـ (int i = 0; i < length; i++)
{
النتيجة += عشوائي.Next(10).ToString();
}
نتيجة الإرجاع؛
}
يتضمن ذلك بشكل أساسي الحصول على عنوان IP لمستخدم الموقع، وإزالة آخر "،" تسجيل الدخول في السلسلة، وإزالة أول تسجيل دخول "/" في السلسلة، وما إلى ذلك.
// مربع الحوار المنبثق
ساليرت الفراغ العام الثابت (سلسلة سلسلة)
{
HttpContext.Current.Response.Write(<script>alert(' + str + ');</script>);
}
/// <الملخص>
/// عرض مربع المطالبة بالرسالة والعودة إلى الصفحة السابقة
/// </الملخص>
/// <param name=page>مؤشر الصفحة الحالي، عادةً ما يكون هذا</param>
/// <param name=strMsg>رسالة سريعة</param>
ShowGoHistory الفراغ العام الثابت (System.Web.UI.Page page، string 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>
ShowRedirect الفراغ العام الثابت (System.Web.UI.Page page، string strMsg، string url)
{
StringBuilder Builder = new 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(), message, Builder.ToString());
}
// لإدراج علامات الاقتباس المفردة
سلسلة ثابتة عامة delSingle (سلسلة سلسلة)
{
إرجاع str.Replace(', '');
}
// تصدير إلى Excel عن طريق Gridviw
الفراغ العام الثابت 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();
}
///استخدام System.Security.Cryptography؛
///استخدام System.Text؛
/// <الملخص>
/// وظيفة MD5
/// </الملخص>
/// <param name=str>السلسلة الأصلية</param>
/// <returns>نتيجة MD5</returns>
سلسلة ثابتة عامة MD5 (سلسلة سلسلة)
{
byte[] b = Encoding.Default.GetBytes(str);
b = new MD5CryptoServiceProvider().ComputeHash(b);
إعادة السلسلة = ;
لـ (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>
/// <returns></returns>
سلسلة ثابتة عامة GetSourceTextByUrl (سلسلة عنوان url)
{
طلب WebRequest = WebRequest.Create(url);
request.Timeout = 20000;// مهلة 20 ثانية
استجابة WebResponse = request.GetResponse();
تيار resStream = استجابة.GetResponseStream();
StreamReader sr = new StreamReader(resStream);
إرجاع sr.ReadToEnd();
}