编程技巧 - 文章列表
-
GridView的各种用法(2)
5.GridView和CheckBox结合: \n效果图: \n后台代码: \nusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; \npu
-
从.NET类库代码来看ASP.NET运行时
写在前面的话:网上讲Asp.net运行模式的好文章已经很多了,笔者本不用多此一举,另成一文。但从笔者自己的学习经验看,如果学到的这些知识不能对应到类库中的源代码,印象总归不够深刻,大有隔靴搔痒之感。只好自己写上一篇,对这方面的知识做个小小的总结。文中所有内容都是笔者在看了网上很多文章后,结合自己的开发经验得出的一些理解,难免有错误的地方,欢迎批评指出。另外,由于笔者能力所限,很多地方并未说透(真正对应到代码),也盼高手能够给予补充。 \n 一.进入Asp.net运行时之前\n 虽然本文的重点是对托管代码的解析,但为了整个知识点的完整性,这里简单介绍一下IIS处理请求的一些基本情况。在一
-
利用C#远程存取Access数据库
目前,基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地数据库管理系统无法胜任分布式管理应用,但是面对基于Access数据库的现有的桌面应用我们也无法完全的摒弃。我们利用.Net 远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access数据库。我们以 C# 2005 为开发语言来实现上述功能。\n 一、 技术要点\n 我们都知道Windows应用程序在运行时会启动一个进程,其总包括若干线程,不同的进程之间通信是开发分布式应用程序所必需的,传统上,这不仅需要深入了解通信流两端上进程的
-
GridView 的各种用法(3)
11.GridView一般换行与强制换行:\n效果图:首先设置<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址” ItemStyle-Width=”100″ />gridview里有一列绑定的数据很长,显示的时候在一行里面显示,页面拉得很宽。原因是连续英文段为一个整体导致的,在RowDataBound中添加上了一句e.Row.Cells[2].Style.Add(“word-break”, “break-all”
-
ASP.NET的HTMLTable原样导出到Excel
function PrintTableToExcelEx(objTab) { try { var xls = new ActiveXObject( “Excel.Application” ); } catch(e) { alert( “您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,
-
《Effective C#》:用委托实现回调
委托属于C#中的新名词,它的应用也非常广泛,例如事件就是委托最简单而又直接的例子。 那么首先说说什么是委托,其实委托在用过C或者C++的人看来就是函数指针,不过使用C#的大多数人都没有用过这两门语言,因此对委托的理解不是很深,对于委托可以简单的从字面去理解,即“委托别人去执行某些操作”,也就是说执行一个操作,而这个操作过程自身并不知道,只是委托过来让你去执行而已。 参看如下这个例子。\npublic delegate void HelloHandler( string Msg );private void SayHello( string sMsg ){ MessageBox.Sho
-
GridView 的各种用法(4)
15.GridView合并表头多重表头无错完美版(以合并3列3行举例)\n效果图: \n后台代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlCli
-
《Effective C#》:值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行分析总结。 为了更好地说明两种类型之间的区别,借用如下的表格来说明。值类型\n引用类型内存分配地点\n分配在栈中\n分配在堆中效率\n效率高,不需要地址转换\n效率低,需要进行地址转换内存回收
-
ASP.NET 2.0中CSS失效的问题总结
经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下:\n1,CSS文件路径不正确这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了模板页里面,在内容页与模板页不在同一级目录下时会出现这样的问题。此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了。\n2,CSS规则写法错误这个问题谁也帮不你,只能自己学习CSS的相关知识了。\n3,文件编码问题有时候,CSS样式放在aspx文件里有效,而放在独立的文件中无效,这样的问题如果不是路径问题,
-
C#数据库操作的三种经典用法
由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结。本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的。 以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过。里面有3个方法比较典型,源码如下:\nusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace Datab