一、同一单据一个人多次触发
用户点击时,一段极小的时间段再次触发设置为不合法
用户点击时,弹出增加页面全覆盖,接口调用通过后,将所有的逻辑执行完毕且没有报错后,释放所有的页面。
用户点击时,对于该表或者资源进行资源加锁。完成之后再释放。
/// <summary>
/// 单例模式的实现
/// </summary>
public class Singleton
{
// 定义一个静态变量来保存类的实例
private static Singleton uniqueInstance;
// 定义私有构造函数,使外界不能创建该类实例
private Singleton()
{
}
/// <summary>
/// 定义公有方法提供一个全局访问点,同时你也可以定义公有属性来提供全局访问点
/// </summary>
/// <returns></returns>
public static Singleton GetInstance()
{
// 如果类的实例不存在则创建,否则直接返回
if (uniqueInstance == null)
{
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
//每当创建类或结构的实例时,将会调用其构造函数。
//类或结构可能具有采用不同参数的多个构造函数。(类型不通过。或者输入参数不同)
//使用构造函数,程序员能够设置默认值、限制实例化,并编写灵活易读的代码。
//构造函数与该类或结构具有相同名称,并且通常初始化新对象的数据成员。
使用动态变量控制按钮是否可以点击。页面加载后,按钮的标志设置可点击变量。若进行点击后,将 控制按钮是否可以点击的变量设置为否,渲染到页面上即可。