下次自动登录
现在的位置:
& 综合 & 正文
(原创)使用TimeStamp控制并发问题[示例]-.cs脚本
TimeStamp.aspx.cs代码(C#),已调试通过:
2using System.C
3using ponentM
4using System.D
5using System.D
6using System.W
7using System.Web.SessionS
8using System.Web.UI;
9using System.Web.UI.WebC 10using System.Web.UI.HtmlC 11 12using System.T 13using System.Data.SqlC 14using DataA 15 16namespace TimeStamp 17{ 18
/**//// &summary& 19
/// WebForm1 的摘要说明。 20
/// &/summary& 21
public class TimeStamp : System.Web.UI.Page 22
protected System.Web.UI.WebControls.TextBox tbK 24
protected System.Web.UI.WebControls.TextBox tbV 25
protected System.Web.UI.WebControls.TextBox tbTimeS 26 27
private DataT 28
protected System.Web.UI.WebControls.Button Button1; 29
protected System.Web.UI.WebControls.Label Label1; 30
protected string ConnectString = "server=User ID=Password=;database=TimeSConnection Reset=FALSE"; 32 33
private void Page_Load(object sender, System.EventArgs e) 34
if (!IsPostBack) 36
BindData(
SqlHelper.FillDataset(ConnectString,CommandType.StoredProcedure, 48
"GetData",ds,sArrayTableName, 49
new SqlParameter("@KID",kid)); 50 51
dt = ds.Tables["TimeStamp"]; 52 53
//保存于Session,用于更新 54
Session["TimeStamp"] = 55
//绑定数据到控件 58
private void BindData(int kid) 59
GetData(kid); 61 62
Byte[] myB 63 64
this.tbKey.Text = dt.Rows[
this.tbValue.Text = dt.Rows[
myByte = (System.Byte[])dt.Rows[
this.tbTimeStamp.Text = Encoding.ASCII.GetString(myByte,
DataRow row = dt.Rows[
dt.AcceptChanges(); 82 83
int iEffect = SqlHelper.ExecuteNonQuery(ConnectString,"UpdateData",GetParam(row)); 84 85
if (iEffect !=
int iBound = cols.C
SqlParameter[] Params = new SqlParameter[iBound];
int iIndex =
{
{
}
if (col.DataType.ToString() == "System.Byte[]")
//专门处理Timestamp
Param.Direction = ParameterDirection.I
}
{
Param.Direction = ParameterDirection.I
}
Params[iIndex] = P
}
return P
private SqlDbType GetColSqlDbType(DataColumn col)
string strType = col.DataType.ToString();
switch(strType)
case "System.Int32":
case "System.DateTime":
case "System.Double":
case "System.String":
case "System.Byte[]":
default:
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
{
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InitializeComponent();
}
/**//// &summary&
/// 此方法的内容。
private void InitializeComponent()
this.Button1.Click += new System.EventHandler(this.Button1_Click);
#endregion
private void Button1_Click(object sender, System.EventArgs e)
if (UpdateData())
&&&&推荐文章:
【上篇】【下篇】当前位置:→→→cs1.5脚本超级优化
cs1.5脚本超级优化
使用说明:
2.复制到游戏目录下运行
发布时间:
发布时间:
发布时间:
发布时间:
发布时间:
发布时间:
发布时间:
发布时间:
迅雷提示“任务出错”,请查看,下载前查看游戏说明和网友评论,游戏问题可以参考在线学习。
游戏可能被某些杀毒软件提示,部分报毒与破解汉化有关,请谨慎下载。如下载失效,请至举报。
本站仅创建用户沟通交流的信息平台,所展示的游戏/软件内容来均来自于第三方用户上传分享,资源仅作为用户间分享讨论之用,除开发商授权外不以盈利为目的。如果侵犯了您的权益,请,我们将第一时间处理。
MOD&存档&地图
精品游戏推荐
最新工具推荐
热门游戏推荐& 最近在做新产品,这个产品需要满足不同项目对于系统的定制性数据处理需求,比如有的要统计一段时间内某开关打开关闭了多少次,有的要统计一段时间内空调的使用率,有的希望根据温度来控制空调的开还是关,有的则是希望根据教室内人员的多少来控制教室灯管的开关,或者根据季节来决定路灯的开关时间。总之规则很灵活,不同的项目有不同的需求,很难事先在系统中预先事先。
& 通过分析这些需求发现,其实他们有一些共同的输入输出,只是规则各不相同,这时我的第一反应就是脚本化,把一些常用的基础功能做成api,然后根据不同项目的需求编写不同的业务脚本,通过这些脚本调用api,再配合一定的逻辑来完成特定的需求。
& 一直以来我们都是基于windows做开发,使用c#相对较多,但是大家知道,c#是静态语言,编译后才可以使用,所以我首先想到的是是否可以对c#做动态编译,好像曾经听说过一些这方面的概念。于是就开始搜索相关文章,于是搜索到了一些相关的文章,比如:
#,如何用C#动态编译、执行代码,& 、
#,c#动态编译执行对象方法示例 运用映射机制创建对象, &
& 好的开始,说明确实存在这种可能性,只是用起来比较麻烦,所以我就想,肯定有人已经在此基础上做过包装了,在这个年代,任何有需求的地方,肯定已经有人开始行动了,所以就顺着搜索引擎的结果往下一页一页看,csscript出现在眼前,看名字像是我要的东西,于是点击去看看:&
& CS-Script is a CLR (Common Language Runtime) based scripting system which uses ECMA-compliant C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono.
& CS-Script is an open-source (MIT) initiative that is distributed under the license agreement, which can be found .
& 基本上来说,就是可以用c#来写脚本,可以充分发挥c#的威力,这对我们来说是好事,因为主程序和脚本语言都是用c#来写,学习成本下降了不少,其实这不管是从我们开发脚本系统的角度来考虑还是从使用者的角度来考虑,都降低了不少的成本。
& 对于我们开发来说,我们原来所写的各种接口对于csscript来说都是可见的,不需要像之前用lua做脚本,还得专门为他开发一套api。
& 从使用者角度来说,c#的类c的语法,其实没什么学习门槛,大家都至少本科毕业,c还是多少懂一点的,对于做用户服务的同事来说,压力陡然小了很多。
& 然后看License,MIT的,又放心了,公司这么抠门,如果要花钱买,估计会不太愿意吧。O(&_&)O哈哈~
& 打开看了一下,有两种方式可以使用csscript:
& #,一种是通过官方提供的cscs.exe作为host,然后通过命令行的方式来运行自己的cs脚本,这不是我想要的,不过可以用来做测试;
& #,一种是通过自己的host来运行脚本,让脚本成为自己的程序的一种扩充,成为一个插件,这个是我喜欢的,要实现这种方式,只需要在自己的程序中引用CSScriptLibrary.dll程序集即可。这个对我来说没什么问题。
& 下载了一个最新的压缩包,然后运行其中的示例,可以跑通,OK,今天到此结束。
& 后续继续研究。
本系列包括:
阅读(...) 评论()