摘要: 图片是本网站后台的友情链接管理页面:前两者的代码比较固定,一般都是:代码如下复制代码protected void gvFriendLink_RowEditing(object sender, GridViewEditEventArgs e){ gvFriendLink.EditIndex = e.NewEditIndex; FetchData();}protected void gvFriendLink_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){ gvFriendLink.EditIndex ... 阅读全文
posted @ 2013-05-18 15:31 marslin_1984 阅读(356) 评论(0) 推荐(0)
摘要: 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行的,也就是我们平时所说的UI线程。我们以代码(一)来看(Control的Invoke)private d 阅读全文
posted @ 2013-05-12 11:35 marslin_1984 阅读(139) 评论(0) 推荐(0)
摘要: 唯一约束唯一约束与创建唯一索引基本上是一回事,因为在创建唯一约束的时候,系统会创建对应的一个唯一索引,通过唯一索引来实现约束。不过唯一约束更直观的表达了对应列的唯一性,使得对应索引的目的更加清晰,所以一般建议创建唯一约束而不是只创建唯一索引。在PD中创建唯一约束的操作,以教室表来说,RoomID是主键,必然是唯一的,RoomName如果我们也要去必须是唯一的,那么具体操作如下:在PD的模型设计面板中,双击“教室”表,打开属性窗口,切换到"”Keys”选项卡,可以看到里面有一行数据PK_ClassRoom,这是主键约束。添加一行数据,命名为UQ_RoomName,不能将右边的“P”列选 阅读全文
posted @ 2013-05-06 13:42 marslin_1984 阅读(340) 评论(0) 推荐(0)
摘要: 1.使用Forms验证存储用户自定义信息Forms验证在内部的机制为把用户数据加密后保存在一个基于cookie的票据FormsAuthenticationTicket中,因为是经过特殊加密的,所以应该来说是比较安全的。而.net除了用这个票据存放自己的信息外,还留了一个地给用户自由支配,这就是现在要说的UserData。UserData可以用来存储string类型的信息,并且也享受Forms验证提供的加密保护,当我们需要这些信息时,也可以通过简单的get方法得到,兼顾了安全性和易用性,用来保存一些必须的敏感信息还是很有用的。下面来看怎么使用UserData,然后会给出一个实际使用的例子。//创 阅读全文
posted @ 2013-05-05 14:21 marslin_1984 阅读(239) 评论(0) 推荐(0)
摘要: using System;using System.Collections;using System.Text;namespace myTest{ class Program { static void Main(string[] args) { MyClass myClass = new MyClass(); myClass.MyMethod(); Console.ReadLine(); } } class MyClass { public MyClass() { Console.WriteLine("测试类。"); } public void MyMethod() { 阅读全文
posted @ 2013-05-04 08:26 marslin_1984 阅读(846) 评论(0) 推荐(0)
摘要: C# KeyValuePair<TKey,TValue>的用法。结构体,定义可设置或检索的键/值对。也就是说我们可以通过 它记录一个键/值对这样的值。比如我们想定义一个ID(int类型)和Name(string类型)这样的键/值对,那么可以这 样使用。/// <summary>/// 设置键/值对/// </summary>/// <returns></returns>private KeyValuePair<int, string> SetKeyValuePair(){int intKey = 1;string strV 阅读全文
posted @ 2013-04-30 20:08 marslin_1984 阅读(375) 评论(0) 推荐(0)
摘要: 在我的Winform开发框架或者WCF开发框架中,均提供多种界面样式选择,其中有一种就是界面效果比较好的DevExpress控件界面样式,但是我们一般在开发环境中使用,安装包的大小都很大,100多M,那么我们在部署到客户端应用的时候,该如何操作呢?我们分析DevExpress的特殊补丁发现,他们是一个DOS批处理文件,主要是创建相应的目录,然后把DevExpress的三个特殊文件复制到对应的目录中,就可以实现DevExpress的正常使用了。那个DOS批处理文件内容如下所示。一般我们部署客户端应用的时候,都会制作一个安装包,我们只需要自定义安装操作中正确执行这些DOS命令即可。但是,在实际安装 阅读全文
posted @ 2013-04-30 00:05 marslin_1984 阅读(282) 评论(0) 推荐(0)
摘要: 众所周知,ASPxPopupControl是DevPress控件集中非常优秀的控件之一,适用于弹出式窗口、对话窗口、信息提示窗口等的制作,甚至可用作拖放类的图片容器。然而,面对英文版使用说明,不少用户对ASPxPopupControl控件使用,未能完全了解。因此在DevExpress 控件包使用方面有多年研究的慧都控件网愿把使用ASPxPopupControl时窗体的显示与关闭问题的经验与大家共分享,希望在您开发中的此问题能够迎刃而解。 1.在popupwindow所在页面弹出及关闭<asp:Button ID="btnShowPopup" runat="s 阅读全文
posted @ 2013-04-29 22:21 marslin_1984 阅读(716) 评论(0) 推荐(1)
摘要: VS2005发布网站时不会像VS2003一样生成规则的DLL文件、而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件。用VS2005发布网站项目时,默认生成bin目录下的.dll文件名是随机命名的,每次网站改动了,发布后就要全站上传。.net网站发布只生成一个dll的方法,如果要固定生成文件名如何固定呢?有以下两种方案:一、每个页面的程序集分别生成对应的dll,方法:在“发布网站”的选项中,勾选“使用固定命名和单页程序集”二、整个站点的程序集都生成为一个文件;方法:需下载MS提供的插件,经过简单的设置可生成自定义的文件名(.dll):Web Deployment Projects 阅读全文
posted @ 2013-04-28 06:53 marslin_1984 阅读(638) 评论(0) 推荐(0)
摘要: 序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实和第二种差不多也是XML的格式存储,只不过比第二种的XML格式要简化很多(去掉了SOAP特有的额外信息)。可以使用[Serializable]属性将类标.. 阅读全文
posted @ 2013-04-24 11:36 marslin_1984 阅读(738) 评论(0) 推荐(0)