杯具程序员
为系统而生,为框架而死,为debug奋斗一辈子;
     吃符号的亏,上大小写的当,最后死在需求上。
摘要: Asp.net中实现同一用户名不能同时登陆(单点登陆)Web 项目中经常遇到的问题就是同一用户名多次登陆的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登陆后的用户名放到数据库表中;登陆后的用户名放到Session中;登陆后的用户名放到Application中;登陆后的用户名放到Cache中。一般的这几种方法都是登陆了之后,如果没有正常退出,第二次登陆将不被允许。这样一般都会存在一个问题:如果用户没有正常退出系统,那么他接下来继续登陆的时候,因为Session没有过期等问题,会被拒绝继续登陆系统,只能等待Session过期后才能登陆。本文介绍的方法是采用类似于MSN登陆的方法,第 阅读全文
posted @ 2011-07-14 09:57 杯具程序员 阅读(4586) 评论(5) 推荐(1) 编辑
摘要: 第一步:打开“Visual Studio 2008 命令提示”: 在命令提示符下输入(进行加密):aspnet_regiis.exe -pef "appSettings或者connStrings" "加密Web的路径(如:E:\Web\Web)" 解密只需加密代码中的“-pef”修改为“-pdf” 加密和解密,应注意以下几点:1、加密后的连接字符串可以直接使用,ASP.NET会自动对加密内容进行解密;2、加密和解密必须在同一机器上进行;3、站点路径中最好不用有中文 特别注意:要在交给客户,在客户的服务器端进行加密 ,解密时 要在加密的机子进行解密 阅读全文
posted @ 2011-07-14 09:55 杯具程序员 阅读(251) 评论(0) 推荐(0) 编辑
摘要: public static class GzipHelper { /// <summary> /// Gzip压缩 /// </summary> /// <param name="sourceFile">待压缩文件</param> /// <param name="destinationFile">指定生成压缩后的文件</param> public static void GzipFile(string sourceFile, string destinationFile) { if 阅读全文
posted @ 2011-07-14 09:52 杯具程序员 阅读(318) 评论(0) 推荐(0) 编辑
摘要: --时间戳类型和bigint互相转化示例: set nocount on --申明3个时间戳 declare @timeFlag1 bigint declare @timeFlag2 bigint declare @timeFlag3 bigint --建立表,timestamp类型不需要字段名 create table test(timestamp,a int) --插入1 记录时间戳,@@dbts为数据库时间戳 insert into test select null,1 set @timeFlag1=cast(@@dbts as bigint) --插入2 记录时间戳 insert in 阅读全文
posted @ 2011-07-12 14:59 杯具程序员 阅读(3337) 评论(0) 推荐(0) 编辑
摘要: ALTER PROCEDURE [dbo].[UP_GetRecordsByPage]@tblName varchar(2000), -- 表名@selFieldList varchar(5000), --选取字段列表 示例:a,b 支持*@sortFieldList varchar(2000), -- 排序字段列表 示例:a desc,b asc@PageSize int = 1, -- 页尺寸@PageIndex int = 1, -- 页码@strWhere varchar(8000), -- 查询条件 (注意: 不要加 where)@count varchar(20) outputAS 阅读全文
posted @ 2011-07-11 17:37 杯具程序员 阅读(532) 评论(0) 推荐(1) 编辑
摘要: 打开窗体的事件: Form3 f = Form3.InstanceObject() ; //实例化窗体 f.Focus(); //让窗体获得焦点 f.Show(); //显示窗体被打开的窗体: public partial class Form3 : Form { public Form3() { InitializeComponent(); } private static Form3 _instance; //创建窗体对象的静态方法 public static Form3 InstanceObject() { if (_instance == null) _instance = new F 阅读全文
posted @ 2011-07-11 17:36 杯具程序员 阅读(9024) 评论(0) 推荐(0) 编辑
摘要: static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { bool ret; System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret); if (ret) { Application.EnableVisualStyles(); Application.SetCompatibleTextRende 阅读全文
posted @ 2011-07-11 17:35 杯具程序员 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、创建全局临时表 create table ##tab_登陆名 如果表已经存在 则表示该用户已经登陆过【提示:全局临时表是当前连接中断,自动销毁表】临时表的说明:可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。SQL 语句使用 CREATE TABLE 语句中为 table_name 指定的名称引用临时表:CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)INSERT INTO #M 阅读全文
posted @ 2011-07-11 17:34 杯具程序员 阅读(2912) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// MD5加密解密帮助类 /// </summary> public static class DESHelper { /// <summary> /// MD5加密 /// </summary> /// <param name="pToEncrypt"></param> /// <param name="sKey">密钥(8位字符)</param> /// <returns></returns> pub 阅读全文
posted @ 2011-07-07 16:10 杯具程序员 阅读(2046) 评论(1) 推荐(0) 编辑