摘要: 一、登录界面验证成功后进入主界面,否则则退出应用程序。假设登录窗体frmLogin.cs和主界面frmMain.cs在程序的Main入口这样来实现: frmLogin login = new frmLogin();login.ShowDialog();if (frmLogin.blCanLogin == true){ Application.Run(new frmMain());} 因此在frmLogin窗体中增加一个静态变量 public static bool blCanLogin = false;//记录能否检验是否通 在登录事件中:if(登录成功){ blCanLogin = tru. 阅读全文
posted @ 2012-02-27 22:47 跟着阿笨一起玩.NET 阅读(988) 评论(0) 推荐(0)
摘要: 调试快捷键 F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F10: 运行到光标处F11: 逐语句 编辑快捷键 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签Ctrl+B,P: 移动到上一书签Ctrl+ 阅读全文
posted @ 2012-02-27 22:21 跟着阿笨一起玩.NET 阅读(4158) 评论(1) 推荐(0)
摘要: 通常要手动生成WebService代理类需要把一句生成语句,如 wsdl.exe /l:cs /out:D:\Proxy_UpdateService.cs http://localhost:1101/UpdateService.asmx?wsdl拷贝到Visual Studio 2005 命令提示窗... 阅读全文
posted @ 2012-02-26 21:55 跟着阿笨一起玩.NET 阅读(657) 评论(0) 推荐(1)
摘要: .Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 阅读全文
posted @ 2012-02-26 20:42 跟着阿笨一起玩.NET 阅读(14898) 评论(4) 推荐(5)
摘要: 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下:string key = TextBox1.Text; //用户名文本框设为cache关键字string uer = Convert.ToString(. 阅读全文
posted @ 2012-01-17 21:27 跟着阿笨一起玩.NET 阅读(521) 评论(3) 推荐(0)
摘要: 一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeList childlist=root.ChildNodes;//判断该节点下是否有子节 阅读全文
posted @ 2012-01-17 21:20 跟着阿笨一起玩.NET 阅读(739) 评论(0) 推荐(0)
摘要: 读取n个文本文件,把文件内容合并到一个文本文件中。主要用了FileStream的ReadByte和WriteByte方法。classFileCombine{publicvoidCombineFile(String[]infileName,StringoutfileName){intb;intn=infileName.Length;FileStream[]fileIn=newFileStream[n];using(FileStreamfileOut=newFileStream(outfileName,FileMode.Create)){for(inti=0;i<n;i++){try{fil 阅读全文
posted @ 2012-01-17 21:18 跟着阿笨一起玩.NET 阅读(2402) 评论(0) 推荐(0)
摘要: 在Winform界面中,同样也可以做到智能提示,由于Winform中的响应速度比较快,我们可以根据输入的首字母或者部分中文快速更新列表内容即可,如下图所示。其实以上两个,都是需要一个Sql函数,就是把中文转换为首字母的函数,以便能够快速搜索内容,下面我列出SqlServer和Oracle的转换首字母的函数。以飨读者。SqlServer的汉字转拼音码的函数:代码<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->---- Defini 阅读全文
posted @ 2012-01-10 22:29 跟着阿笨一起玩.NET 阅读(865) 评论(0) 推荐(0)
摘要: //转载:http://hi.baidu.com/fxh19860822/blog/item/df35230b3ded441495ca6bd5.html在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化 /// //... 阅读全文
posted @ 2012-01-09 23:13 跟着阿笨一起玩.NET 阅读(4523) 评论(1) 推荐(2)
摘要: create proc dbbf_testasdeclare @dbname varchar(20),@cmd1 nvarchar(120),@cmd2 varchar(120),@cmd3 varchar(120),@i int,@filename varchar(80),@path varchar(80)set @dbname='TEST'--\\这是数据库名,使用时只需要把它改成你所要备份的数据库名即可,这个必须修改\\------删除当前日期前15-前10天内的数据库备份,可根需要自行修改----set @i=10while @i<15 begin set @cm 阅读全文
posted @ 2011-12-17 13:06 跟着阿笨一起玩.NET 阅读(1532) 评论(0) 推荐(0)