19个必须知道的Visual,和提交验证

19个必须知道的Visual Studio快捷键,visualstudio

test,

岁月荏苒,光阴含笑,流年,是指尖握不住的沙,堆积成簇,暗藏欢笑无数。岁暮冬日,注定是寒冷的。我躲在季节的角落里,用一颗淡然的心与岁月对饮,以一盏清茶的淡雅,蒸腾那一窗兀自盛开的冰凌花。冰融、花消,化作一片晶莹的小水汽,缓缓沉落,以一种花开的姿态,绽放于晨起的光照中。仿佛是一场生命的起落,因为酸甜苦辣的感悟和沉淀,而更加的厚重,隽永。

低眉,在岁暮光阴处浅笑,一季飞雪,散落心事无数,在那春暖花开之前,播下美好愿望的种子,待到来年春光潋滟之时,再将那一个个含苞待放的心愿,盛开成一朵朵娇羞欲滴的花儿,随细雨浅吟,伴清风低诉。

都说,人生是一场即兴演出,而现在的你,就是过去的你所造。这一路不惧风雨而来,也许途中不可能总是顺心如意,但持续朝着阳光走,影子就会躲在身后。抬头刺眼,却是对的方向,五光十色,才是梦的斑斓。

如此恬淡的时光,且让我静下心来,把思想掏空,去聆听自己的心跳。此刻,不说是幸福,也算是享受。如果记忆不说话,流年是否也会开出花?

生命本就需要宁静与淡泊,宁静时拥有一份睿智,淡泊时自有一份从容。( 文章阅读网:www.sanwen.net
)

心无旁骛,就能专一,心无一物,就能容物。百川入海,是因为海的低。水能生万物,是因为水的无欲。柔软的,即是生命的。刚强的,即是死亡的。心柔则生慈悲,心软则懂得博爱。只有拥有一颗平和的淡然之心,才能在这喧嚣的红尘觅得一方净土,用来安放灵魂。

人生,如果有选择,那就选择最好的;如果没有选择,那就努力做到最好。
因为那份执着,才会变得那么坚强,因为那份坚强,才会变得那么强大。给自己一些时间,也给自己一份宽容。原谅做过很多傻事的自己,接受自己,爱自己。相信过去的都会过去,该来的都在路上。

命运不会亏欠谁,看开了,谁的头顶都有一汪蓝天;看淡了,谁的心中都有一片花海。经过人生的荒凉,才能抵达内心的繁华。内心沉稳,在于悲喜不露于色;心智成熟,在于好恶不露于行。好听的话别当真,难听的话别较真,这样自然过得轻松自在。

时光如水,芸芸众生,在经历过悲欢离合之后,才会懂得更加珍惜身边的每一份分相知,磕磕绊绊,一路颠簸,在经历过成败得失之后,才会懂得更加努力的去争取美好的未来。

年龄是生命的长度,修养是生命的宽度,人生在世,只不过几十年,犹如短短一瞬,来去匆匆。随着一声啼哭来到世间,不带任何东西,尝尽世间酸甜苦辣之后,又淡淡的离去,不携一粒灰尘。空空而来,空空而去,唯有净空,才是生命的始终与真谛。

岁暮寒冬,一场雪花的飘零,终将融化于暖阳的怀抱,最后无声浸润这万里江山。或许,这就是宿命。

莫恋银装素裹似童话,莫叹雪消逝水淡无痕,缘来自现,缘尽必散。总有一天,我们将学会不再忧伤,因为我们早已像冬与雪一样,完成了既定的相聚,坦然,才是最后的从容。

摊开双手,拥抱冬季的暖阳,微笑,是时光深处,给予自己最美的姿态。

作者简介:

心柔,原名谭成妍,中国散文学会会员,中国西部散文学会会员,内蒙古作家协会会员。作品见《青年文学家》《西部散文选刊》《读者文摘》《北方农村报》《河北农民报》《库尔勒晚报》《重庆日报》《祁东新闻》《搜狐新闻》等媒体报刊杂志及各大文学网站。散文在“中国之声”之《千里共良宵》栏目诵读播出。出版合集《散文经典选藏》。新书正在集结出版中,个人散文集《心柔若水》限量珍藏版正在热销,微信,微信公众号:XRxinyu。

岁月荏苒,光阴含笑,流年,是指尖握不住的沙,堆积成簇,暗藏欢笑无数。岁暮冬日,注定是寒冷的。我躲在季节的角落里,用一…

图形验证码的生成(数字和英文大小写)和提交验证,验证码大小写

最初接触时,感觉很好玩,然后就自己研究了下,做了个demo,然后整理下,下次可以直接使用啦,英文大小写,点击可以切换

上代码了。。。。

页面代码:

  <img id=”Img” src=”/Login/GetCheckCode” />

  这个是页面JQuery点击更换方法

  $(“#Img”).click(function () {
    //this.src = “/Login/GetCheckCode?time=”+(new Date()).getTime();
  //这个也可以的

    //$(“#Img”).attr(“src”, “/Login/GetCheckCode?”+Math.random());

    $(“#Img”).attr(“src”, “/Login/GetCheckCode?time=” + (new
Date()).getTime());

    注意:src后面加个time的时间参数,是为了再次加载验证码,否则加载不了。

    网上的解释:服务器端编写好生成验证码的方法,由于客户端浏览器会缓存URL相同的资源,可以使用随机数/或者时间来重新请求:
  });

