编程技巧 - 文章列表

  • RSS制作(C#)-使用XML DOM

    网站的RSS一般以两种形式引用。一种是已经存在的xml文件,然后在更新数据库的时候对其进行更新,或者使用其它维护程序为其更新。另一种是在动态生成RSS文件,即在访问某一个地址的时候,服务端方法从数据库读取最新记录,生成RSS文件,返回给访问者。\n现讲述动态生成RSS文件的方法。\n动态生成RSS文件也基本有两种方法,一种是用字符串累加的方法,另一种是使用xml文档生成的方法。字符串累加的方法也比较简单,我也就不多说了,这里着重说一下生成XmlDocument的方法,包括各种节点的创建,属性的创建等。当然在此也有必要说明一下为什么采用后者,因为后者符合XML DOM标准,有利于你认识dom模型

  • 使用.NET多线程技术显示实时股票信息

    本文的内容是学习如何使用多线程技术建立应用程序,使应用程序在执行时间和资源密集型后台事务的时候,用户界面(UI)仍然保持活动状态。   多线程技术(multithreading)是编程中最强大的概念之一。使用多线程技术,你可以把复杂的事务拆分到彼此独立执行的多个线程之中。良好的多线程应用程序是自然地同步的,类似于Web服务调用。在默认情况下,Web服务调用属于阻塞(blocking)调用–即调用者(caller)的代码停止执行,直到Web服务返回结果为止。但是由于Web服务调用通常很慢,就可能导致客户端性能降低,除非你采用特殊的步骤使调用异步进行。  本文讲解的是如何建立一个图表应

  • .net 2.0中新增的nullable类型

    .net 2.0中,有新增的nullable类型,主要可以用为基本的值类型赋予null的值,比如\nint? k = 3;//一个可为空的值类型(简称空类型)int m = null;//错误int? j = null;//成功从上面的例子我们可以看到在值类型后可以定义一个可为空的值类型,在C#中,是在基本类型后加一个?号,而在VB.NET中,可以这样\nDim dtmVarName As Nullable(Of DateTime)\nDim intVarName As Nullable(Of Integer)\nDim bVarName As Nullable(Of Boolean)\n要注

  • ASP.NET中为DataGrid添加单选框

     使用DataGrid控件添加单选框时,如果直接在模板中加入RadioButton服务器控件,由于.Net的机制,无法将这些RadioButton在客户端出现在同一个组里面。这时我们可以使用Radio标签来实现。   下面是HMTL 页面代码\n<form id=”Form1″ method=”post” runat=”server”> <asp:datagrid id=”DataGrid1″ runat=”server” AutoGenerateColumns=&#8221

  • 使用PagedDataSource类实现DataList和Repeater控件的分页显示

    Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。实现DataList或Repeater控件的分页显示有几种方法: 1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable) 2、使用PagedDataSource类 本篇文章主要说怎么使用PagedDataSource类实现DataList和Repeater控件的分

  • 收藏一段小的.net下的验证码片段

    收藏一段小的.net下的验证码片段,以供以后参考。protected void Page_Load(object sender, EventArgs e) { //先产生数字串 string checkCode = this.CreateRandomCode(6); //用session保存 Session[\"CheckCode\"] = checkCode; //作图 CreateImage(checkCode); } private void CreateImage(s

  • 操作 SQL Server Mobile 2005 数据库的常用 C# 代码

    整理几段操作 SQL Server Mobile 数据库的常用 C# 代码,供刚刚接触 SQL Server Mobile 开发的朋友参考。\n1. 创建数据库// 创建数据库File.Delete(“Test.sdf”);SqlCeEngine engine = new SqlCeEngine( “Data Source=’Test.sdf’;LCID=1033;Password=”s;2′!dS64”;Encrypt=TRUE;”);engine.CreateDatabase(

  • 如何改变asp.net项目名称

    一般调试asp.net项目,需要建一个和工程名称一致的虚拟目录。要改变项目名称,需要做如下工作,才能不出错: \n1.用记事本打开web.csproj.webinfo, 把里面的虚拟目录路径换成你自己的\n2.用记事本打开web.sln,里面有这么一节\nEndProject\nProject(“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”) = “web”, “http://localhost/web/web.csproj”, “{C9F63555-3315-480E-8E9

  • ASP.NET 2.0 Membership

    摘要:asp.net 2.0的Membership组件提供了一组非常简单易用的接口供开发者进行用户管理,用户验证。本文将它对它的实现原理进行简单的分析,介绍如何正确的使用,以及如何对它进扩展。\n一、MembershipProvider抽象类\n在很多情况下,在使用Membership的时候我们并不会直接使用到这个类。在MembershipProvider类定义的都是一些抽象方法和抽象属性,就是这些方法和属性构成了Membership接口的基本规范,而且在.NET 框架内部使用Membership的功能都是通过这个类型调用的。继承类通过实现这些接口来提供不用环境下的用户管理功能,并且对Memb

  • .Net下几种日志管理方法

    .Net下几种日志管理方法\n日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改。在.Net有好几种方法可以对日志进行管理。1、数据库日志。2、文本日志。3、系统事件日志。\n首先,对于数据库日志而言,它的使用简单而且方便。这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些日志。然而它唯一不好的就是:必须先保证你的数据库链接是正确无误的。然而这一保证不是必然的,所以这里我再讨论一下其它的两种情况,文本日志及系统事件日志。\n文本日志:它使用简单,而且查看也方便。不好的就是不便于做大量的日志,而且日志内容的查看与分