编程技巧 - 文章列表

  • ASP.NET 2.0 WebService中传递DataTable参考

    在2.0正式版发布之前,就满天的看到关于DataTable支持序列化的新特性宣传,满以为从此以后使用DataTable就和DataSet一样方便了,结果在应用项目的时候才发现并非那么回事。  DataTable是支持序列化了,但是微软并没有把他做的特别方便,还需要我们自己来做一些工作之后才能够在WebService里面传递DataTable,否则在引用DataTable的时候会发现DataTable变成了一个什么Proxy类型。  首先编写类DataTableSchemaImporterExtension,代码如下:using System;using System.Collections.G

  • ASP.NET2.0 GridView绑定XmlDocument

    ASP.NET 2.0提供了多种数据源,一般情况下,XmlDataSource控件使用XML文件,下面的例子就是使用XmlDocument对象进行数据绑定的一种方法。\n  VB.NET代码\n<%@ Page Language=”VB” %><script runat=”server”> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim doc As New System.Xml.XmlDocument

  • .NET关于同步、异步及Socket

    以SOCKET通信中的异步方法为例:\npublic static ManualResetEvent ConnectDone = new ManualResetEvent(false);public static void ConnectCallback(IAsyncResult ar){Socket sClient = (Socket)ar.AsyncState;sClient.EndConnect(ar);Console.WriteLine(“Socket connected to {0}”, sClient.RemoteEndPoint.ToString());C

  • 关于C#中timer类 在C#里关于定时器类就有3个

    ·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 \nSystem.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。 System.Timers.

  • .NET中Socket编程的简单示例

    以下示例程序实现简单的Socket通信,可以开多个客户端。本机测试通过,未做联机测试。\nServer:\nusing System.Net;\nusing System.Net.Sockets;\nusing System.Threading;\nusing System.Collections;\nnamespace MySocketServer1\n{public partial class Form1 : Form{private IPAddress serverIP = IPAddress.Parse(“127.0.0.1″);//以本机作测试private

  • C#+ASP.NET 2.0定制复合组件之基础篇

    摘要:在本系列文章中,我们首先讨论使用ASP.NET 2.0构建一个标准ListBox控件的增强版本(EnhancedListBox)。这个控件能够对它的项进行重排序,并且能够实现客户端与服务器端的同步功能。然后,我们把这样的两个控件组合起来创建一个复合控件(ListMover)。  一、 引言  构建提供丰富的客户端接口的复杂Web控件经常需要把一些客户端JavaScript代码与控件的服务器端代码集成到一起。然而,在一些情况下,为了达到某种巧妙的效果而把问题搞得过于复杂经常会破坏控件的内部服务器代码与生成的客户端HTML代码之间的数据同步,而当进行页面回寄时这将成为一个问题。在本文中,我将

  • C#+ASP.NET 2.0定制复合组件之高级篇

    一、 增加EnhancedListBox的客户端功能  为了使用客户端代码实现EnhancedListBox中项的重排序,你必须使用JavaScript脚本,并且要把它们依附到EnhancedListBox的两个按钮上。为此,我建议你使用“往后考虑”的方法。就象编写一个老式的ASP以前的Web页面,首先编写一些生成HTML文件的JavaScript。为此,最好的方法是运行该控件,然后观察其源码并把它的HTML代码复制到一个编辑器,再添加JavaScript。列表2(见下载源代码)展示了你需要添加到你的控件中的JavaScript的原始形式。然后,借助于StringBuilder/StringW

  • ASP.NET Atlas Framework概览

    介绍  代号Atlas是一项新的ASP.NET网页开发新技术,在ASP.NET 2.0 服务器开发平台下集成Client端的Script Libraries,Atlas对于网页开发所构建的AJAX策略能够让你从Client端Script调用Server端的网页应用程序,Atlas能够处理Client端的应用程序重要部分而不必往返Server端更新Page页面。  这种发展策略能够令你建立一种新类型的Web应用程序,而且具有许多超越传统Web开发的一些利益优点,AJAX类型应用程序能够提供较好的性能、跨浏览器运作、且能让你建立更为丰富的用户接口特色。  ASP.NET的Atlas套用了这种新策略

  • .NET关于操作进程的简单示例

    引入名称空间:using System.Diagnostics;\n开始某个进程,例如,打开记事本:\nProcess process1 = new Process();\nprocess1.StartInfo.FileName = “NotePad.exe”;\nprocess1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;\nprocess1.Start();\n终止某个进程:\nProcess[] p = Process.GetProcessesByName(“NotePad”)

  • 用gridview显示来自excel表格里的数据

    在asp.net 2.0中,如何用gridview显示来自建立好的EXCEL文件的内容呢,其实是很简单的,下面给出简单代码片断\nprotected void Page_Load(object sender, EventArgs e){ OleDbConnection DBConnection = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source=” + Server.MapPath(“~/App_Data/demo1.xls