.net/c# - 文章列表

共 169 页

  • 深入ASP.NET 2.0的提供者模型

    一、 引言  早在2001年,我就着手开发一个ASP.NET在线消息板应用程序WebForums.NET。其目的是创建一个基于ASP.NET的消息板系统,而且该系统可以容易插入到一个现有网站中。构建这样一个端对端应用程序的特别挑战之一就是,要为客户提供一种方式以便能够把它集成到他们自己的系统中去。例如,一个在线论坛明显需要使用某种数据存储来存储用户信息、论坛、回寄信息等;但是,最好不要把客户锁定到一种特定的数据存储中。也就是说,你不应该说,”我的应用程序必须使用微软的SQL Server 2000″;因为这样的话,使用Oracle或Access的客户怎么会使用你的软件呢

  • C#中ref和out的使用小结

     ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。  使用ref前必须对变量赋值,out不用。  out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。   区别可以参看下面的代码:\nusing System;class TestApp{ static void outTest(out int x, out int y) {//离开这个函数前,必须对x和y赋值,否则会报错。   //y = x;   //上面这行会报错,因为使用了out后,x和y都清空了,需要重新赋值,即使调用函数前赋过值也不

  • ASP.NET实现下拉框二级联动组件

    namespace WebApplicationDlh { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using Db; /// <summary> /// Area 的摘要说明。 /// </summary> public class Area : System.Web.UI.

  • ASP.NET 2.0中在gridview中使用DataFromatString的小技巧

    可能之前不少朋友也已经试过,但我是今天才遇到这个问题,翻查资料后才解决。主要是在asp.net 2.0中,如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的\n<asp :BoundField DataField=“CreationDate” DataFormatString=“{0:M-dd-yyyy}” HeaderText=“CreationDate” />\n主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决\n1、\n<asp :GridView ID=“Gr

  • 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代码之间的数据同步,而当进行页面回寄时这将成为一个问题。在本文中,我将