后台代码:

    public ActionResult GetCheckCode()
    {
      string code = GenerateCheckCodes(4);
      Session[“ValidateCode”] = code;
      byte[] bytes = CreateCheckCodeImage(code);
      return File(bytes, @”image/jpeg”);
    }

    private string GenerateCheckCodes(int iCount)
    {
      char[] oCharacter =
{‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9’,
            ’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’,’M’,’N’,’O’,’P’,’Q’,’R’,’S’,’T’,’U’,’V’,’W’,’X’,’Y’,’Z’
            //’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’
              };
      //int number;
      string checkCode = String.Empty;
      int iSeed = DateTime.Now.Millisecond;
      System.Random random = new Random(iSeed);
      for (int i = 0; i < iCount; i++)
      {
        checkCode +=
oCharacter[random.Next(oCharacter.Length)];

        //纯数字
        //number = random.Next(10);
        //number =
oCharacter[random.Next(oCharacter.Length)];
        //checkCode += number.ToString();
      }
      return checkCode;
    }

    private byte[] CreateCheckCodeImage(string checkCode)
    {
      if (checkCode == null || checkCode.Trim() == String.Empty)
      {
        return null;
      }
      int iWordWidth = 20;
      int iImageWidth = checkCode.Length * iWordWidth;
      Bitmap image = new Bitmap(iImageWidth, 30);
      Graphics g = Graphics.FromImage(image);
      try
      {
        //生成随机生成器
        Random random = new Random();
        //清空图片背景色
        g.Clear(Color.White);

        //画图片的背景噪音点
        for (int i = 0; i < 20; i++)
        {
          int x1 = random.Next(image.Width);
          int x2 = random.Next(image.Width);
          int y1 = random.Next(image.Height);
          int y2 = random.Next(image.Height);
          g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
        }

        //画图片的背景噪音线
        for (int i = 0; i < 2; i++)
        {
          int x1 = 0;
          int x2 = image.Width;
          int y1 = random.Next(image.Height);
          int y2 = random.Next(image.Height);
          if (i == 0)
          {
            g.DrawLine(new Pen(Color.Gray, 2), x1, y1, x2,
y2);
          }

        }
        for (int i = 0; i < checkCode.Length; i++)
        {

           string Code = checkCode[i].ToString();
           int xLeft = iWordWidth * (i);
          random = new Random(xLeft);
          int iSeed = DateTime.Now.Millisecond;
          int iValue = random.Next(iSeed) % 4;
          if (iValue == 0)
          {
            Font font = new Font(“Arial”, 16,
(FontStyle.Bold | System.Drawing.FontStyle.Italic));
            Rectangle rc = new Rectangle(xLeft, 0,
iWordWidth, image.Height);
            LinearGradientBrush brush = new
LinearGradientBrush(rc, Color.Blue, Color.Red, 1.5f, true);
            g.DrawString(Code, font, brush, xLeft, 2);
          }
          else if (iValue == 1)
          {
            Font font = new System.Drawing.Font(“楷体”, 16,
(FontStyle.Bold));
            Rectangle rc = new Rectangle(xLeft, 0,
iWordWidth, image.Height);
            LinearGradientBrush brush = new
LinearGradientBrush(rc, Color.Blue, Color.DarkRed, 1.3f, true);
            g.DrawString(Code, font, brush, xLeft, 2);
          }
          else if (iValue == 2)
          {
            Font font = new System.Drawing.Font(“宋体”, 16,
(System.Drawing.FontStyle.Bold));
            Rectangle rc = new Rectangle(xLeft, 0,
iWordWidth, image.Height);
            LinearGradientBrush brush = new
LinearGradientBrush(rc, Color.Green, Color.Blue, 1.2f, true);
            g.DrawString(Code, font, brush, xLeft, 2);
          }
          else if (iValue == 3)
          {
            Font font = new System.Drawing.Font(“黑体”, 16,
(System.Drawing.FontStyle.Bold |       

            System.Drawing.FontStyle.Bold));
            Rectangle rc = new Rectangle(xLeft, 0,
iWordWidth, image.Height);
            LinearGradientBrush brush = new
LinearGradientBrush(rc, Color.Blue, Color.Green, 1.8f, true);
            g.DrawString(Code, font, brush, xLeft, 2);
          }
        }
        ////画图片的前景噪音点 —有无这段代码 貌似没啥变化
        for (int i = 0; i < 8; i++)
        {
          int x = random.Next(image.Width);
          int y = random.Next(image.Height);
          image.SetPixel(x, y,
Color.FromArgb(random.Next()));
        }
        //画图片的边框线
        g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width

  • 1, image.Height – 1);
            MemoryStream ms = new MemoryStream();
            image.Save(ms,
    System.Drawing.Imaging.ImageFormat.Jpeg);
            return ms.ToArray();
            //Response.ClearContent();
            //Response.ContentType = “image/jpeg”;
            //Response.BinaryWrite(ms.ToArray());
          }
          finally
          {
            g.Dispose();
            image.Dispose();
        }
      }

好了,就到这里了,有问题或者不正确的可以指正,我每天都会看一次。谢谢,希望对你有帮助。

说一下,这个代码的格式化 ,太麻烦了,每次都要一行一行的tab键。

 

最初接触时,感觉很好玩,然后就自己研究了下,做了个demo,然后整理下…

项目相关的快捷键

  Ctrl + Shift + B = 生成项目

  Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器)

  Shift + Alt+ C = 添加新类

  Shift + Alt + A = 添加新项目到项目

发表评论