zoukankan      html  css  js  c++  java
  • 最近做拼XML,注意2点

    1.StringBuilder这个东西在调试的时候,如果过长就只显示一半,我还以为是长度限制,郁闷半天╮(╯▽╰)╭

    2.xml有5个特殊字符串要过滤的

    代码
           #region xml字符转义
            
    public static string ReplaceESC(string str)
            {
                
    return str.Replace("&""&amp;").Replace("&nbsp;"" ").Replace("<""&lt;").Replace(">""&gt;").Replace("'""&apos;").Replace("\"""&quot;");
            }
            
    #endregion


     3.declare @da datetime
    set @da ='2001-02-12'
    select dateadd(DAY,1,@da) 添加一天,具体用法如下

      select   IndexID  from Tab_CollectComment  
           where   CommentDate between  @BeginDate  and  dateadd(DAY,1,@BeginDate  )
     

    4。C#判断时间段

    代码
       public static Boolean DateInBeginEnd(string now, string begin, string end)
            {
                
    if (DateTime.Now > DateTime.Parse(begin) && DateTime.Now < DateTime.Parse(end))
                {
                    
    return true;//再此时间段
                }
                
    return false;
            }

    5。C#操作cookie

        #region 操作Cookie
       
            public static void SetCookie(string CookieName, string CookieValue)
            {
                CookieValue = Encrypt(CookieValue);
                System.Web.HttpContext.Current.Response.Cookies[CookieName].Value = CookieValue;
                //System.Web.HttpContext.Current.Response.Cookies[CookieName].Domain = "it168.com";
            }
            public static void SetCookie(string CookieName, string CookieValue, DateTime ExpireTime)
            {
                System.Web.HttpContext.Current.Response.Cookies[CookieName].Expires = ExpireTime;
                SetCookie(CookieName, CookieValue);
            }

            /// 读取加密过的COOKIE
            public static string GetCookie(string CookieName)
            {
                string CookieValue = null;
                if (System.Web.HttpContext.Current.Request.Cookies[CookieName] != null)
                {
                    CookieValue = Decrypt(System.Web.HttpContext.Current.Request.Cookies[CookieName].Value);
                }
                return CookieValue;
            }

            /// 删除COOKIE
            public static void DelCookie(string CookieName)
            {
                SetCookie(CookieName, "", DateTime.Now.AddYears(-1));
            }
            #endregion

    代码
            #region 过滤掉字符串中所有html元素
            
    public static string CutAllHtmlElement(string InputStr)
            {
                
    return Regex.Replace(InputStr, @"<[^>]+>""");
            }
            
    public static string CutAllHtmlElement_All(string InputStr)
            {
                
    return Regex.Replace(InputStr, @"<([\s\S]*?)>""");
            }
            
    #endregion
    代码
            #region 过滤html中危险标签
            
    public static string CutDangerousHtmlElement(string html)
            {
                System.Text.RegularExpressions.Regex regex1 
    = new System.Text.RegularExpressions.Regex(@"<script[^>]*>[^>]*<[^>]script[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                
    //System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                
    //System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" on[\s\S]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[^>]*>[^>]*<[^>]iframe[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex5 
    = new System.Text.RegularExpressions.Regex(@"<frameset[^>]*>[^>]*<[^>]frameset[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex6 
    = new System.Text.RegularExpressions.Regex(@"<img (.+?) />", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                html 
    = regex1.Replace(html, ""); //过滤<script></script>标记  
                
    //html = regex2.Replace(html, ""); //过滤href=javascript: (<a>) 属性  
                
    //html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件  
                html = regex4.Replace(html, ""); //过滤iframe  
                html = regex5.Replace(html, ""); //过滤frameset 

                html 
    = regex6.Replace(html, "<img  " + "${1}" + " />");

                
    return html;
            }
            
    #endregion


    代码
            #region 计算两个日期的时间间隔
            
    /// <summary>
            
    /// 计算两个日期的时间间隔
            
    /// </summary>
            
    /// <param name="DateTime1">第一个日期和时间</param>
            
    /// <param name="DateTime2">第二个日期和时间</param>
            
    /// <returns></returns>
            public static int DateDiff(DateTime DateTime1, DateTime DateTime2, int flag)
            {
                
    int dateDiff = 0;

                TimeSpan ts1 
    = new TimeSpan(DateTime1.Ticks);
                TimeSpan ts2 
    = new TimeSpan(DateTime2.Ticks);
                TimeSpan ts 
    = ts1.Subtract(ts2);
                dateDiff 
    = //ts.Days.ToString() + "天"
                    
    // + ts.Hours.ToString() + "小时"
                    
    //+ ts.Minutes.ToString() + "分钟"
                    ts.Seconds; //+ "秒";
                if (flag == 1)
                {
                    dateDiff 
    = ts.Hours;
                }
                
    else if (flag == 2)
                {
                    dateDiff 
    = ts.Days;
                }
                
    return dateDiff;
            }
            
    #endregion

    判断是中文

    代码
            #region 判断是中文
            
    /// <summary>
            
    /// 判断是中文
            
    /// </summary>
            
    /// <param name="input"></param>
            
    /// <returns></returns>
            public static bool IsChineseLetter(string input)
            {
                
    bool isChineseLetter = false;
                
    if (!string.IsNullOrEmpty(input))
                {
                    
    int bC = 0;
                    
    for (int i = 0; i < input.Length; i++)
                    {
                        Regex rx 
    = new Regex("^[\u4e00-\u9fa5]$");
                        
    if (rx.IsMatch(input[i].ToString()))
                        {
                            bC
    ++;
                        }
                    }
                    
    if (bC == 0)
                        isChineseLetter 
    = false;
                    
    else
                        isChineseLetter 
    = true;
                }
                
    else
                {
                    isChineseLetter 
    = false;
                }
                
    return isChineseLetter;
            }
            
    #endregion


     XML 字符转义

    代码
            #region xml字符转义
            
    public static string ReplaceESC(string str)
            {
                
    return str.Replace("&""&amp;").Replace("&nbsp;"" ").Replace("<""&lt;").Replace(">""&gt;").Replace("'""&apos;").Replace("\"""&quot;");
            }
            
    #endregion
     

    HTML字符转义

    代码
     
            
    #region html字符转义
            
    public static string HtmlFilter(string str)
            { 
                
    return str.Replace("&""&amp;").Replace("<""&lt;").Replace(">""&gt;").Replace("\"""&quot;");
            }
            
    #endregion
  • 相关阅读:
    02-0. 整数四则运算(10)
    中国大学MOOC-翁恺-C语言程序设计习题集
    树链剖分
    最小生成树---Prim
    最短路-spfa
    并查集
    Latex学习笔记 第一章
    Javaweb常用解决问题连接
    毕业论文如何排版
    毕业论文指之 “国内外研究现状”的撰写
  • 原文地址:https://www.cnblogs.com/jacd/p/1760018.html
Copyright © 2011-2022 走看看