随笔分类 - .Net
摘要:qlDataSource 控件缓存数据SqlDataSource 控件可对它检索过的数据进行缓存,这样可以避免再次运行资源消耗量较大的查询,从而提高应用程序的性能。缓存主要用于数据变化不频繁的情况。此外,当通过 System.Data.SqlClient 提供程序使用 SqlDataSource 控件时,可以使用 SqlCacheDependency 对象。这样可使 SqlDataSource 控件仅在 SelectCommand 返回的数据在数据库中被修改时才刷新缓存。通过 SqlDataSource 控件启用缓存当 SqlDataSource 控件的 DataSourceMode 属性设置
阅读全文
摘要:若在A窗口,点击了 btnAdd的时候,弹出B窗口,且B窗口,添加了数据,A窗口时 frmAddCourse.ShowDialog();B 窗口在提示“添加成功后” 加入 DialogResult = DialogResult.OK;
阅读全文
摘要:ASP.NET中处理HTTP请求的原理 (转)ASP.Net产生的大背景: 在Internet时代的开端,客户端的需求非常有限;.htm文件就可以满足他们的需求。但是,随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能。 开发者需要扩充或扩展Web服务器的功能。Web服务器厂商设计了不同的解决方案,但是都遵循同一个主题“向Web服务器插入某些组件”。所有的Web服务器补充技术都允许开发者建立并插入组件以增强Web服务器的功能。微软公司提出了ISAPI(Internet服务器API),网景公司提出了NSAPI(网景服务器API)等等。 由于这些组件的复杂性,实现它们非常困难
阅读全文
摘要:private void printDocument_PrintPage(object sender, PrintPageEventArgs ev) { Font titleFont = new Font("宋体", 9, FontStyle.Bold);//标题字体 Font fntTxt = new Font("宋体", 9, FontStyle.Regular);//正文文字 Brush brush = new SolidBrush(Color.Black);//画刷 Pen pen = new Pen(Color.Black); //线条颜色 P
阅读全文
摘要:计算机中有些处理比较耗时。调用这种处理代码时,调用方如果站在那里苦苦等待,会严重影响程序性能。例如,某个程序启动后如果需要打开文件读出其中的数 据,再根据这些数据进行一系列初始化处理,程序主窗口将迟迟不能显示,让用户感到这个程序怎么等半天也不出来,太差劲了。借助异步调用可以把问题轻松化 解:把整个初始化处理放进一个单独线程,主线程启动此线程后接着往下走,让主窗口瞬间显示出来。等用户盯着窗口犯呆时,初始化处理就在背后悄悄完成了。程 序开始稳定运行以后,还可以继续使用这种技巧改善人机交互的瞬时反应。用户点击鼠标时,所激发的操作如果较费时,再点击鼠标将不会立即反应,整个程序显得 很沉重。借助异步调用
阅读全文
摘要:http://awtpkjifsr.l5.yunpan.cn/lk/Qzcf8BzmWU5gg#13827502482938753-0
阅读全文
摘要:在.Net 最好不要使用指针,因为会因为内存的事情,很麻烦,其实也很少有人愿意使用它,毕竟学c语言的时候,都快晕死了,各种各样的指针,能把你指晕很多次,但是使用指针,效率还是听可以的,毕竟api用c写的,怎么使用呢使用之前,得先把代码块写成unsafe的,int* width,heigh;感觉和c语言差不多的吗api就是c语言的,当然可以直接用了,,如果忘了的话,,还是回去看看C语言吧我们知道引用类型的一般都是在堆上,堆的效率没有栈的效率高,但是我们想要在栈上见一个引用对象怎么办呢,net支不支持这个功能呢,肯定是支持的了不过需要使用关键字stackallocdecimal * arr=sta
阅读全文
摘要:Func 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法,Action 委托封装一个方法,该方法只有一个参数并且不返回值。其实都是一个委托Main(){ Func fun =p.Name;//int是委托要执行的方法的参数类型,string 是方法的返回值类型 int age = 22; Console.WriteLine( fun(age));}public class Person { public string Name(int age) { return age.ToString(); } }
阅读全文
摘要:1 让列的宽度铺满整个dataGridView1 this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;若是想修改某一列的宽度this.dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;2 执行不同的sql语句生成不同的结果,每执行一次,有一条记录, 把所有的记录绑定带gridViewList l = new List();dt = SqlHelper.SqlHelperService.Ex.
阅读全文
摘要:一、GAC的作用 全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都要从C:\WINDOWS\Microsoft.NET\Framework\vX下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assembly的升级
阅读全文
摘要:使用sqlcommand对象来返回数据集合的方法string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";SqlConnection conn=new SqlConnection(strconn);conn.Open();SqlCommand sqlcmd=new SqlCommand();sqlcmd.CommandText ="select * from student";sqlcmd.Connection=conn;SqlDataAda
阅读全文
摘要:C 货币2.5.ToString("C")¥2.50D 十进制数25.ToString("D5")00025E 科学型25000.ToString("E")2.500000E+005F 固定点25.ToString("F2")25.00G 常规2.5.ToString("G")2.5N 数字2500000.ToString("N")2,500,000.00X 十六进制255.ToString("X")FFformatCode 是可选的格式化代码字符串。(详
阅读全文
摘要:列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化 本文就通过一个小例子主要说说这三种方法的具体使用和异同点 这个例子就是使用三种不同的方式把一个Book对象进行序列化和反序列化,当然这个Book类首先是可以
阅读全文
摘要:如果你的dataset 的数据变了,我想去取到最新的数据,这时候数据还没有插入到数据库里面呢 就可以用dataRow,来进行数据的实时更新了DataRow还有一个更好用的那就是DateRowState ,可以跟踪你对datasRow所做的变化,当数据与数据库同步的时候,会执行什么sql操作
阅读全文
摘要:EF框架是什么东西啊,不懂,但是看了篇博文如下数据库迁徙: 这是EF4.3中最重要的新特性,这样我们就能将精力集中在程序员喜欢做的事情上:写简单传统的CLR实体(Plain Old CLR Object),而不是写SQL语句去维护数据库,想添加一个字段就添加,想删除就删除,想修改名字就修改,是不是很爽?2. 删除了EdmMetadata表:这个表就是一个半成品,用CodeFirst根本不会用这个表去维护数据库,因为有了数据库迁徙功能,数据库的结构信息能够自动生成,因此这个表就是多余的了。3. 非Public字段上也可以添加数据描述属性了:以前默认情况下,Code First 会忽略privat
阅读全文
摘要:1.窗体最大化时非全屏不会遮盖任务栏private void btnFormMax_Click(object sender, EventArgs e){if (this.WindowState == FormWindowState.Maximized){this.WindowState = FormWindowState.Normal;}else{this.WindowState = FormWindowState.Maximized;}}此时this.FormBorderStyle.默认为Sizable2.窗体最大化时会全屏及遮盖任务栏private void btnFormMax_Clic
阅读全文
摘要:委托就是以方法为参数的类型。不懂,看代码正常情况下是这样的有个方法是public void Love(string country){ messagebox.show("I Love"+" "+country);}你要调用这个方法是不是这样的啊string m="中国!";Love(m);委托就是在这个例子中,Love若是为委托的话,那么m就是一个方法。但是这样的效果肯定不好,I Love 中国 应该为 我爱中国加个判断 if(country="中国") messagebox.show("我爱"
阅读全文
摘要:private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; } //将图片以二进制流 public byte[] SaveImage(String path) { FileStream fs = ne
阅读全文
摘要:.Net调用其他语言写的dll 不过要知道方法名和参数列表class Card { [DllImport("hdr__wc.DLL",SetLastError=true)] public static extern int init_com(int init); [DllImport("hdr__wc.DLL",SetLastError=true)] public static extern int sele_card( int m); }Card.init_com(0);
阅读全文

浙公网安备 33010602011771号