编程技巧 - 文章列表

  • asp.net2.0生成验证码,并显示验证码

    1、建立网站,添加一个网页ValitionNo.aspx,和Default.aspx,新建一个文件夹images。如图所示:2、ValitionNo.aspx里不用放任何控件,代码如下:<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”ValitionNo.aspx.cs” Inherits=”guestBook_ValitionNo” %><!DOCTYPE html PUBLIC “-//W3C//DTD

  • 使用ASP.NET 2.0中的ReportViewer控件

      本文翻译:webabcd\n  介绍\n  任何数据驱动型的应用程序都有一个普遍的需求,那就是报表。 但是,在ASP.NET 1.x中并没有给我们提供这个非常重要的特性。 然而很幸运的是,伴随着.NET 2.0而来的ReportViewer控件可以满足你对报表的一些基本需求。 我将会在本文中向你演示如何使用这个控件。 ReportViewer控件既可以在web程序中使用,也可以在windows程序中使用。 在这里,我将只介绍如何在web程序中使用它。\n  报表示例\n  我们假设要生成一个如下所示的顾客信息列表:  上面的报表是一个非常简单的以国家分组的顾客信息列表。 报表的数据是从No

  • GridView添加统计(合计)行

    前提:设置属性ShowFooter=”True”方法一:使用SQL查询统计出合计值,在绑定GridView时让其结果赋于一个DataTable(全局变量),然后在RowDataBound事件中程序代码:if (e.Row.RowType == DataControlRowType.Footer) { e.Row.Cells[0].Text = “合计”; e.Row.Cells[3].Text = dtSum.Rows[0][0].ToString(); e.Row.

  • 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