
IT技术
文章平均质量分 74
dxfswpi
这个作者很懒,什么都没留下…
展开
-
MyEclipse Struts 快速上手
MyEclipse Struts 快速上手 1. 序 此文档适应 Sun JDK 1.4.2, Eclipse 3.0.1 and MyEclipse 3.8.2. 环境。所有的屏幕截图都是基于 Eclipse, MyEclipse Enterprise Workbench, and Windows XP 的默认用户接口设置。如果你在使用这个文档的过程中遇到困难,请看用户反馈部分,以反转载 2012-04-11 22:43:32 · 238 阅读 · 0 评论 -
C#的多线程机制探索
<br />注:本文中出现的代码均在.net Framework RC3环境中运行通过<br /><br /> 一.多线程的概念<br /><br />Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),原创 2010-12-02 17:11:00 · 184 阅读 · 0 评论 -
IIS内部运行机制
<br />ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 <br />绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。<br />这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5、IIS6、IIS7 这三代 IIS 对请求的处理过程, 让我们熟悉 ASP.NET的底层机制并对请求(request)是怎么从Web服务器传送到ASP.NET运行时有原创 2010-10-12 11:48:00 · 391 阅读 · 0 评论 -
Http协议详解(经典)
<br />引言 <br /><br />HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。<br />HTTP协议的主要特点可概括如下:<br />1原创 2010-10-12 10:17:00 · 248 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对原创 2010-05-20 13:55:00 · 225 阅读 · 0 评论 -
vb 调用c#做的com 组件
vb 调用c#做的com 组件 1:建立c# 项目 (注意项目必须含有接口,其他类应该实现该接口,才可以在其他语言中用该com组件) 2:将 AssemblyInfo.cs 里的 [assembly: ComVisible(false)] 改为 true 3:项目-属性-生成里将:为com interop 注册 选种 4:生成后就可以在其他语言中引用或该组件。 一般代码如下: using System; using System.Collections.Generic; usin原创 2010-07-16 10:44:00 · 579 阅读 · 0 评论 -
udpclient发送和接收数据(统计)
<br />这几天在解决一个统计的问题,由于数据量很大,直接对数据库操作已经不能再满足需求啦~所以决定用UDP发包来统计,再结合一点缓存技术,当达到一定值后再一并放入数据库,这样就很轻松的解决了数据库的性能瓶颈.<br />udp发送数据压力:10万条数据/<>1500ms。<br />关于UDP特点摘抄网络资料如下:<br />UDP(User Datagram Protocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首原创 2010-06-30 09:55:00 · 2875 阅读 · 1 评论 -
自定义GridView分页模板
自定义GridView分页模板 GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板:事实上,GridView默认的几中分页样式,都是将相关按钮的CommandName设为Page,而CommandArgument设为相关参数,可接受的参数包括,first,last,prev,原创 2010-01-09 18:01:00 · 306 阅读 · 0 评论 -
Javascript 中 ShowModalDialog 的使用方法
ShowModalDialog函数的功能:打开一个子窗口,并且可与父窗口相互传递数据,它与window.open的最大区别就在于由ShowModalDialog打开子窗口后,父窗口将不能操作。使用方法:vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])参数说明:sURL必选参数,类型:字符串。用来指定对话原创 2010-01-03 19:27:00 · 164 阅读 · 0 评论 -
Asp.net中,从弹出窗体取选择值
在Asp.net中,从A页面中弹出B页面,在B页面中选择数据后,关闭并将数据更新到A页面,是一种常用 的方式。只是我对Javascript不熟悉,所以捣鼓了一下午,终于有了一点成绩:测试项目有两个页面:Default.aspx及Default2.aspx,在Default.aspx页面上有一个TextBox1及一个Button1,Button1用于触发Default2.aspx,TextBox1用原创 2010-01-03 19:19:00 · 191 阅读 · 0 评论 -
IIS处理页面的运行机制
<br />IIS处理页面的运行机制:<br />IIS自身是不能处理像ASPX扩展名这样的页面,只能直接请求像HTML这样的静态文件,之所以能处理ASPX这样扩展名的页面,是因为IIS有一个ISAPI(Internet Server Application Programe Interface,互联网服务器应用程序接口)过滤器,它是一个COM组件,虽然这 ISAPI 听上去还挺气派,也算是“应用程序”呢,但仔细看看它的全称就明白了:它实际上只是一个接口,起到一个代理的作用,它的主要工作是映射所请求的页面(原创 2010-10-12 11:57:00 · 1412 阅读 · 0 评论 -
多线程的概念
<br />注:本文中出现的代码均在.net Framework RC3环境中运行通过<br /><br /> 一.多线程的概念<br /><br />Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),原创 2010-12-09 10:14:00 · 302 阅读 · 0 评论 -
浅谈AutoResetEvent的用法
<br />今天在看一段DEMO代码的时候发现AutoResetEvent被反复用到,在MSND中查了资料同时到在网上搜到了一个很简短的例子,这个例子帮我理解AutoResetEvent的用法起了不少辅助作用,这里贴出来,希望对大家理解有所帮助:<br />(代码都已经在VS2005中成功调试通过,注释是我的理解,只能起参考作用,呵呵)<br />using System;<br />using System.Threading;<br />namespace AutoResetEvent_Examples原创 2010-12-09 10:30:00 · 191 阅读 · 0 评论 -
SQL Server创建存储过程
<br />什么是存储过程?<br />q 存储过程(procedure)类似于C语言中的函数<br />q 用来执行管理任务或应用复杂的业务规则<br />q 存储过程可以带参数,也可以返回结果<br />q 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等<br /> <br />存储过程的优点<br />(1)执行速度快。<br />存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。<br />存储在数据库服务器,性能高。<br />原创 2011-02-17 10:30:00 · 310 阅读 · 0 评论 -
SQL Server中删除重复数据的几个方法
<br />数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… <br /><br /> 方法一<br />declare @max integer,@id integer<br />declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1<br />open cur_rows<br />fetch cur_rows int原创 2011-02-17 10:16:00 · 228 阅读 · 0 评论 -
HTTPModule生命周期与页面执行模型
<br />HttpModule是如何工作的 <br />当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作一些额外的工作,或者在某些情况下干脆终止满足一些条件的HTTP请求,从而可以起原创 2011-02-11 21:55:00 · 207 阅读 · 0 评论 -
sql 行列转换
<br />数据库中tb表格如下<br />月份 工资 福利 奖金<br />1月 100 200 300<br />2月 110 210 310<br />3月 120 220 320<br />4月 130 230 330<br /><br />我想得到的结果是<br /><br />项目 1月 2月 3月 4月<br />工资 100 110 120 130<br />福利 200 210 220 230<br />奖金 300 310 320 330<br /><br />就是说完全把表格的行列颠倒原创 2011-02-11 17:40:00 · 224 阅读 · 0 评论 -
C# 拖动无标题栏窗体
今天接着上次的QQ程序继续操作。首先要将窗体标题栏隐藏(如右图),然后设置固定窗体,不允许自由拖动窗体大小。最后是写入代码,实现无标题栏窗体的拖动。另外再完成一个自动隐藏窗体的效果 <br /> 1.隐藏窗体标题栏<br />在窗体设计代码中修改FormBorderStyle属性,代码如下:<br />this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;<br />2.固定窗体大小,不允许自由拖动<br />在窗体设计代码中修改A原创 2010-11-17 10:59:00 · 755 阅读 · 0 评论 -
OutputCache缓存技术
<br />大量的网站页面是采用动态的方式,根据用户提交的不同请求创建生成页面。正如我们所知的,动态页面有助于根据用户要求来提供定制的动态内容。动态页面也利于获取在数据库中每时每刻更新的资料。缺点是为每个用户请求生成同一页面增加了系统开销。 <br /><br />为克服此问题,一些网站用页面生成引擎对所有页面生成html静态页面。但这样生成的页面对所有用户的请求内容都是相同。 <br /><br />ASP.NET 提供了缓存技术有助于我们最大程度地解决这个问题。它能缓存输出的页面,保存在存储器当中,缓存原创 2011-01-12 16:36:00 · 699 阅读 · 0 评论 -
C#多屏时控制窗体显示在哪个显示器上
<br /> Have an application functionaluty which has 4 forms which are needed to interact by the user by dragging data from these forms to one another<br />the main form is located in the MDI Parent and the rest are on their respective screen (3 other second原创 2010-11-17 09:30:00 · 3052 阅读 · 1 评论 -
跨浏览器开发经验总结(二)
css hack的使用CSS类级别的hack<br />仅IE7识别 *+html {…} <br />IE6及IE6以下识别 * html {…} <br />opera、safari、chrome识别:<br />@media all and (min-width: 0px){…} //Firefox3.0.6不识别,但Firefox3.6也识别该规则,如果Firefox版本有严格要求,请使用下一条规则<br />@media screen and (-webkit-min-device-pixe原创 2010-12-15 15:14:00 · 435 阅读 · 0 评论 -
跨浏览器开发经验总结(一)
跨浏览器开发经验总结(一) —— HTML标记为页面添加DOCTYPE<br />由于不同浏览器对标签,样式表的解释不尽相同,所以需要为html文件定义一个标准的文档类型,使不同浏览器尽量按照一个统一的html标准来解析渲染页面。<br /> !DOCTYPE 声明指定文档遵从的 DTD,如:<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><b原创 2010-12-15 15:13:00 · 269 阅读 · 0 评论 -
ASP.NET运行原理概述
1.ASP.NET运行原理概述 如上图,当一个http请求发送过来并被IIS机收到之后,IIS首先通过你请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这条请求的模块,而在ASP.NET中这个模块就叫做HttpHandler,为什么aspx这样的文件可以被服务器处理,那是因为在服务器端有默认的HttpHandler专门处理aspx文件,IIS再将原创 2010-02-24 09:57:00 · 253 阅读 · 0 评论 -
自定义GridView分页模板
自定义GridView分页模板 GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板:事实上,GridView默认的几中分页样式,都是将相关按钮的CommandName设为Page,而CommandArgument设为相关参数,可接受的参数包括,first,last,prev,原创 2010-02-20 15:52:00 · 445 阅读 · 0 评论 -
visual studio 2005 webpart 视频教程
来源:http://www.gkj.com.cn/article.asp?id=239 这节我们来讲Web部件(WebParts),但是先声明,这个部分我也是初入门,所以如果讲述中如有不正确或者不准确的,还请指正(随便你拿斧头还是铲子,反正修正错误就是对的).用我的理解吧,这个主要完成针对的是两类情况,例如提供个人站点的系统(博客等),OA系统,个人登陆上去很多模块可以自由设置.这个设置主转载 2009-03-20 16:51:00 · 563 阅读 · 1 评论 -
以编程方式控制 ASP.NET 菜单
以编程方式控制 ASP.NET 菜单NET, ASP, 菜单可以使用 ASP.NET Menu 控件为网站创建导航菜单。在本演练中,将考察 ASP.NET Menu 控件的编程方面,并创建两个协同工作的菜单,它们都绑定到同一个 Web.sitemap 文件。第一个菜单是静态显示的类别(如产品、服务和支持)菜单。它横跨页的顶部水平显示。第二个菜单水平显示在第一个菜单下原创 2009-03-18 17:50:00 · 437 阅读 · 0 评论 -
ASP.NET C# 按原图片大小缩放生成缩略图
ASP.NET C# 按原图片大小缩放生成缩略图 前段时间研究了JS+CSS的图片裁减,在FF正常,在IE下却提示JS参数错误.无解.只好老老实实搞缩略图.在网上搜索了一下.找到一个还算不错的代码(查看),但那个生成缩略图的函数不够完美,缩略图生成后某些部分裁剪掉了,不能实现完美的缩略.所以改写那个函数,终于成功鸟.原图片的宽和高除以倍数后,如果宽比高长,除后原创 2009-03-10 14:55:00 · 2102 阅读 · 1 评论 -
ASP.NET 发送邮件源码
SendMail.aspx: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > Untitled Page Send From: Send To: Subject: Body:原创 2009-03-05 15:19:00 · 705 阅读 · 1 评论 -
ASP.NET 2.0防止同一用户同时登陆
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.转载 2009-03-04 12:08:00 · 137 阅读 · 0 评论 -
邮件群发(用分号;分割)
SendMail.cs public string Send(string Subject,string Body,string MailFromAddress,string MailToAddress) { System.Net.Mail.SmtpClient client = new SmtpClient(); client.H原创 2009-03-06 12:14:00 · 537 阅读 · 0 评论 -
asp.net发送邮件
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();client.Host = "smtp.163.com";client.UseDefaultCredentials = false;client.Credentials = new System.Net.NetworkCredential("自已的163邮件地址原创 2009-03-05 12:40:00 · 215 阅读 · 0 评论 -
NHibernate之旅(10):探索父子(一对多)关联查询
NHibernate之旅(10):探索父子(一对多)关联查询 转摘于:http://www.cnblogs.com/lyj/archive/2008/10/26/1319889.html本节内容关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 关联查询引入在NHibe原创 2009-02-02 23:26:00 · 323 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(7):使用HQL查询收藏
C#.Net Castle ActiveRecord学习实践(7):使用HQL查询收藏转摘于:http://blog.youkuaiyun.com/zfrong/archive/2008/11/13/3292699.aspx摘要:虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的原创 2009-02-02 23:04:00 · 402 阅读 · 0 评论 -
在 ASP.NET 上实现锁定表头、支持滚动的表格的做法
在 ASP.NET 上实现锁定表头、支持滚动的表格的做法 首先看看 CodeProject 上的两个东西1、The Freeze Pane DataGrid (http://www.codeproject.com/aspnet/FreezePaneDatagrid.asp)利用文章中提到做法及代码,可以实现在 ASP.NET 1.1 上的、支持横向滚动与纵向滚动的表格,基本上是使用 C原创 2009-03-24 16:35:00 · 340 阅读 · 0 评论 -
NHibernate错误集锦及配置技巧
前一段时间在学习NHibernate的时候,被那些配置弄得糊里糊涂,有一些很细微的地方不知道错在哪里,花了很多的时间去寻找,最后才调试通过,这里我就把遇到错误的地方以及怎么解决这些错误的方法贴出来,至于怎么利用NHibernate去开发,这个网络上有很多的Demo,大家都可以从网络上找得到并下载下来看,所以我就不附上了,OK...言规正传,以下呢,主要就是在配置方面的三种错误: .你得注原创 2009-03-26 14:21:00 · 260 阅读 · 0 评论 -
native与assigned(Nhibernate中的节点generator)
native与assigned在用Hibernate的时候,当有表中的主键是库自动生成的时候将使用native。generator class="native">generator>而当是自己添加的时候则需要改为assigned。generator class="assigned">generator>否则将会出现异常!说说我的实际情况我在sql里头有设置主键,然后选择用native生成hib原创 2009-03-26 17:12:00 · 627 阅读 · 0 评论 -
ASP.NET 运行机制总结
ASP.NET 运行机制总结 这些天看了一些关于ASP.NET底层的文章,受益匪浅。 为什么要了解这些底层呢?我觉得做为一个喜欢开发ASP.NET程序员,我不们不仅要知道“怎么做”,我们更应该知道“为什么这么做”,这样的我们才能做得更好。这样我们才能把准确的代码放置准确的位置。 ASP.NET 像一个全自动的洗车房,车开进车房并通过层层洗刷,最原创 2010-02-20 15:54:00 · 299 阅读 · 1 评论 -
保存网页图片到本地硬盘!!
protected void Button1_Click(object sender, EventArgs e)<img id="Codehighlighter1_65_250_Open_Image" onclick="function onclick(){this.style.display=none; document.getElementById(Codehighlighte原创 2009-10-03 10:35:00 · 414 阅读 · 0 评论 -
c# 远程连接数据库SQL
c# 远程连接数据库SQL本文地址:http://qzone.qq.com/blog/16637883-1234966917 本文标签: 服务器 端口 SQL 分析器 server远程连接有点复杂,首先要保证客户端与SQL服务器连接步骤:一、看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器原创 2009-05-27 13:06:00 · 2536 阅读 · 0 评论 -
.net 点击刷新验证码问题
.net 点击刷新验证码问题 验证码生成文件:validate.aspx.csusing System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using S原创 2009-04-08 10:52:00 · 309 阅读 · 0 评论