工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | /// <summary> /// md5加密方式 /// </summary> /// <param name="str">原字符串</param> /// <param name="code">16,32 位</param> /// <returns>加密后的字符串</returns> public static string MD5( string str, int code) { if (code == 16) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5" ).ToLower().Substring(8, 16); } if (code == 32) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5" ).ToUpper(); } return str; } // 返回指定字符串的值 public static string TagVal( string Tag, string TagName) { string [] strArray = Tag.Split( new char [] { ',' }); for ( int i = 0; i < strArray.Length; i++) { Regex regex = new Regex( @"(?<Keyword>\w+)\s*=\s*(?<Value>.*)" , RegexOptions.Compiled | RegexOptions.IgnoreCase); for (Match match = regex.Match(strArray[i]); match.Success; match = match.NextMatch()) { if (match.Groups[ "Keyword" ].ToString().ToLower().IndexOf(TagName.ToLower()) != -1) { return match.Groups[ "Value" ].ToString(); } } } return "" ; } /// <summary> /// 弹出消息框 /// </summary> /// <param name="message">消息内容</param> public static void Alert( string message, System.Web.UI.Page page) { string js = "<script language=javascript>alert('{0}');</script>" ; if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect" )) { page.ClientScript.RegisterStartupScript(page.GetType(), "Alert" , string .Format(js, message)); } } /// <summary> /// 重写URL,分页函数 /// </summary> /// <param name="RecordCount">记录总数</param> /// <param name="PageSize">分页大小</param> /// <param name="PageIndex">当前页</param> /// <param name="PageList">循环页码个数</param> /// <param name="strWhere">参数</param> /// <param name="cssClass">页面</param> /// <returns>分页字符串</returns> public static string GetPageListManage( string url, int RecordCount, int PageSize, int PageIndex, int PageList, string strWhere) { StringBuilder strPage = new StringBuilder(); if (PageSize <= 0) PageSize = 1; int PageCount = (RecordCount + PageSize - 1) / PageSize; int PageTemp = 0; if (PageIndex > PageCount) { PageIndex = PageCount; } else if (PageIndex <= 0) { PageIndex = 1; } //新的分页 strPage.AppendFormat( "<div class=\"bigPage\">" ); strPage.AppendFormat( "<a href=\"" + url + "?page={0}\" onfocus=\"this.blur()\" class=\"previous\" beginpage=\"1\">上一页</a>" , PageIndex - 1 <= 0 ? 1 : PageIndex - 1, strWhere); PageTemp = ((PageIndex - 1) / PageList) * PageList + 1; int i = 1; while (i <= PageList && PageTemp <= PageCount) { i++; strPage.AppendFormat(PageTemp == PageIndex ? "<a class=\"hover\">{0}</a>" : "<a style='margin-left:5px;margin-right:5px;' href=\"" + url + "?page={0}\" onfocus=\"this.blur()\">{0}</a>" , PageTemp++); } if (PageCount > 10) { strPage.AppendFormat( "<span>...</span>" ); } strPage.AppendFormat( "<a href=\"" + url + "?page={0}\" class=\"previous\" onfocus=\"this.blur()\">下一页</a>" , PageIndex + 1 > PageCount ? PageCount : PageIndex + 1, strWhere); strPage.AppendFormat( " </div>" ); return strPage.ToString(); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律