头两天发了个有点愤青的帖子,被博客园的管理员大人们封了发首页的功能。
真TM的牛X!!
机器人刷屏是件非常牛X的事情,管理员是人,累死累活的删,赶不上机器人刷屏的速度,而且遇到多个机器人一块刷的情形,你肯定是处理不及时的!
我在这里不打算考虑直接操作屏幕的那种机器人(抱歉,我还真的没有研究过刷屏机器人),而仅仅简单的假设所有的刷屏机器人都是通过form提交来实现刷屏的。
我不打算用什么校验码,那个东西很费眼睛,会让用户觉得烦。
我的想法是,使用一大堆的变量来确定用户访问的确实是这个页面,对,一大堆的变量,这些变量可能包括:
- 页面的Url
- 页面加载时间
- 用户的SessionID
将以上的信息进行加密,记录到页面上的一个隐藏的html元素中,如input type=hidden的元素。
当用户提交页面时,系统将解密这些信息,以判断提交上来的信息是否是有效的。
为了防止先下载页面内容再提交的操作处理,我的想法是使用ajax模式,在打开页面一定时间后通过ajax方式填充验证信息,这样想要轻易的破解这套防刷屏逻辑,就没那么容易啦!!
本系列文章的目的是希望能够系统的将C#及面向对象开发的本质讲解给大家,也当是我自己的一次全面的总复习。
OK,你终于安装成功了.NET Framework,但是该如何开始呢?
那就让我们先从最简单的Hello World开始吧!
可能你对Visual Studio软件还不太了解,没关系,让我们先用NotePad,就是写字板来编写我们的第一个代码。
1 using System;
2
3 public class Hello
4 {
5 public static void Main()
6 {
7 Console.WriteLine("Hello World!");
8 }
9 }
上面就是非常简单的一个Hello World的例子,也是我们第一个C# 程序,那么,到底该如何理解这个程序呢?
using关键字让你能够写出Console这样的写法而避免使用System.Console,当你需要用到大量的类的时候,它是一种非常有效的避免你的手腕酸痛的方式。
Main函数是静态的方法,注意,我们会发现有很多技术书籍一会儿讲方法(Method),一会又讲函数(Function),实际上他们分别代表Method和Function,区别是什么?通俗的讲,方法是类中的一段执行操作对象属性(Property)或字段(Field)的代码,而函数(Function)则是更高一级的不依赖于任何类的具有全局性质的一段执行代码(要操作的数据由参数形式传递)。