各种弹出窗口函数

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;
        }

    }

posted @ 2010-05-12 11:12  dearpine  阅读(401)  评论(0编辑  收藏  举报