
C#
wcp88888888
Never give up!
展开
-
为什么Winforms控件不支持半透明的背景颜色
整个Windows Forms的painting框架是基于GDI+。我们知道GDI+是支持透明色的,也就是支持带有alpha的颜色。那为什么绝大部分控件不知道半透明的背景颜色呢?这是Winforms受到了Win32 API的限制。 在Winforms的所有控件中,只有Form和ToolStripDropDown支持Opacity属性。当Opacity属性的值为0时,为完全透明;当值为1时,则为...2009-03-10 16:51:00 · 338 阅读 · 0 评论 -
RoleProvider的重写(转至msdn)
using System.Configuration.Provider;using System.Collections.Specialized; using System;using System.Data;using System.Data.Odbc;using System.Configuration;using System.Diagnostics;using System.Web;usi...2010-09-13 22:23:00 · 139 阅读 · 0 评论 -
Asp.net的身份验证有哪些,区别是什么?
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户...2010-09-13 17:40:00 · 153 阅读 · 0 评论 -
Asp.net的身份验证有哪些,区别是什么?
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户...2010-09-13 17:39:00 · 141 阅读 · 0 评论 -
asp.net forms身份验证控制
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户...2010-09-13 17:10:00 · 124 阅读 · 0 评论 -
updatePanel下使用uploadFile控件
uploadFile控件和updatePanel不兼容,是微软在官方都承认的事实。现在讨论怎么来避免这个错误,有两种方式可以解决第一种是:<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"><Triggers><asp:PostBackTrigger Contro...2010-09-09 15:34:00 · 130 阅读 · 0 评论 -
ClientScript.RegisterStartupScript使用说明二
ClientScript.RegisterStartupScript在UpdatePanel下不能使用,只能使用ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "message", javaScript, true);这个方法,是因为ASP.NET2.0中AJAX使用新的ScriptMana...2010-09-09 15:25:00 · 123 阅读 · 0 评论 -
ClientScript.RegisterStartupScript使用说明
ClientScript.RegisterStartupScript用来向前台页面注册script脚本,有两种重载方法,分别为ClientScript.RegisterStartupScript(Type type,string key ,string script);ClientScript.RegisterStartupScript(Type type,string key, string s...2010-09-08 11:22:00 · 126 阅读 · 0 评论 -
datatable 删除行
先列出正确的写法,如果你只想马上改错就先复制吧,<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--&g...2010-09-06 11:44:00 · 112 阅读 · 0 评论 -
asp.net 单点登录
今天做单点登录玩,现在在网上找了一篇文章,理论是对的,但是给的demo有点问题,我现在修改了一下demo,做个备份。原文如下前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,...2010-08-13 17:23:00 · 120 阅读 · 0 评论 -
访问IIS元数据库失败
配置ASP.NET平台时遇到的“访问IIS元数据库失败”(2007-05-18 09:20:08)标签:asp 分类:技术随笔做项目时遇到了下列错误访问 IIS 元数据库失败。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System....2010-03-02 18:06:00 · 80 阅读 · 0 评论 -
批量删除和插入数据操作 sqlserver
conn.TranBegin(); conn.TranUpdate("delete from STK_BASE_INFO"); SqlBulkCopy _bulkCopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.FireTriggers); _bulkCopy.BatchSize = 0; _bulkCopy.Destinati...2010-08-03 18:03:00 · 142 阅读 · 0 评论 -
计算两个日期的时间间隔
///<summary>///计算两个日期的时间间隔///</summary>///<paramname="DateTime1">第一个日期和时间</param>///<paramname="DateTime2">第二个日期和时间</param>///<returns>&am2009-08-04 11:10:00 · 142 阅读 · 0 评论 -
Invoke或者BeginInvoke的使用(转)
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个...2009-11-17 00:33:00 · 111 阅读 · 0 评论 -
DataGridView分页及分页后页面操作(上页、下页、页面跳转)类
class Pagination { private static int pageSize = 0; //每页显示行数 private static int nMax = 0; //总记录数 private static int pageCount = 0; //页数=总记录数/每页显示行数 private static int pageCurrent = 0; //当前页号 private s...2009-05-05 21:53:00 · 227 阅读 · 0 评论 -
适合初学者学习的日期操作范例
适合初学者学习的日期操作范例1.显示本月第一天 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) select convert(datetime,convert(varchar(8),getdate(), 120)+'01',120)2.显示本月最后一天 select dateadd(day,-1,convert(...2009-05-05 21:16:00 · 105 阅读 · 0 评论 -
如何将datetimepicker默认设置为空?
在Load中,初始化 this.dateTimePicker1.Format=DateTimePickerFormat.Custom; his.dateTimePicker1.CustomFormat=" "; 在事件里写: private void dateTimePicker1_ValueChanged(object sender, System.EventArgs e) { //this.d...2009-05-05 20:28:00 · 214 阅读 · 0 评论 -
如何使一个你没有源代码的DLL文件变为强命名的(Strong Name)
有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GAC里面。如果这是一个第三方的DLL,你没有源代码,这会是一件比较麻烦的事情。有一个方法可以解决这个问题。在VS.NET的命名行窗口下,输入如下的代码。1 ,生成一个KeyFilesn -k keyPair.snk2, 得到程序集的MSILildasm SomeAssembly.dll /out:SomeAssembl...2009-05-05 12:27:00 · 120 阅读 · 0 评论 -
asp.net gridview 导出时设置文本类型
gridView 导出时使用以下方法时: /// <summary> /// 导出的方法 /// <param name="ctrl">要导出的控件</param> /// <param name="FileName">导出的文件名</param> /// </summary> public sta2010-09-15 18:31:00 · 129 阅读 · 0 评论