编程技巧 - 文章列表

  • C#中Windows通用的回车转Tab方法

    原来一直是为每个文本框的KeyPress增加:if(e.KeyChar = ‘r’) SendKeys.Send(“{TAB}”);\n  最近想想,其实有更简单的方法,把Form的KeyPreView设为true,然后在Form的KeyPress中增加下列代码即可:if (e.KeyChar == ‘r’) this.SelectNextControl(this.ActiveControl, true, true, true, true); \n来源:网络

  • AJAX在VS2005中的简单应用

    AJAX不用说大家都明白,不明白的请百度或GOO一下人家比我说的专业,笔者写此篇文章不在于介绍多深奥的东西,这样只举一个很简单的例子来引导到大家.此例只为让大家明白AJAX的基本的调用需要做那些事情笔者用的是VS2005引用AJAX2.0程序集(AjaxPro.2.dll) 。  在web.config文件中的<system.web>加入以下设置 \n<httpHandlers> <add verb=”POST,GET” path=”ajaxpro/*.ashx” type=”AjaxPro.AjaxHandlerFactory,Aj

  • ASP.NET中动态控制RDLC报表

    在asp.net程序中,可以选择使用水晶报表,功能确实强大。但是web版的水晶报表好像存在版权的问题。如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc报表。   Rdlc优点:  1:Rdlc报表设计简单  2:结果存成xml,易于控制  3:导出格式作的很不错  这里所说的动态控制报表所指的是:在一些时候,制作了报表之后希望在运行中可以动态的做一些小修改,比如说列的位置,用户控制显示那些列等等。  控制方法,尝试了这么几种:  1:控制微软提供的报表对象的属性;  2:报表全部自动生成  3:修改报表源文件,然后加载。  控制微软提供的报表对象的属性:基于这个功能需求,一开始我

  • ASP.NET数据库编程快速入门之技术慨述

    大约有将近一百万名开发人员使用了.NET Framework的第一个版本来开发网站。所以在2003年的夏天,当从Microsoft传出将有新版本发布的传闻时,许多人的耳朵都竖了起来,这个新的版本将使得创建ASP.NET页面所需的代码行数减少70%。像这样大规模的提高生产效率在程序设计中是不多见的。当ASP.NET 2.0的代码样例在2003年秋的Microsoft专业开发人员大会(Microsoft Professional Developer’s Conference)上演示时,结果比预计的还要好。以前使用ASP.NET的第一个版本程序员需要花费几个小时才能做出的页面,现在使用ASP.NET

  • ASP.NET 2.0的视图状态持久性机制

    前言  只要对ViewState稍有了解,就会知道,Asp.net页面中ViewState一般是存储在页面的一个隐藏域中:   <input type=”hidden” name=”__VIEWSTATE” id=”__VIEWSTATE” value=”一堆乱七八糟的东西”>  当我们浏览页面源文件时,看到的那一大堆(特别是当页面有个有大量数据的DataGrid,或在ASP.NET2.0中的GridView时)乱七八糟的东西的时候,那就是ViewState了。  基础知识  因为,在ASP.NET

  • dotnet下生成简单sql语句

    static public void insert_sql(string tablename,Hashtable param_employeefield,string connstring) { //System.Web.HttpContext.Current.Response.Write(“xxx”); Hashtable ht_field=new Hashtable(); ht_field=getfieldtype(tablename,connstring); //表的字段 string field_value; string field_ty

  • C#如何让数据访问过程更透明

    在编写数据库操作方法时我们经常考虑方法内部处理的Connection, Transaction等,主要方便以后不同方法进行整合扩展。但很多时候写数据库操作方法都是封闭,在方法内部打开Connection或Transaction处理;这样即满足现有需求的需要,要省下了调用方法所带来的麻烦事(因为在调用方法里必须定义Connection等信息传进去)。虽然这样满足了现有的需求,但面对以后在功能扩展需要整合几个方法时问题就产生了,因为方法是封闭的当你需多个方法同时使用一个Connection或Transaction就必须修改原有方法;虽然可以对方法重载一个新版来适应新的需要,但是代码的修改和重构也不

  • ADO.NET数据库实例教程

    ADO.NET数据库编程比较复杂,名目繁多的类、对象、属性、方法让每一个编程者都感觉恼火。本文旨在介绍ASP.NET Beta2数据库编程的主要内容,帮助编程者最快的了解ADO.NET数据库编程的精髓。  一、 Managed Providers  如果你是初学者,可能你会问,什么是”Managed Providers”?  Managed Providers提供简单的方法连接和访问数据库,有点类似于数据库连接,当然又比它强的多。Managed Providers提供OleDb和SQL Server两种编程接口。因为SQL Server是微软自己的产品,因此,专门提供了

  • 在ASP.NET Atlas中调用Web Service—应用Cache减小服务器开销

    对于一些复杂的,需要较长时间完成,并且对实时性要求不是很高的服务,选择Cache往往是一个有效的提高效率的方法。.NET的Web Service实现充分考虑了对Cache的需求,您只需要简单的设定即可启用Cache。Atlas中对Web Service的调用也可以利用这一Cache机制,以减少服务器端不必要的开销。\n  要启用Web Service的Cache,您只需要在WebMethod的声明中添加如下属性:\n[WebMethod(CacheDuration = 5)]\n  其中CacheDuration的值代表Cache的时间,单位为秒。\n  但这种Cache的方法是Web Ser

  • 开发ASP.NET Atlas服务器端Extender控件—基本概念以及预先需求

    Microsoft ASP.NET Atlas的出现几乎颠覆了整个传统的ASP.NET开发概念,理论上讲,最“纯粹”的Atlas应用程序将把一切表现层全部移到客户端进行,服务器端仅仅是提供客户端需要的服务。而目前为止这种客户端编程模型还没有很强大的IDE支持(想想编写,调试JavaScript的时候是多么的痛苦……),同时考虑到还存在着好多现有的ASP.NET程序,并且开发人员还需要一定的适应/学习时间。这样Atlas在提供纯粹的客户端面向编程模型的同时,也允许控件开发者以服务器端控件的形式开发Atlas组件,让传统的ASP.NET开发者在开发时不会觉得有什么不同之处,他们会同样得到Visua