摘要: 日前SQLINJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQLSERVER的安全性。其实SQLSERVER2000已经通过了美国政府的C2级安全认证-这是该行业所能拥有的最高认证级别,所以使用SQLSERVER还是相当的安全的。当然和ORCAL、DB2等还是有差距,但是SQLSERVER的易用性和广泛性还是能成为我们继续使用下去的理由。那怎么样才能使SQLSERVER的设置让人使用的放心呢?第一步肯定是打上SQLSERVER最新的安全补丁,现在补丁已经出到了SP3。下载地址:http://www 阅读全文
posted @ 2007-03-21 23:59 leonardleonard 阅读(412) 评论(0) 推荐(0)
摘要: 我的BLOG里有一篇文章介绍了关于SQL注入的基本原理和一些方法。最让人感兴趣的也许就是前面介绍的利用扩展存储过程xp_cmdshell来运行操作系统的控制台命令。这种方法也非常的简单,只需使用下面的SQL语句:EXECmaster.dbo.xp_cmdshell'dirc:\'但是越来越多的数据库管理员已经意识到这个扩展存储过程的潜在危险,他们可能会将该存储过程的动态链接库xplog70.dll文件删除或改了名,这时侯许多人也许会放弃,因为我们无法运行任何的cmd命令,很难查看对方计算机的文件、目录、开启的服务,也无法添加NT用户。对此作过一番研究,后来我发现即使xp_cmdshell不可用 阅读全文
posted @ 2007-03-21 23:58 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: 建立表:CREATETABLE[TestTable]([ID][int]IDENTITY(1,1)NOTNULL,[FirstName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[LastName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[Country][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[Note][nvarchar](2000)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO插入数据:(2万条,用更多的数据测试 阅读全文
posted @ 2007-03-21 23:55 leonardleonard 阅读(133) 评论(0) 推荐(0)
摘要: 链表是一种有序的列表,它的内容通常存储与内容分散的位置上。一般链表的串联方式有两种:一种是通过数组有序串联链表的列表元素,通常用到两个数组,一个数组存放数据,一个数组存放链接的关系。这种链表的缺点在于,在插于或者删除元素的时候,要频繁的搬动元素,而且数组的大小是固定的,使用缺乏弹性。另一种则是动态内存配置的链表,它由许多的结点(Node)链接而成,每一个结点包含数据部分以及指向下一个结点的指针(引用)。我们常说的“链表”一般就是指第二种。.Net Framework里并没有加入链表的数据结构对象。所以我就自己动手实践了一下。偶尔看到韩睿的“.NET数据结构对象补遗之单链表”,我没有看他后面的代 阅读全文
posted @ 2007-03-21 23:47 leonardleonard 阅读(373) 评论(0) 推荐(0)
摘要: 了解当用户对一个.aspx页面提出请求时,后台的Web服务器的动作流程。当对这个流程了解后,我们就会明白HttpHandler和HttpModule的作用了。首先,来了解一下IIS系统。它是一个程序,负责对网站的内容进行管理,以及对客户的请求(就是Http请求)做出反应。当用户对一个页面提出请求时,IIS做如下反应(忽略权限):1.把对方请求的虚拟路径转换成物理路径2.根据物理路径搜索请求的文件3.找到文件后,获取文件的内容4.生成Http头信息。 PS:关于IIS和IE生成的Http头信息(元数据),可以用这个工具:http://www.blunck.info/iehttpheaders.h 阅读全文
posted @ 2007-03-21 23:47 leonardleonard 阅读(125) 评论(0) 推荐(0)
摘要: 数组是数据结构中最基本的结构形式,它是一种顺序式的结构,存储的是同一类型的数据。每个数组元素都拥有下标(index)和元素值(value),下标方便存取数据,而元素值就是被存储的数据。 数组使用静态的内存空间配置方式。这也是数组的一个很不方便的地方,在经常需要重新分配数据的存储空间的应用上,往往使用数组就显得非常影响效率;而且,对数组的添加、删除、排序的操作也是比较麻烦以及低效的。 在.net里提供了一种ArrayList的结构,在过去很长一段时间里,我经常会在需要使用集合对象的时候想到它(主要是受早先starter kits的影响),但是ArrayList还是由数组构成的,虽然它在添加元 阅读全文
posted @ 2007-03-21 23:44 leonardleonard 阅读(175) 评论(0) 推荐(0)
摘要: 转载了好几个地方,很难确定最早的出处。将源码贴出来先。1usingSystem;2usingSystem.Text;3usingSystem.IO;45namespacets6{7classtest8{9privatestaticstring[]startChars={"啊","芭","擦","搭","蛾","发","噶","哈","击","击","喀","垃","妈","拿","哦","啪","期","然","撒","塌","挖","挖","挖","昔","压","匝"};10privatestaticstring[]endChars={"澳","怖","错","堕","贰","咐","过" 阅读全文
posted @ 2007-03-21 23:42 leonardleonard 阅读(160) 评论(0) 推荐(0)
摘要: 写这个文章源于早先对ADO.Net获取数据库元数据上的认识,去年我在阅读ADO.Net Core Reference的时候曾经注意过DataSet的FillSchema的这个方法。这方面,在我之前的随笔中提到过Typed DataSet,而FillSchem与WriteXmlSchema的结合使用可以获得数据库的表结构架构,从而使用相应工具生成强类型的DataSet。但是我记得作者建议在具体应用开发中尽量少用FillSchema这个方法,因为出于性能考虑,其一般只适合作为测试过程中的一个方法。当时我的理解就是,这是一个获取数据库元数据的一个方便的方法,但是由于其对性能的影响,因此通常应用中比较 阅读全文
posted @ 2007-03-21 23:40 leonardleonard 阅读(165) 评论(0) 推荐(0)
摘要: 将Excel文件数据库导入SQLServer的三种方案//方案一:通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQLServeropenFileDialog=newOpenFileDialog();openFileDialog.Filter="Excelfiles(*.xls)|*.xls";if(openFileDialog.ShowDialog()==DialogResult.OK){FileInfofileInfo=newFileInfo(openFileDialog.FileName);stringfilePath=fileInfo.FullName;str 阅读全文
posted @ 2007-03-21 23:21 leonardleonard 阅读(155) 评论(0) 推荐(0)
摘要: 资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么VisualC#所使用的资源文件中到底存放哪些东西呢?在用VisualC#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。本文将结合一个程序例子来具体说明用VisualC#是如何创建资源文件的。一.用VisualC#在创建资源文件用到的一些概念和理论:在.NetFrameWorkSDK中的一个名字叫System.Resour 阅读全文
posted @ 2007-03-21 23:20 leonardleonard 阅读(211) 评论(0) 推荐(0)
摘要: CREATETABLE[Test]([id][int]IDENTITY(1,1)NOTNULL,[name][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[subject][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[Source][numeric](18,0)NULL)ON[PRIMARY]GOINSERTINTO[test]([name],[subject],[Source])values(N'张三',N'语文',60)INSERTINTO[test]([name],[subject],[Source])va 阅读全文
posted @ 2007-03-21 23:18 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: 1.通过工具DTS的设计器进行导入或导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQLServer数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQLServerEnterpriseManager中,展开服务器左边的+,选择数据库,右击,选择Alltasks/ImportData...(或Alltasks/ExportData...),进入向导模式,按提示一步一步走就行了,里面分得很细,可以灵活的在不同数据源之间复制数据,很方便的。而且可以另存成DTS包,如果以后还有相同的复制任务,直接运行DTS包就行,省时省力。也 阅读全文
posted @ 2007-03-21 23:17 leonardleonard 阅读(203) 评论(0) 推荐(0)
摘要: 复制的概念    复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。    SQL复制的基本元素包括    出版服务器、订阅服务器、分发服务器、出版物、文章    SQL复制的工作原理    SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务 阅读全文
posted @ 2007-03-21 23:09 leonardleonard 阅读(326) 评论(0) 推荐(0)
摘要: 这段时间在VS2003的WebForm方式下对Excel进行操作,遇到一个最为头疼的问题就是对Excel操作完毕后Excel不能够正常关闭,系统退出后,Excel总是驻留在内存中。但是这段代码放到WinForm的程序中又没有问题。在网上进行了查找也没有找到有效可行的办法。经过无数次的尝试,终于解决如下:原来书写如下:privateExcel.Applicationm_app;privateExcel.Workbookm_workbook;this.m_app=newExcel.ApplicationClass();this.m_app.DisplayAlerts=false;this.m_wo 阅读全文
posted @ 2007-03-21 23:07 leonardleonard 阅读(163) 评论(0) 推荐(0)
摘要: privatevoidExcel_Click(objectsender,System.EventArgse){if(this.Customers_Name_List.SelectedValue!=""&&this.VersionName.SelectedValue!=""){Objectrefmissing=System.Reflection.Missing.Value;Excel._Applicationapplication=newExcel.ApplicationClass();application.Visible=false;Excel.Workbooksworkbooks=appl 阅读全文
posted @ 2007-03-21 23:03 leonardleonard 阅读(262) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2007-03-21 23:02 leonardleonard 阅读(119) 评论(0) 推荐(0)
摘要: stringstr1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。stringstr2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。stringstr3=Directory.GetCurren 阅读全文
posted @ 2007-03-21 23:01 leonardleonard 阅读(123) 评论(0) 推荐(0)
摘要: using System;using System.Windows.Forms;using System.Drawing;using System.Drawing.Printing;using System.Data;using System.Collections;using DataLibrary;namespace ControlLibrary{/// summary/// DataGrid打印/// /summarypublic class DataGridPrinter{private PrintDocument ThePrintDocument;private DataTa 阅读全文
posted @ 2007-03-21 22:58 leonardleonard 阅读(130) 评论(0) 推荐(0)
摘要: socket是网络套接字,使用它我们可以很方便的实现网络的数据传输。在.net中提供了socket类来帮助开发者调用socket的使用,从而避免了调用socket的动态库来实现socket的麻烦。下面我们就来看一个简单的例子,从这个简单的例子来看看.net中的socket类实现socket是多么的方便。   编程思路:在这个简单的例子中我们将通过socket来实现文件的网络传输和接收功能。要实现这两个功能我们需要通过vs.net建立两个实例来完成。一个发送端,一个接收端。由于文中已经给出了详细的注释这里就不罗嗦了。   发送端 Public Class Form1 Inherits Syste 阅读全文
posted @ 2007-03-21 22:56 leonardleonard 阅读(124) 评论(0) 推荐(0)
摘要: .net framework 所提供的开发控件也太少了,也太难看了,自已画又费时费力也不见得会得出个什么好的效果。如果能够上我们的程序运行在XP环境中能自动应用XP的主题样式那就省时多了,让MICROSOFT给我们去画控件!以下是我所所试验过的解决办法:1.Application.EnableVisualStyles方法(只适和.NET 1.1及以后版本支持)在Main方法中执行Application.Run(...)方法前先执行一下Application.EnableVisualStyles()方法,可以让接下来运行的应用程序中的控件自动套用XP的样式。不过有几点要注意:所有控件都必须保持预 阅读全文
posted @ 2007-03-21 22:35 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: 一.概要:   留言簿是网站的一个重要组成部分,是访问者发表意见的场所,也是网站管理员了解网站基本情况的有力工具。所以留言簿在现在的网站中扮演了重要的角色。   可是在以前开发一个留言簿并不是一件容易的事,开发者的工作量往往会很多。而现在随着微软推出VS.net,相应的技术推陈出新。特别是XML在.net Framework中的广泛运用,使得整个.net构架具有十分优越的基础。在VS.net推出的同时,也伴随而来了一门新兴的语言C#。C#作为微软.net战略的重要部分,具有特别优秀的性能。所以本文的asp.net程序是用C#语言描述的,同时整个程序又是基于XML的。我用到了XML作为程序的数据 阅读全文
posted @ 2007-03-21 22:12 leonardleonard 阅读(130) 评论(0) 推荐(0)
摘要: ASP.NET 支持两组性能计数器:系统和应用程序。前者在 ASP.NET 性能计数器对象中的 PerfMon 中公开;后者在 ASP.NET Applications 性能对象中公开。ASP.NET 性能对象中的 State Server Sessions 计数器(仅适用于在其中运行状态服务器的服务器计算机)和 ASP.NET Applications 性能对象中的 Sessions 计数器(仅适用于进程中发生的用户会话)之间存在很大的差异。 注意 每 400 毫秒更新一次与每个性能计数器关联的值。在监视 ASP.NET Web 应用程序的性能时,应该始终跟踪下表中列出的性能计数器。 性能对 阅读全文
posted @ 2007-03-21 22:09 leonardleonard 阅读(145) 评论(0) 推荐(0)
摘要: ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX版本为AJAX November CTP。三个示例分别为:1 带参数的WS方法2不带参数的WS方法3参数类型为DataTable的WS方法一、WebMethod注意要点:1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Microsoft.Web.Preview.dll2 类声明加入标签 [ScriptService]3 在Asp.net 2.0里可以直接用DataTable 阅读全文
posted @ 2007-03-21 21:08 leonardleonard 阅读(190) 评论(0) 推荐(0)
摘要: 在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断了,它们只能说悲哀降临到用户的身上了。但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程序有能力支持可恢复(继续)的大文件下载。使用本文提供的方法的时候,你可以跟踪下载的过程,这样你就可以处理动态建立的文件--而且要达到这个目标根本不需要旧式的ISAPI动态链接库和非受控的(unmanaged)C++代码。   为客户端提供从互联网上下载文件的服务最容易了,对吗?仅仅只需要把可下载的文件复制到你的Web应用程序目录中,发布链接并让IIS完成所有相关的工作。但是,文件服务不应该比脖子上 阅读全文
posted @ 2007-03-21 21:07 leonardleonard 阅读(94) 评论(0) 推荐(0)
摘要: 第一种方法:通过URL链接地址传递send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); }receive.aspx:string username = Request.QueryString["username"];这样可以得到参数值。第二种方法:通过post方式。send.aspxform id="form1" runat="server" action="receive.aspx" method=post 阅读全文
posted @ 2007-03-21 21:03 leonardleonard 阅读(127) 评论(0) 推荐(0)
摘要: 大家可能都用过Chinaren的校友录,不久前它的留言簿上加了一个防止灌水的方法,就是系统每次产生一个由随机的数字和字母组成的图片,每次留言必须正确地输入这些随机产生的字符,否则不能添加留言。这是一个很好的防止恶意攻击的方法,其核心的技术就是如何产生随机数。Chinaren网站是使用PHP实现的,而我们可以充分利用ASP.net的强大功能很轻易地实现。 在.net Framework中提供了一个专门用来产生随机数的类System.Random,使用这个类时必须导入System命名空间。当然,命名空间System在每个ASP.net页面中都是自动导入的,所以我们可以直接使用这个类。 对于 阅读全文
posted @ 2007-03-21 21:02 leonardleonard 阅读(255) 评论(0) 推荐(0)
摘要: ASP.net 2.0 有一个新特性,就是支持应用程序离线信息。什么是离线信息呢?以前我们在更新应用程序,导至asp.net应用程序重启,应用程序的用户通常会显示不友好的错误信息,或者IE一直显示加载状态。ASP.net 2.0支持您在应用程序根目录下放置一个app_offline.htm文件,用户请求时,系统会检查是否有这个文件存在,如果有,系统会将app_offline.htm文件的内容直接返回给用户。app_offline.htm的内容可以更改成任何您需要的内容,但是要注意,文件不能太小,因为大部分用户的IE设置了“显示友好的Http错误信息”,如果app_offline.htm小于51 阅读全文
posted @ 2007-03-21 20:56 leonardleonard 阅读(102) 评论(0) 推荐(0)
摘要: 做网站时,有时为了提高性能会将网站首页生成静态页(当然,Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N1) 呵呵 以下的方法来自"孟子E"解释的方法 代码如下 protectedoverridevoidRender(HtmlTextWriterwriter) ...{ System.IO.StringWriterhtml=newSystem.IO.StringWriter(); System.Web.UI.HtmlTextWritertw=newHtmlTextWriter(html); base.Render(tw); System.IO. 阅读全文
posted @ 2007-03-21 20:55 leonardleonard 阅读(100) 评论(0) 推荐(0)
摘要: 在项目开发中好多地方用了枚举,要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去!这样做也行但如果我的枚举类型中的枚举值一旦改变,那么你就得满世界的去找然后再修改很麻烦。  这里我有反射动态的绑定枚举值就可以很方便的做修改了,代码如下:public enum Eume{ 星期一, 星期二, 星期三, 星期四, 星期五}   绑定方法:private void BinderDays(){ Type type = typeof(Eume); FieldInfo[] fields= type.GetFields(); int count = fields.Length; f 阅读全文
posted @ 2007-03-21 20:52 leonardleonard 阅读(106) 评论(0) 推荐(0)
摘要: GridView控件中的"选择"操作纯粹是一个UI概念,它的SelectedIndex属性与表格的可视数据行中的当前被选中的行的索引相对应。如果你启用了表格的分页和排序功能,在执行分页或排序操作之后,SelectedIndex的值仍然不会变化,因此在执行这些操作之后,一个新数据行被选中了。在某些环境下,保留对指定数据行的选中更好,即使该行在表格的当前页面中并不可视。下面的例子演示了如何在排序和分页操作之后仍然保留当前选中的数据行。Sub GridView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Dim Ro 阅读全文
posted @ 2007-03-21 20:51 leonardleonard 阅读(105) 评论(0) 推荐(0)
摘要: 成员管理 一、Membership类:创建和删除用户,检索用户信,生成随机密码,登录验证 创建新用户:try{ Membership.CreateUser("name","password","mail"); } catch(MembershipCreateUserExceptione) { //失败 switch(e.StatusCode) { caseMembershipCreateStatus.DuplicateUsername: caseMembershipCreateStatus.DuplicateEmail: caseMembershipCreateStatus.Invalid 阅读全文
posted @ 2007-03-21 20:49 leonardleonard 阅读(210) 评论(0) 推荐(0)
摘要: .Net下几种日志管理方法 .Net下几种日志管理方法 日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改。在.Net有好几种方法可以对日志进行管理。1、数据库日志。2、文本日志。3、系统事件日志。 首先,对于数据库日志而言,它的使用简单而且方便。这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些日志。然而它唯一不好的就是:必须先保证你的数据库链接是正确无误的。然而这一保证不是必然的,所以这里我再讨论一下其它的两种情况,文本日志及系统事件日志。 文本日志:它使用简单,而且查看也方便。不好的就是不便于做大量的日志, 阅读全文
posted @ 2007-03-21 20:47 leonardleonard 阅读(183) 评论(0) 推荐(0)
摘要: 使用QueryString使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使用Response.Redirect重定向到上面保存的URL下面的代码片断演示了如何实现这个方法:源页面代码 阅读全文
posted @ 2007-03-21 20:44 leonardleonard 阅读(105) 评论(0) 推荐(0)
摘要: 在ASP.NET 2.0中,可以使用healthMonitoring属性监测事件。healthMonitoring属性是一个基于方法的provider,在这里可以构造自己的provider。利用healthMonitoring属性,我们可以诸如记录错语、成功的事件等,对不同的数据源,如事件日志,Sql Server甚至对于自己通过继承WebEventProvider类创建自己的providers。在此文章中,我打算介绍配置一个监测SqlServer错语的并且对某人的电子信箱地址发送邮件的web应用程序。首先,看一下在web.config中的healthMonitoring程序片段,在此可以建立 阅读全文
posted @ 2007-03-21 20:43 leonardleonard 阅读(121) 评论(0) 推荐(0)
摘要: 一、用{0:?}格式化可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果,其中后一种方法调用 String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx,其中 A 为“格式说明符”,而 xx 为“精度说明符”。格式说明符控制应用于数值的格式化类型,而精度说明符控制格式化输出的有效位数或小数位数。 有关标准及自定义格式化字符串的更多信息,请参阅格式化概述。有关 String.Format 方法的更多信息,请参阅 String.Format 方法。 字符 说明 示例 输出 C 或 c 货币 Cons 阅读全文
posted @ 2007-03-21 20:42 leonardleonard 阅读(315) 评论(0) 推荐(0)
摘要: 在一篇文章过长时,可以自动的写个小程序对其进行分页.具体代码:publicclasst3:System.Web.UI.Page { privatestringstr;//字符 privateintstrl;//字符总长度 privateintpagesize;//每页显示的字符数 privatevoidPage_Load(objectsender,System.EventArgse) { //在此处放置用户代码以初始化页面str="1234567891234567898522555"; pagesize=3; strl=str.Length; Response.Write(strl); sub 阅读全文
posted @ 2007-03-21 20:40 leonardleonard 阅读(85) 评论(0) 推荐(0)
摘要: 使用模拟时,ASP.NET 应用程序可以选择以这些应用程序当前正为之操作的客户的身份执行。通常这样做的原因是为了避免在 ASP.NET 应用程序代码中处理身份验证和授权问题。而您依赖于 Microsoft Internet 信息服务 (IIS) 来验证用户,然后将已通过验证的标记传递给 ASP.NET 应用程序;或者,如果无法验证用户,则传递未经身份验证的标记。不论何种情况,如果启用了“模拟”,则 ASP.NET 应用程序会模拟所收到的任何标记。当前模拟客户的 ASP.NET 应用程序依赖于 NTFS 目录和文件中的设置来允许客户获得访问权限或拒绝其访问。务必将服务器文件空间格式化为 NTFS 阅读全文
posted @ 2007-03-21 20:38 leonardleonard 阅读(132) 评论(0) 推荐(0)
摘要: 你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在ASP.NET中实现加密非常容易。.NET SDK中提供了CookieAuthentication类,其中的HashPasswordForStoringInConfigFile方法可直接使用MD5和SHA1算法。例子如下:  file: encrypting.aspx <%@ Page language="c#" Codebehind="encrypting.cs" AutoEventWireup="false" Inherits="encrypting.encryp 阅读全文
posted @ 2007-03-21 20:37 leonardleonard 阅读(113) 评论(0) 推荐(0)
摘要: /// summary/// 自定义信息对话框/// /summarypublic class MessageBox{ /// summary /// 定义一个web页面,用来显示用户自定错误提示信息 /// /summary System.Web.UI.Page p; /// summary /// 实例时,参数为:this 如:MessageBox MB=new MessageBox(this); /// /summary /// param name="Page"此参数为:this/param public MessageBox(System.Web.UI 阅读全文
posted @ 2007-03-21 20:35 leonardleonard 阅读(131) 评论(0) 推荐(0)
摘要: 站点导航提供程序--ASP.NET2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局。默认的站点导航提供程序是基于XML的,但是你也可以通过编写自定义的提供程序,从任何后端位置暴露这些信息。   站点导航API--站点导航API用于在应用程序的代码中访问站点导航信息,它摘录了导航信息存储的细节。你可以使用API来编程访问应用程序的导航节点。   导航控件--导航控件为页面之间的导航提供了通用的UI,例如树视图、菜单和breadcrumb("面包屑",一种显示当前所在页面的控件)。这些控件利用ASP.NET2.0中的站点导航服务 阅读全文
posted @ 2007-03-21 20:33 leonardleonard 阅读(153) 评论(0) 推荐(0)
摘要: 人们期待已久的ASP.NET AJAX v1.0正式版终于发布了。现在你能用Microsoft ASP.NET AJAX的javascript很容易的写出丰富的、交互式的web应用。尤其值得关注的是Microsoft AJAX Library增加了面向对象的支持,而以前javascript是不支持面向对象开发的。现在icrosoft AJAX Library能很好的支持类、名字空间、继承、接口、枚举、反射等特征。这些新增加的功能类似于.NET Framework,这使得开发ASP.NET AJAX应用变得容易维护,容易扩充。现在我们看看Microsoft AJAX Library是如何支持以上 阅读全文
posted @ 2007-03-21 20:30 leonardleonard 阅读(129) 评论(0) 推荐(0)
摘要: 随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员,我们不仅需要掌握其基本的原理,更要多多实践,从实践中获取真正的开发本领。在我们的实际开发中,往往基本的原理满足不了开发需求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益。  1. ~ 的用法  一般的情况下,我们是使用./../ 这样的相对路径来确定和规划我们的资源(比如图片、资源文件),但这种方式下在我们部署应用的时候,可能会出错,另外对于.ascx的控件中如果包含了一个图片,而这个控件被我们在不同层次的两个目录的aspx文件分别引用时,问题就会出现了。   阅读全文
posted @ 2007-03-21 20:26 leonardleonard 阅读(103) 评论(0) 推荐(0)
摘要: 编码方法合并了软件开发的许多方面。尽管它们通常对应用程序的功能没有影响,但它们对于改善对源代码的理解是有帮助的。这里考虑了所有形式的源代码,包括编程、脚本撰写、标记和查询语言。不建议将这里定义的编码方法形成一套固定的编码标准。相反,它们旨在作为开发特定软件项目的编码标准的指南。编码方法分为三部分: 命名 注释 格式 命名对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何”。通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层。例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement()。命名 阅读全文
posted @ 2007-03-21 20:07 leonardleonard 阅读(166) 评论(0) 推荐(0)
摘要: 作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进。它的代码与页面分离技术(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式。但Web编程还是有着与传统编程不相同的特点,这些特点决定了ASP.NET编程中必须以一些特殊的技巧来完成程序要求,弹出窗口正是这类编程方式的代表。相当多的编程书籍对弹出窗口采取缄默或者一语带过,似乎看不过弹出窗口的巨大使用天地。本文将为你解开弹出窗口使用中的大多数问题。  为了提高网站的访问的并发度和吞吐量,与其它服务器脚本一样,A 阅读全文
posted @ 2007-03-21 19:55 leonardleonard 阅读(130) 评论(0) 推荐(0)
摘要: .NET 2.0正式版中无刷新页面的开发 在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动。而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人了解,甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的 Ajax 特性, Atlas 、 Ajax.Net 等就显得有些“杀鸡用牛刀”的感觉了。而且,我认为使用 ASP.NET2.0 提供的方法进行开发并不很复杂,相反,使用很少的代码就可以做出来很棒的效果!  下面我来一步一步的带大家开发无刷新的页面!  第一步:实现 ICallb 阅读全文
posted @ 2007-03-21 19:53 leonardleonard 阅读(117) 评论(0) 推荐(0)
摘要: 短信猫是用来收发短信的设备,和手机一样插入SIM卡,通过(USB或串口)数据线/PCI插槽接到电脑上在电脑上通过相关软件就可以实现短信收发的功能相关软件也就是收发短信的短信应用软件可以自己开发,也可以要求短信猫设备厂商提供短信猫收发短信的原理、资费和手机是一样的(据说还有便宜的群发卡,平均1分多/条)不同的是短信猫专注于短信收发应用,所以速度上要快一些搜到的一个统计数据是:短信猫700/小时,手机500/小时相比手机其他的优点就是:可靠性高,不用电池,不需互联网,可以时时发送法国的WAVECOM MODEM芯片德国的SIEMENS芯片 阅读全文
posted @ 2007-03-21 19:36 leonardleonard 阅读(366) 评论(0) 推荐(0)
摘要: using System;using System.IO;using System.Threading;using LoMaN.IO;namespace SerialStreamReader {class App {// The main serial streamstatic SerialStream ss;[STAThread]static void Main(string[] args) {// Create a serial portss = new SerialStream();try {ss.Open("COM2");}catch (Exception e) {Console.Wr 阅读全文
posted @ 2007-03-21 19:31 leonardleonard 阅读(234) 评论(0) 推荐(0)
摘要: /** Author: Marcus Lorentzon, 2001* d98malor@dtek.chalmers.se* * Freeware: Please do not remove this header* * File: SerialStream.cs* * Description: Implements a Stream for asynchronous* transfers and COMM. Stream version.** Version: 2.4* */#region Usingusing System;using System.IO;using System.Thre 阅读全文
posted @ 2007-03-21 19:29 leonardleonard 阅读(144) 评论(0) 推荐(0)
摘要: FUNCTIONS AT COMMANDS DETAILS 厂家认证 AT+CGMI 获得厂家的标识 模式认证 AT+CGMM 查询支持频段 修订认证 AT+CGMR 查询软件版本 生产序号 AT+CGSN 查询IMEI NO. TE设置 AT+CSCS 选择支持网络 查询IMSI AT+CIMI 查询国际移动电话支持认证 卡的认证 AT+CCID 查询SIM卡的序列号 功能列表 AT+GCAP 查询可供使用的功能列表 重复操作 A/ 重复最后一次操作 关闭电源 AT+CPOF 暂停模块软件运行 设置状态 AT+CFUN 设置模块软件的状态 活动状态 AT+CPAS 查询模块当前活动状态 报告 阅读全文
posted @ 2007-03-21 19:23 leonardleonard 阅读(293) 评论(0) 推荐(0)
摘要: WISMO模块GPRS上网设置的过程一)AT指令设置部分(1)AT+CGCLASS=“B”置为“B”模式。(2)AT+CGDCONT=1,“IP”,“CMNET”设置APN。(3)AT+CSQ 检查信号 若返回10—31,0之间的信号数字则继续,如果信号是99,99,则应该考虑不停的键入A/命令,不停的让模块去搜寻网络。(4)AT+IPR=115200;&W 更改模块速率并保存。二)设置MODEN(1)控制面板—》调制解调器—》常规—》选择添加—》不检测调制解调器—》标准调制解调器—》标准33600bps调制解调器—》通讯串口1(2)设置33600调制解调器常规—》串口1—》最高速率(1152 阅读全文
posted @ 2007-03-21 19:22 leonardleonard 阅读(146) 评论(0) 推荐(0)
摘要: CDMA模块上网设置的过程一)AT指令设置部分(1)AT+CSQ 检查信号 若返回10—31,99之间的信号数字则继续,如果信号是99,99,则应该考虑不停的键入A/命令,不停的让模块去搜寻网络。(2)AT+IPR=115200;&W 更改模块速率并保存。二)设置MODEN(1)控制面板—》调制解调器—》常规—》选择添加—》不检测调制解调器—》标准调制解调器—》标准33600bps调制解调器—》通讯串口1(2)设置33600调制解调器常规—》串口1—》最高速率(115200)三)设置拨号网络(1)新建连接—》标准33600调制解调器(2)区号空置—》电话号码:#777(3)完成四)双击刚才新建 阅读全文
posted @ 2007-03-21 19:21 leonardleonard 阅读(180) 评论(0) 推荐(0)
摘要: ////////////////////////////////////////程 序 员:武志文(蚕蛹)/// sillnet163.net///文 件:PDUdecoding.cs///概 要:针对国内短信编码(USC2)///组成结构:包含四个函数:/// smsDecodedCenterNumber(string srvCenterNumber) 短信中心号编码/// smsPDUEncoded(string srvContent) 短信内容编码/// smsDecodedNumber(string srvNumber) 接收短信手机号编码/// smsDecodedsms(strin 阅读全文
posted @ 2007-03-21 19:16 leonardleonard 阅读(210) 评论(0) 推荐(0)
摘要: using System;using System.Runtime.InteropServices;namespace JustinIO {class CommPort {public string PortNum; public int BaudRate;public byte ByteSize;public byte Parity; // 0-4=no,odd,even,mark,space public byte StopBits; // 0,1,2 = 1, 1.5, 2 public int ReadTimeout;//comm port win32 file handlepriva 阅读全文
posted @ 2007-03-21 17:49 leonardleonard 阅读(238) 评论(0) 推荐(0)
摘要: 撰写高效率的.NET程序 影响.NET执行效率的因素 虚拟堆栈机器 垃圾回收器 即时编译器JIT 最优化机器编译器 正确使用.NET机制和.NET Freamwork 掌握虚拟堆栈机器 小心使用,不要滥用。不要在方法或函数中声明太多太大的局部变量。不要多于64个局部变量。不要用1个大方法。 垃圾回收器 除非开发人员知道自己做什么,要尽量避免干扰垃圾回收器的工作,不要撰写太大的对象。在多CPU上configurationruntimegcConcurrent enabled="false"//runtime/configuration 即时编译器JIT 写类方法时避免大方法。 阅读全文
posted @ 2007-03-21 00:52 leonardleonard 阅读(161) 评论(0) 推荐(0)
摘要: 优化 .NET的性能1)避免使用ArrayList。 因为任何对象添加到ArrayList都要封箱为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。建议使用自定义的集合类型代替ArrayList。.net 2.0提供了一个新的类型,叫泛型,这是一个强类型,使用泛型集合就可以避免了封箱和拆箱的发生,提高了性能。2)使用HashTale代替其他字典集合类型(如StringDictionary,NameValueCollection,HybridCollection),存放少量数据的时候可以使用HashTable.3)为字符串容器声明常量,不要直接把字符封装在双引 阅读全文
posted @ 2007-03-21 00:51 leonardleonard 阅读(106) 评论(0) 推荐(0)
摘要: 在项目中经常要用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的组件发现用的比较多的有两个控件AspnetUpload 2.0和Lion.Web.UpLoadModule,两个控件的方法是:利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。Chris Hynes为我们提供了这样的一个方案(用HttpModule),该方案除了允许你上传大文件外,还能实时显示上传进度。  Lion.Web.UpLoadModule和AspnetUpl 阅读全文
posted @ 2007-03-21 00:50 leonardleonard 阅读(124) 评论(0) 推荐(0)
摘要: 在网上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle+Server.Transfer的方法。其实这种方法是错误的。第一,HttpHandle是实现不了urlrewrite的;第二Server.Transfer是标准的重定向,根本不是urlrewrite。 其实,实现urlrewrite不用自己HttpHandle,也不用自己实现HttpModule,用几行代码就可以轻松实现。 我这里介绍的是在虚拟主机上,虚拟主机不同于自己的服务器,你是没有权限去修改IIS,也没有权限去安装iis rewrite之类的IIS插件。但是我们仍然可以轻松完成需要的功能。 具体做法 阅读全文
posted @ 2007-03-21 00:47 leonardleonard 阅读(165) 评论(0) 推荐(0)
摘要: Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。  打印操作通常包括以下四个功能  1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等  2 页面设置 设置页面大小纸张类型等  3 打印预览 类似于word中的打印预览  4 打印  实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所  有的与打印有关的事件和方法  这个类包括以下几个属性 事件 和方法  1、PrinterSett 阅读全文
posted @ 2007-03-21 00:46 leonardleonard 阅读(221) 评论(0) 推荐(0)
摘要: 清华大学出版的《事半功倍系列 javascript》,本人照着书敲出来的,有些翻译了一下.前几年看了一下,最近无事,重新翻了翻,很有帮助.本书应该有光盘的,但学校的书,光盘不知在哪.希望对你学 javascript有帮助第一章javascript简介1.在地址栏输入javascript语句Javascript:Document.write("显示文字")2.将javascript嵌入 HTML文档script language=javascriptdocument.bgColor="blue"/script第二章 使用变量和数组1.声明变量script language=javasc 阅读全文
posted @ 2007-03-21 00:39 leonardleonard 阅读(216) 评论(0) 推荐(0)
摘要: script language="Javascript"!-- //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 //Author: meizz(梅花雨) 2002-6-18function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键function window.onhelp(){return false} //屏蔽F1帮助function document.onkeydown(){ if ((window.event.altKey)&& ((window.event.keyCode= 阅读全文
posted @ 2007-03-21 00:38 leonardleonard 阅读(122) 评论(0) 推荐(0)
摘要: DataGrid控件:  Columnsasp:TemplateColumnHeaderStyleWidth="10px"/HeaderStyleHeaderTemplateINPUTid="CheckAll"name="CheckAll"type="checkbox"onclick="ChooseAll()"/HeaderTemplateItemTemplateasp:CheckBoxid="CheckBox1"runat="server"/asp:CheckBox/ItemTemplate/asp:TemplateColumnasp:Tem 阅读全文
posted @ 2007-03-21 00:37 leonardleonard 阅读(162) 评论(0) 推荐(0)
摘要: 问:如何使得按确定和取消按纽转到两个不同的页面!confirm(),后面的具体参数是什么?______________________________________________________________________________________________答1:看个例子吧!scriptlanguage="javascript"functiondelit(){result="确认要删除?\r\n\r\n同时会删除相关的信息!"if(confirm(result)){window.location.href="a1.asp"}else{window.location.hr 阅读全文
posted @ 2007-03-21 00:36 leonardleonard 阅读(123) 评论(0) 推荐(0)
摘要: scriptlanguage="JavaScript"varApplication=newActiveXObject('Shell.Application.1');/scriptbuttononclick=Application.ShutdownWindows();关机/buttonbrbuttononclick=Application.Suspend();挂起/button 阅读全文
posted @ 2007-03-21 00:35 leonardleonard 阅读(89) 评论(0) 推荐(0)
摘要: 1、DOM  WEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[]。DOM--DOCUMENT OBJECT MODEL文档对象模型,提供了访问文档对象的方法.例如文档中有一个table,你要改变它的背景颜色,那就可以在javascript中用document.all[]访问这个TABLE。但DOM也有所不同,因为浏览器厂商之间的竞争,各浏览器厂商都开发了自己的私有DOM,只能在自己的浏览器上正确运行,document.all[]就是只能运行在IE是的微软的私有DOM。为了正确理解DOM,给出IE4的DOM  2、理解document.all[]  从I 阅读全文
posted @ 2007-03-21 00:33 leonardleonard 阅读(131) 评论(0) 推荐(0)
摘要: HTMLHEADTITLEStartPage/TITLEOBJECTID="oShell"CLASSID="clsid:13709620-C279-11CE-A49E-444553540000"/OBJECTSTYLEINPUT{width:200}/STYLESCRIPTLANGUAGE="VBScript"!--functionfnStart(sMethod)selectcasesMethodcase0'MinimizesallwindowsonthedesktopoShell.MinimizeAllcase1'DisplaystheRundialog 阅读全文
posted @ 2007-03-21 00:32 leonardleonard 阅读(87) 评论(0) 推荐(0)
摘要: 1/*列表框互相操作函数集*/23//描述:添加不重复列表框元素4functionselAdd(srcList,dstList)5{6varselectedIndex=newArray();7varcount=0;89for(i=0;isrcList.options.length;i++){1011if(srcList.options[i].selected){1213selectedIndex[count]=i;14count++;1516}17}1819for(j=0;jselectedIndex.length;j++){2021k=selectedIndex[j];2223if(ch 阅读全文
posted @ 2007-03-21 00:31 leonardleonard 阅读(157) 评论(0) 推荐(0)
摘要: 1functionischinese(s){2varret=true;3for(vari=0;is.length;i++)4ret=ret&&(s.charCodeAt(i)=10000);5returnret;6} 阅读全文
posted @ 2007-03-21 00:29 leonardleonard 阅读(91) 评论(0) 推荐(0)
摘要: 1functionesckey(keycode)//按esc键退出2{3if(keycode==27)4{5window.close()6}7} 阅读全文
posted @ 2007-03-21 00:29 leonardleonard 阅读(161) 评论(0) 推荐(0)
摘要: 1functionisEmail(str)2{3//areregularexpressionssupported?4varsupported=0;5if(window.RegExp){6vartempStr="a";7vartempReg=newRegExp(tempStr);8if(tempReg.test(tempStr))supported=1;9}10if(!supported)11return(str.indexOf(".")2)&&(str.indexOf("@")0);12varr1=newRegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");13v 阅读全文
posted @ 2007-03-21 00:28 leonardleonard 阅读(152) 评论(0) 推荐(0)
摘要: HTMLBODYP/Pformname=fm_Infoinputtype=textname=txtValue/formscriptlanguage=javascriptvartimervarwinOpenfunctionIfWindowClosed(){if(winOpen.closed==true){document.fm_Info.txtValue.value="childclosed"window.clearInterval(timer)}}/scriptinputtype=buttonname=btnOpenvalue=openscriptla 阅读全文
posted @ 2007-03-21 00:27 leonardleonard 阅读(145) 评论(0) 推荐(0)
摘要: functiontofocus(itemname)//按回车置下一个位置2{3vara4a=eval("document.vouch."+itemname)5a.focus()6}7在控件中使用onkeypress="javascrip:if(window.event.keyCode==13){tofocus('nextformname')}提取下一个控件名 阅读全文
posted @ 2007-03-21 00:27 leonardleonard 阅读(106) 评论(0) 推荐(0)
摘要: functiontrim(str){returnstr.replace(/\s+/g,"");}javascript去除字符串空格的函数functionjtrim(s){vari,b=0,e=s.length;for(i=0;is.length;i++)//去左空格if(s.charAt(i)!=''){b=i;break;}if(i==s.length)return"";for(i=s.length-1;ib;i--)去右空格if(s.charAt(i)!=''){e=i;break;}returns.substring(b,e+1);}下面的更好点//去左空格;functionltri 阅读全文
posted @ 2007-03-21 00:25 leonardleonard 阅读(204) 评论(0) 推荐(0)
摘要: 这东东最难记,每次需要时都是重新到Google上搜,真是烦死了,这回整理一下贴到这。  按钮式:  INPUTname="pclog"type="button"value="GO"onClick="location.href='http://9ba.cn/'"  链接式:  ahref="javascript:history.go(-1)"返回上一步/a  ahref="%=Request.ServerVariables("HTTP_REFERER")%"返回上一步/a  直接跳转式:  scriptwindow.location.href='http://www. 阅读全文
posted @ 2007-03-21 00:24 leonardleonard 阅读(110) 评论(0) 推荐(0)
摘要: 1.Global.asax文件的处理形式不一样  转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Code-behind”属性将从 ASAX 文件的指令中删除。vs2005则直接把代码写在Global.asax。所以需要删除转化过来的文件重新加入,并把相应的代码copy过来。  2.2.0没有了项目文件。  在 1.1 应用程序中,项目文件包含生成设置、对外部程序集的引用以及项目中的文件列表。而在 2.0 应用程序中,不再需要版本设置和文件列表 阅读全文
posted @ 2007-03-21 00:22 leonardleonard 阅读(94) 评论(0) 推荐(0)
摘要: Shift+Alt+Enter:切换全屏编辑Ctrl+B,T/Ctrl+K,K:切换书签开关Ctrl+B,N/Ctrl+K,N:移动到下一书签Ctrl+B,P:移动到上一书签Ctrl+B,C:清除全部标签Ctrl+I:渐进式搜索Ctrl+Shift+I:反向渐进式搜索Ctrl+F:查找Ctrl+Shift+F:在文件中查找F3:查找下一个Shift+F3:查找上一个Ctrl+H:替换Ctrl+Shift+H:在文件中替换Alt+F12:查找符号(列出所有查找结果)Ctrl+Shift+V:剪贴板循环Ctrl+左右箭头键:一次可以移动一个单词Ctrl+上下箭头键:滚动代码屏幕,但不移动光标位置。 阅读全文
posted @ 2007-03-21 00:20 leonardleonard 阅读(138) 评论(0) 推荐(0)
摘要: 20060427-汉字区位码查询与算法——microsoft visual studio 2005系列[url]www.tuenhai.com[/url] 20060427要从事学术研究,一定要学好数学,数学可以把对事物的描述精确化。tuenhai为什么要学习编程?其中一个原因就是利用编程工具进行一些数学运算。记得大约10年前,那时tuenhai还没有电脑,要进行大数计算,怎么办?那时就到处打听,哪里有数位多一些的计算器。一般计算器只有8位,多一些的12位,还是不够用。有一次和故人到大城市,总算打听到了超过12位的计算器,考虑再三,还是没有买下来(不知故人还有没有记得这件事,毕竟过去这么多年了 阅读全文
posted @ 2007-03-21 00:17 leonardleonard 阅读(1103) 评论(0) 推荐(0)
摘要: CREATE PROC P_TEST@Name VARCHAR(20),@Rowcount INT OUTPUTASBEGINSELECT * FROM T_Customer WHERE NAME=@NameSET @Rowcount=@@ROWCOUNTENDGO------------------------------------------------------------------------------------------存储过程调用如下:-------------------------------------------------------------------- 阅读全文
posted @ 2007-03-21 00:15 leonardleonard 阅读(150) 评论(0) 推荐(0)
摘要: 多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。   此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。   在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。 应该掌握的基础知识  规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这篇文章中,我们将假定你已经掌握了 阅读全文
posted @ 2007-03-21 00:12 leonardleonard 阅读(157) 评论(0) 推荐(0)
摘要: "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 阅读全文
posted @ 2007-03-21 00:11 leonardleonard 阅读(107) 评论(0) 推荐(0)
摘要: 名称 Visual SourceSafe简明培训教程(Visual SourceSafe Training Short Course)  作者 晨光(Morning)  简介 对于采用Visual SourceSafe 6.0作为版本控制工具的项目及产品开发,本教程针对不同用户角色,提供有关该软件的若干使用指导。  声明 本教程版权为晨光(Morning)所有,未经允许,请勿复制、传播,谢谢。 1 说明2 概述3 管理员部分3.1 维护用户列表(Maintain the User List)3.1.1 添加用户(Add a User)3.1.2 更改密码(Change Passwords)3. 阅读全文
posted @ 2007-03-21 00:08 leonardleonard 阅读(144) 评论(0) 推荐(0)
摘要: 开始使用VS 2005,习惯性的使用ConfigurationSettings类来读取应用程序配置文件的信息时,却被编译器提示说:警告 1“System.Configuration.ConfigurationSettings.AppSettings”已过时:“This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings”于 是转而想找到那个ConfigurationManager类来使用,结果在System.C 阅读全文
posted @ 2007-03-21 00:04 leonardleonard 阅读(103) 评论(0) 推荐(0)
摘要: .net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置文件管理类来进行读写操作。而在.net2.0中使用ConfigurationManager 和WebConfigurationManager 类可以很好的管理配置文件,ConfigurationManager类在System.Configuration中,WebConfigurationManager在System.Web.Configuration中。根据MSDN的解释,对于 Web 应用程序配置,建议使用 System.Web.Configuration.WebConfigurationManage 阅读全文
posted @ 2007-03-21 00:03 leonardleonard 阅读(133) 评论(0) 推荐(0)
摘要: 首先定义一个接口,具体名为Idatabase,在这个接口中,定义好数据库操作的方法名和参数,以及返回值,本案例中我定义如下方法: public interface IDatabase { bool Connect(string ConnectString); bool Open(); bool Command(string SQL); void Close(); } 重要提醒:“接口一生唯谨慎,定义大事不糊涂”,编写接口时一定要考虑周全,并对参数、返回值进行反复推敲,为什么?因为所有的实现类都是要根据该接口的规范进行代码具体编写,也即接口的定义是公用的,一旦改动了接口,后果就是所有的实 阅读全文
posted @ 2007-03-21 00:01 leonardleonard 阅读(171) 评论(0) 推荐(0)