摘要: ◆需求:公司一直以来对开发的产品都没有进行使用时间的控制,要么就是将日期限制写死在程序里面,每次都要编译新程序再发给客户,很不方便。于是公司让我写个模块,要求如下:1、无论哪个新开发的程序只要调用这个模块就可以控制有效期2、软件到期后需要我们提供有效的注册码软件才能继续使用3、客户修改了电脑的时间或者将软件移动到其他电脑依然可以控制4、如果用注册表的方式,不允许当客户知道注册表后,修改注册表还能继续使用的情况5、控制方式不要太复杂◆分析:1、当时我的第一反应就是dll,于是我就用了dll的方法来做。2、这个做一个注册机即可。3、我开始是想用网络时间的验证方式,但是客户的电脑不一定联网,所以不能 阅读全文
posted @ 2011-03-26 17:03 与卡 阅读(10122) 评论(11) 推荐(4) 编辑
摘要: 例如一个字段[values]的值是:12,35,67,1235,43,87调用这个函数之后:dbo.f_split(values,',')/*注意:前面记得加 dbo. 我调用的时候因为忘加老是说找不到函数,弄了很久呀*/结果变成一个表:[table]a--------12356712354387将一个字段分隔为一个表的函数ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))/*--实现split功能 阅读全文
posted @ 2011-03-26 15:01 与卡 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 这个是在Q群问别人后整理的。请教一句sql语句: tableA序号 值---------1 AA2 BB3 CC4 25 1--------我想变成的结果是下面这样子,也就是说4和5根据值字段的数去拿序号1和2的值来update自己,这个update语句要怎么写呢?tableA序号 值---------1 AA2 BB3 CC4 BB5 AA 答,如下:update a set a.值=b.值 from tableA a join tableA b on a.值=cast(b.序号 as varchar(10)) 阅读全文
posted @ 2011-03-26 14:54 与卡 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: 之前做过一些窗体最小化之后隐藏窗体到右下角托盘的程序,一般就几个事件和属性的处理:程序启动不显示在任务栏,点击最小化后隐藏到右下角的托盘,点击托盘图标可以弹出程序界面。(具体怎样做读者可以自行搜索,因为都大同小异我就不写了)但是最近在做一个程序的时候遇到一个问题,最小化之后虽然不显示在任务栏,但是窗体却缩小到屏幕的左下角,结果还是不能实现真正的隐藏。可是我找出以前写的一些程序来看,运行没问题啊,最小化不会缩小到屏幕左下角啊,代码也是一样的啊,难道~~又是人品问题 - -! 目前用以前的方法仍无法解决这个问题,期待高手解答....好了,于是我又去搜了一些资料,就是下面这块代码了,完美解决,于是开 阅读全文
posted @ 2011-03-26 14:49 与卡 阅读(4790) 评论(1) 推荐(0) 编辑
摘要: ◇控件的输入验证:处理:在代码里将所有输入错误数据收集,最后一次性显示出来,这样可能方便提醒用户,不需要每次输一个控件都要提示一次。◇触摸屏1.不要用下拉框2.一般要隐藏操作系统的任务栏,程序退出后恢复任务栏3.按钮要尽量大,至少手指触摸起来没困难4. 控件的Tab顺序一般要先设置好,维护的时候尽管没有鼠标都可以比较容易操作。 阅读全文
posted @ 2011-03-26 14:34 与卡 阅读(737) 评论(0) 推荐(1) 编辑
摘要: sql快速删除表数据并不生成日志的语句truncatetable[tablename] 阅读全文
posted @ 2011-03-26 14:30 与卡 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 方法一:要想动态添加的控件能"保持",简单的做法就是在page_init里加载,而不是page_loadC#codeprotected override void OnInit(EventArgs e) { try { //在这里加载控件 base.OnInit(e); } catch (Exception MyEx) { MyHelper.ShowExceptionMeessage(MyEx); } finally { } }方法二: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBac 阅读全文
posted @ 2011-03-26 14:28 与卡 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 其实就是Panel控件,只要将其中一个属性设置一下就行了Panel1.GroupingText=”标题标题”;到时显示出来就是一个filedset控件了,查看网页源文件可知。 阅读全文
posted @ 2011-03-26 14:14 与卡 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 问题描述:网页上的一张表单,如果要直接打印的话,有些控件的样式不能直接打印出来,那样不好看,比如TextBox,特别是TextBox是多行的情况下还会有滚动条,那么一般就会用另一个网页来显示相同的内容和布局,但是控件的格式要设置成打印美观的,如下1.如果显示的内容是有格式的,比如留言内容用Textbox输入,其中就会包含回车换行等格式,那么显示出来的时候最好也用Textbox来显示,不过因为是要用来打印,所以属性设置为:TextMode="MultiLine"style="border:0px;overflow-y:visible"ReadOnly=&q 阅读全文
posted @ 2011-03-26 14:11 与卡 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 该错误403后面没有带.xx信息,此错误可能是iis配置的时候文档选项卡上没有添加网站默认页的记录,比如index.aspx一般就没有,所以如果自己的网站上面默认页面是index.aspx,就要自己手动添加。 阅读全文
posted @ 2011-03-26 14:00 与卡 阅读(627) 评论(1) 推荐(0) 编辑
摘要: Asp.net页面编辑时需要获取gv.Rows[e.NewEditIndex].Cells[10].Text的值(该列为隐藏列)在设置样式的时候隐藏GridView的列如果使用Visible="false"的话是不行的,这样生成的页面源文件中是找不到该列的,也就获取不到了,所以只能用display:none然后用CssClass调用这个css样式,gv.Rows[e.NewEditIndex].Cells[10]的时候才能找到该列。 阅读全文
posted @ 2011-03-26 13:57 与卡 阅读(258) 评论(0) 推荐(0) 编辑
摘要: using System.Threading; [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //限制该程序只能运行一个实例 //Create a new mutex using specific mutex name bool bCreatedNew; Mutex m = new Mutex(false, "bxSys.exe", out bCreatedNew); if (bC 阅读全文
posted @ 2011-03-26 13:53 与卡 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 1、varoDiv=document.all("idDiv");//获取一个div对象with(document.all("idSel"))varsValue=options[selectedIndex].value;//获取下拉选项2、//要对oDiv对象执行滤镜的操作→filter:Emboss(Bias=sValue)下面是三种方法①with(oDiv.filters[0])Bias=sValue;②eval("oDiv.filters[0].Bias="+sValue);//该方法比较灵活,设置BasicImage属性的时候因 阅读全文
posted @ 2011-03-26 13:46 与卡 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 方法一:1、在GridView1_RowDataBound事件中添加:{ e.Row.ID = "tr_" + ((int)ViewState["rowID"]); e.Row.Attributes.Add("style", "background-color:#FFFFFF;"); e.Row.Attributes.Add("ondblclick", "setValueByTr(this);"); ViewState["rowID"] = ((int)V 阅读全文
posted @ 2011-03-26 13:36 与卡 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Css固定表格的表头(向下拉滚动条的时候表头固定不动).headLock{top:expression(this.offsetParent.scrollTop);position:relative;}Css固定表格的左列(向右拉滚动条的时候某列不变).leftLock{left:expression(this.offsetParent.scrollLeft);position:relative;}//应用的时候将该css加到对应的元素即可根据层级的关系可以动态地添加offsetParent如:this.offsetParent.offsetParent.scrollLeftthis.offse 阅读全文
posted @ 2011-03-26 13:20 与卡 阅读(348) 评论(1) 推荐(0) 编辑
摘要: <script language="javascript"> var curuser='<%=username%>'; var intCallID=0; var MsgintCallID=0; var strStatus="登陆用户:<%=username%> "; setInterval("GetNewFeatured()",1000); function GetNewFeatured() { var myDate = new Date(); var month=myDate.ge 阅读全文
posted @ 2011-03-26 13:09 与卡 阅读(1196) 评论(1) 推荐(0) 编辑