• 各种弹出窗口函数


    public class CommonClass : System.Web.UI.Page
        {
            //各种弹出窗口函数
            public string Alert(string msg)
            {
                string Str;
                Str = "<script language=javascript>";
                Str += "  window.alert('" + msg + "');";
                Str += "</script>";
                return Str;
            }

            public string Alert(string msg, string cmd)
            {
                string Str;
                Str = "<script language=javascript>";
                Str += "  window.alert('" + msg + "');";
                if (cmd != "")
                    Str += cmd;
                Str += "</script>";
                return Str;
            }

            public string Confirm(string msg, string truecmd)
            {
                string Str;
                Str = "<script language=javascript>";
                Str += "  if(window.confirm('" + msg + "')==true)";
                Str += "{";
                if (truecmd != "")
                    Str += truecmd;
                else
                    Str += ";";
                Str += "}" + "</script>";

                return Str;
            }

            public string Confirm(string msg, string truecmd, string falsecmd)
            {
                string Str;
                Str = "<script language=javascript>";
                Str += "  if(window.confirm('" + msg + "')==true)";
                Str += "{";
                if (truecmd != "")
                    Str += truecmd;
                else
                    Str += ";";
                Str += "}else{";
                if (falsecmd != "")
                    Str += falsecmd;
                else
                    Str += ";";
                Str += "}" + "</script>";

                return Str;
            }

            //判断输入内容是否有图片
            public int HavePic(string txtPutIn)
            {
                Regex regPic = new Regex("(IMG)\\s.*?(src)", RegexOptions.Compiled);
                Match picMatch;

                picMatch = regPic.Match(txtPutIn);
                if (picMatch.Success)
                    return 1;
                else
                    return 0;
            }

            //生成缩略图 ==========================
            public void MakeImage(string picPath, string Filename, int width, int height, string heads, string mode)
            {
                Image originalImage = Image.FromFile(picPath + "\\" + Filename);

                int towidth = width;
                int toheight = height;

                int x = 0;
                int y = 0;
                int ow = originalImage.Width;
                int oh = originalImage.Height;

                switch (mode)
                {
                    case "HW"://指定高宽缩放(可能变形)               
                        break;
                    case "W"://指定宽,高按比例                   
                        toheight = originalImage.Height * width / originalImage.Width;
                        break;
                    case "H"://指定高,宽按比例
                        towidth = originalImage.Width * height / originalImage.Height;
                        break;
                    case "Cut"://指定高宽裁减(不变形)               
                        if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                        {
                            oh = originalImage.Height;
                            ow = originalImage.Height * towidth / toheight;
                            y = 0;
                            x = (originalImage.Width - ow) / 2;
                        }
                        else
                        {
                            ow = originalImage.Width;
                            oh = originalImage.Width * height / towidth;
                            x = 0;
                            y = (originalImage.Height - oh) / 2;
                        }
                        break;
                    default:
                        break;
                }

                //新建一个bmp图片
                Image bitmap = new System.Drawing.Bitmap(towidth, toheight);

                //新建一个画板
                Graphics g = System.Drawing.Graphics.FromImage(bitmap);

                //设置高质量插值法
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

                //设置高质量,低速度呈现平滑程度
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

                //清空画布并以透明背景色填充
                g.Clear(Color.Transparent);

                //在指定位置并且按指定大小绘制原图片的指定部分
                g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
                    new Rectangle(x, y, ow, oh),
                    GraphicsUnit.Pixel);

                try
                {
                    //以jpg格式保存缩略图
                    bitmap.Save(picPath + "\\" + heads + Filename, System.Drawing.Imaging.ImageFormat.Jpeg);
                }
                catch (System.Exception e)
                {
                    throw e;
                }
                finally
                {
                    originalImage.Dispose();
                    bitmap.Dispose();
                    g.Dispose();
                }
            }

            public string HtmlDecode(string tem)
            {
                string ReValue = "";
                ReValue = tem.Replace("  ", "&nbsp;&nbsp;&nbsp;&nbsp;").Replace("\n", "<br />");
                return ReValue;
            }

            //显示指定长度字符串
            public string LeftStr(string strToSub, int length)
            {
                Regex regex = new Regex("[\u4e00-\u9fa5]|[A-Z]", RegexOptions.Compiled);
                char[] strChar = strToSub.ToCharArray();
                StringBuilder sb = new StringBuilder();
                int nLength = 0;
                for (int i = 0; i < strChar.Length; i++)
                {
                    if (regex.IsMatch((strChar[i]).ToString()))
                    {
                        nLength += 2;
                    }
                    else
                    {
                        nLength = nLength + 1;
                    }

                    if (nLength <= length)
                    {
                        sb.Append(strChar[i]);
                    }
                    else
                    {
                        break;
                    }
                }
                if (sb.ToString() != strToSub)
                {
                    sb.Append(".");
                }
                return sb.ToString();
            }


            //聊天记录显示过滤

            /// <summary>
            /// 替换字符串中的'<','>'字符
            /// </summary>
            /// <param name="strInput">输入字符串</param>
            /// <returns>替换后的字符串</returns>
            public string Replace_GTLT(string strInput)
            {
                string strOutput = strInput.Replace("<", "&lt;");
                strOutput = strOutput.Replace(">", "&gt;");
                return strOutput;
            }

        }

  • 相关阅读:
    [LeetCode] 85. 最大矩形
    [LeetCode] 84. 柱状图中最大的矩形
    [LeetCode] 83. 删除排序链表中的重复元素
    [LeetCode] 81. 搜索旋转排序数组 II
    [LeetCode] 82. 删除排序链表中的重复元素 II
    [LeetCode] 80. 删除排序数组中的重复项 II
    [LeetCode] 79. 单词搜索
    [LeetCode] 77. 组合
    转:快乐Node码农的十个习惯
    转:zookeeper3.4.5安装笔记
  • 原文地址:https://www.cnblogs.com/xsmhero/p/1733435.html
Copyright © 2020-2023  润新知