C# Socket多线程编程实例
摘要:C# Socket多线程编程实例C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了...
阅读全文
posted @
2010-07-29 17:18
洞幺人生
阅读(553)
推荐(0)
自定义事件步骤
摘要:1. 定义代理 public delegate void HandleMessage(string msg, int i);2. 定义代理上的事件 public event HandleMessage hdnMessageEvent;3. 绑定事件要执行的函数 gpsSocket.hdnMessageEvent += new GpsSocket.HandleMessage(gpsSocket_hd...
阅读全文
posted @
2010-07-29 16:09
洞幺人生
阅读(192)
推荐(0)
Asp.net编程中的回调技术(CallBack)
摘要:回调技术(CallBack) 在asp.net中客户端与服务器端的交互默认都是整页面提交,此时客户端将当前页面表单中的数据(包括一些自动生成的隐藏域)都提交到服务器端,服务器重新实例化一个当前页面类的实例响应这个请求,然后将整个页面的内容重新发送到客户端,这种处理方式对运行结果没什么影响,不过这种方式加重了网络的数据传输负担、加大了服务器的工作压力,并且用户还需要等待最终处理结果。假如是我们希望有...
阅读全文
posted @
2010-07-28 18:19
洞幺人生
阅读(204)
推荐(0)
ASP.NET页面生命周期
摘要:接下来,ProcessRequest 使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码并随后将代码发送到输出控制台。最后,卸载页面,并认为请求处理完毕。实例化(Instantiate):控件在页面或其它控件通过调用其构造函数所实例化时。只有当一个控件在加入控件树中后,该步骤后的所有...
阅读全文
posted @
2010-07-28 18:16
洞幺人生
阅读(228)
推荐(0)
Global.asax详解
摘要:Global.asax详解 了解web.cofig和Global.asax之间的关系以及执行的顺序. 在Global.asax.cs文件中 protected void Application_BeginRequest(Object sender, EventArgs e) { Application["StartTime"] = System.DateTime.Now; } 再在webform...
阅读全文
posted @
2010-07-28 14:18
洞幺人生
阅读(368)
推荐(0)
NameValueCollection 集合用法
摘要:此集合基于 NameObjectCollectionBase 类。但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值。该类可用于标头、查询字符串和窗体数据。 using System.Collections.Specialized int loop1, loop2; NameValueCollection coll; // Load ServerVari...
阅读全文
posted @
2010-07-28 13:28
洞幺人生
阅读(338)
推荐(0)
将js文件编译成动态链接库(dll)文件
摘要:1.向项目中添加Jscript文件//script_1.js-----function doClick1(){ alert("OK1_wufeng");}//script_2.js-----function doClick2(){ alert("OK2");}2.解决方案资源管理器中,右键查看script_1.js和script_2.js的属性,把高级中的“生成操作”属性设...
阅读全文
posted @
2010-07-27 16:57
洞幺人生
阅读(196)
推荐(0)
select SCOPE_IDENTITY()和SELECT @@IDENTITY 用法
摘要:select SCOPE_IDENTITY()返回上面操作的数据表最后row的IDENTITY 列的值;返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。SELECT @@IDENTITY返回上面操作最后一...
阅读全文
posted @
2010-07-27 15:55
洞幺人生
阅读(454)
推荐(0)
innerHTML\innerText\outerHTML\outerText
摘要:innerHtml用法<html><head><script>function Test(){ var str=""; str+="Hello,"; str+="This is a Test!<br />"; str+="I Love you;<br />"; str+="I Love you,too!"; p.innerHTML=str+"<br /><br />"+Math.random(
阅读全文
posted @
2010-07-27 15:30
洞幺人生
阅读(216)
推荐(0)
ASP.net实现单点登录控制(多域名)
摘要:我的想法是使用集中验证方式,多个站点集中Passport验证。如下图所示: 为方便清晰描述,先定义几个名词,本文中出现之处均为如下含义。 主站:Passport集中验证服务器 http://www.passport.com/ 。 分站:http://www.a.com/、http://www.b.com/、http://www.c.com/ 凭证:用户登录后产生的数据标识,用于识别授权用户,可...
阅读全文
posted @
2010-07-27 14:25
洞幺人生
阅读(485)
推荐(0)
在ASP.NET 中实现单点登录(单域名)
摘要:由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录。在ASP.NET中实现单点登录其实很简单,下面就把主要的方法和全部代码进行分析。 实现思路 利用Cache的功能,我们把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,我们的Cache也过期;而Cache对所有的用户都可以访问,因此,用它保存...
阅读全文
posted @
2010-07-27 14:22
洞幺人生
阅读(290)
推荐(0)
错误:访问IIS 元数据库失败
摘要:1、依次点击“开始”-“运行”。 2、在“运行”栏内输入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i ”(不含引号),然后点“确定”按钮。 3、出现的cmd窗口中显示“开始安装A...
阅读全文
posted @
2010-07-23 17:45
洞幺人生
阅读(159)
推荐(0)
解决IIS不能启动,提示服务器没有及时响应启动或控制请求
摘要:解决IIS不能启动,提示服务器没有及时响应启动或控制请求! 问题现象:1、在IIS中站点显示停止,点击开启IIS不能启动,提示:服务器没有及时响应启动或控制请求 点击重新启动IIS提示:服务器没有及时响应启动或控制请求!2、World Wide Web Publishing Services不能启动,提示“错误1721,资源不足,无法启动”解决方法:1、刚刚我也出现了那个问...
阅读全文
posted @
2010-07-23 17:25
洞幺人生
阅读(243)
推荐(0)
对Web.config配置文件的常见操作
摘要:对于配置文件的常见操作包括:l 读取l 修改l 将web.config中的配置节放在单独的文件中l 对某一节进行加密l 添加定制的节操作web配置文件(包括machine.config和web.config等)的命名空间是:System.Web.Configuration。主要应用的类是:WebConfigurationManager。下面看看WebConfigurationManager类的成员...
阅读全文
posted @
2010-07-22 14:25
洞幺人生
阅读(688)
推荐(0)
配置文件app.config/web.config的增删改操作
摘要:配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对 System.configuration.dll的引用。 对于WINFORM程序,使用 System.Configuration.Configurat...
阅读全文
posted @
2010-07-22 14:22
洞幺人生
阅读(325)
推荐(0)
详解ASP.NET配置文件Web.config
摘要:一、认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设...
阅读全文
IIS安装配置的问题
摘要:安装iis5.1时找不到zClientm.exe的解决方法默认分类 2010-01-19 11:26:33 阅读302 评论0 字号:大中小 安装iis5.1时找不到zClientm.exe的解决方法安装iis5.1时找不到zClientm.exe的解决方法我今天因需要,在家里准备把IIS5.1XP版安装一下.试了多次都不行,提示找不到zClientm.exe这个文件,我反复卸,卸了装,就是装不...
阅读全文
posted @
2010-07-20 17:02
洞幺人生
阅读(254)
推荐(0)
代码添加 GridView 模板列一种方法示例
摘要:动态添加列,关键是实现 ITemplate.InstantiateIn 方法。下面是一个添加 GridView 模板列的例子。C#代码<%...@ Page Language="C#" %><%...@ Import Namespace="System.Data" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans...
阅读全文
posted @
2010-07-07 16:08
洞幺人生
阅读(335)
推荐(0)
动态创建GridView的列(第二部分)
摘要:介绍在第一部分(译者注:第一部分的中文在这里)你学到了如何动态的创建BoundField和CommandField。但是常常你构造的那些列满足不了要求,所以需要使用TemplateField。例:如果要创建一个产品目录,当然可以使用普通的列表式的布局,但是如果你想每一条记录都有高度自定义格式,这就不合适了。TemplateField遇到这种情形可以手动修改格式。本文将图解说明如何动态的创建Temp...
阅读全文
posted @
2010-07-07 16:06
洞幺人生
阅读(283)
推荐(0)
动态创建GridView的列(第一部分)
摘要:介绍几个月前我写了三篇文章:动态创建DataGrid的列,动态创建DataGrid的模板列(一)和动态创建DataGrid的模板列(二)。甚至到今天这些文章依旧是阅读排行榜的前几名。这说明了很多开发人员都要动态的创建gird控件。从这篇文章开始,我将写一系列的文章来讲述如何创建诸如GridView和DetailsView这样的数据绑定控件。本文的第一部分会说明如何增加绑定字段和命令字段,从而实现更...
阅读全文
posted @
2010-07-07 16:03
洞幺人生
阅读(253)
推荐(0)
GridView的双击等几个事件
摘要:【前台】<scriptlanguage="javascript">functiondbclickevent(d){window.alert("事件类型:doubleclidk作用对象:"+d);}functionclickevent(d){window.alert("事件类型:onclick作用对象:"+d);}functiongridviewitemkeydownevent(d){w...
阅读全文
posted @
2010-07-06 18:25
洞幺人生
阅读(197)
推荐(0)
GridView/DataGrid行单击和双击事件实现代码(转)
摘要:protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadGridViewProductData(); LoadDataGridProductData(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEven...
阅读全文
posted @
2010-07-06 18:15
洞幺人生
阅读(467)
推荐(0)
如何自己添加后台事件(grvMain双击事件)
摘要:1.public partial class framesResidents_elecBusiness_maMeter_MeterReplace : page, IPostBackEventHandler2.e.Row.Attributes.Add("ondblclick", this.Page.GetPostBackClientEvent(this, "DBLCLICK_ROW;"+e.Row....
阅读全文
posted @
2010-07-06 17:58
洞幺人生
阅读(195)
推荐(0)
向模态窗体传递参数和获取返回值
摘要:1.向window.showModalDialog 传递参数: window.showModalDialog 方法的第二个参数就代表父窗体传递到模态窗体的参数值,可以为任何对象或数组),也可以不传递参数,直接为null就行。此参数是可选的。原型如下: vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])例子...
阅读全文
posted @
2010-07-02 13:09
洞幺人生
阅读(351)
推荐(0)
Page.registerstartupscript方法用法介绍
摘要:msdn如下说:允许 asp.net 服务器控件在 page 中发出客户端脚本块。 [C#] public virtual void RegisterStartupScript( string key, string script );参数 key 标识脚本块的唯一键。 script 要发送到客户端的脚本的内容。以下是一些应用实例:打开一个新窗口: page.registerstartupscri...
阅读全文
posted @
2010-07-02 13:06
洞幺人生
阅读(326)
推荐(0)
模态子窗体的向父窗体返回数据(ShowModalDialog)
摘要:一.添加父窗体JavaScript代码,“showInfo()”方法用于打 开子窗体,并获取子窗体返回结果填充到TextBox1和TextBox2<script language="javascript" type="text/javascript"> function showInfo() { var retValue=window.showModalDial...
阅读全文
posted @
2010-07-02 13:01
洞幺人生
阅读(235)
推荐(0)
Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别
摘要:RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的body onload="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而Register...
阅读全文
posted @
2010-07-02 12:20
洞幺人生
阅读(198)
推荐(0)
翻页控件示例代码
摘要:using System;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;namespace Pagination{ /// <summary> /// 分页控件 /// </summary> ...
阅读全文
posted @
2010-07-01 23:59
洞幺人生
阅读(264)
推荐(0)
GridView当数据源为空时仍显示表头
摘要:GridView当数据源为空时如何实现显示表头解决:方法一:采用其EmptyTemplate来实现,模版中写一个静态的table;缺点: 麻烦,每个GridVIew都需要设置一下.方法二: 若数据源为DataTable,则当无数据时,始终返回一个空行的DataTable;若数据源是集合类(ArrayList,List<T>等),无数据时,生成一个空的实体,加入到集合类中.缺点: 还是麻...
阅读全文
posted @
2010-07-01 23:28
洞幺人生
阅读(677)
推荐(0)