
资料文章
abaal888
不知不觉老了~~~~~···
展开
-
浅析ASP.NET生成随机密码
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:publicstaticstringMakePassword(stringpwdchars,intpwdlen){ stringtmps转载 2009-12-25 16:48:00 · 550 阅读 · 0 评论 -
C#强化系列文章三:实验分析C#中三种计时器使用异同点
C#中提供了三种类型的计时器:1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)2、基于服务器的计时器(System.Timers.Timer)3、线程计时器(System.Threading.Timer)下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。实验例子截图:一、基于 Windows 的标准计时器(S转载 2008-09-17 22:26:00 · 367 阅读 · 0 评论 -
再论验证码安全:请及时销毁你的验证码
我在上一篇文章中讲到了如何使用C#模拟用户登录具有验证码网站。今天我就换位思考一下,站在网站开发人员的角度讲一讲验证码的的一个安全问题:及时销毁网站中的验证码。为了方便大家理解,这里我就以一个投票的应用网站为例进行说明。投票网站首先要防止的就是用户不断点击投票按钮来重复投票;当然,避免重复投票的解决办法有很多,比如记录IP、写入Session、Cookie甚至还有要求用户输入身份证号码等转载 2008-09-17 19:37:00 · 577 阅读 · 0 评论 -
深入继承 - 抽象类和接口
因为这个视频还没有做完,我想把抽象类和接口全部做完,估计是两级或者三级,因为里面包含对以前学过的知识的一个复习和其他一些小细节,所以不做完就很难得到一个完整的思路,这两点确实是很绕的,如果没有一个完整的思路和一个比较有说服力的演示,确实很难说清楚!说实在这两个知识点我确实做得很头疼,演示简单了怎么也说不出为什么需要用这个东西,复杂了又很难讲清楚!我实在很郁闷,目前只是把基本的东西做出来了,完转载 2008-09-18 14:14:00 · 494 阅读 · 0 评论 -
C#强化系列文章一:ViewState使用兼谈序列化
ViewState的使用比较简单,一两句话就可以了。赋值:ViewState[key] = value;取值:value = ViewState[key];最主要的作用就是可以在当前页面保存值,ASP.NET的页面状态维护就是使用ViewState来实现的,基本上每一个ASPX页面都可以看到如下类似的html代码:input type="hidden" name="__VIEWSTATE转载 2008-09-17 22:25:00 · 458 阅读 · 0 评论 -
C#强化系列文章九:代码访问安全性使用
在.Net Framework中提供了代码访问安全性(Code Access Security),它的主要作用就是限制代码的使用权限。可以控制各种系统资源的访问权限、可以要求代码的调用方拥有特定的权限......。比如我们可以控制自己的dll只能在什么条件下由什么人调用,特别是在Asp.net中可以限制不同代码的安全权限,从源头限制住网络上的攻击等。本文的主要内容如下:1、在As原创 2008-09-17 22:31:00 · 783 阅读 · 0 评论 -
C#强化系列文章七:序列化和反序列化
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据......在C#中常见的序列化的方法主要也有三个:BinaryFormatter、S转载 2008-09-17 22:29:00 · 504 阅读 · 0 评论 -
ASP.net的RUL重写
有关于URL的重写,本文也只是拿来主意。相继有MS的组件“URLRewriter”和在Global.asax里的“Application_BeginRequest()”编码方式,以及IIS里的ISAPI设置。娜列下来,实现方法也都很简单。 方法一:MS组件这里也不用详解了,相关请看:http://www.microsoft.com/china/msdn/library/w转载 2008-09-20 21:32:00 · 481 阅读 · 0 评论 -
ASP.NET下MVC设计模式的实现
摘要:本文从视图、控制器、模型三个方面简要介绍了在ASP.net环境下,经典MVC设计模式的实现,并讨论了MVC设计模式的扩展,最后对MVC的优点及不足之处进行了分析。 关键词:设计模式、视图、控制器、模型 ASP.NET是微软最新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网站和基于网络的分布式应用提供了强有力的支持。与以前的 Web 开发模型相比,ASP.NET 提供转载 2008-09-20 21:27:00 · 520 阅读 · 0 评论 -
C#强化系列文章五:动态代码的使用(反射和动态生成类)
在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的下面我就从这两个方面来说说动态代码的使用:转载 2008-09-17 22:28:00 · 479 阅读 · 0 评论 -
C#强化系列文章六:应用程序域(AppDomain)浅析
在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。在.Net中推出了一个新的概念:应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互相隔离,转载 2008-09-17 22:29:00 · 782 阅读 · 0 评论 -
在WINDOWS XP系统上安装了SQL server服务器版
最简单的方法是安装Microsoft SQL Server 2000简体中文版个人版,这样就没有问题了,如果你没有可以用下面的方法。 为了帮朋友解决在WINDOWS XP系统上无法安装SQL server服务器版的问题,只好也装了一套WINDOWS XP系统,参考网上以及其它资料,现已经成功的在WINDOWS XP系统安装了SQL serv转载 2008-09-20 21:35:00 · 1297 阅读 · 0 评论 -
IIS设置SSL加密站点
由于NT系统的易维护性,越来越多的中小企业在自己的网站上和内部办公管理系统上采用它,而且很多都是用默认的IIS来做WEB服务器使用。当然不能否认近来威胁NT系统的几个漏洞都是由于IIS配置不当造成的,而且可以预见,未来IIS还会被发现很多新的漏洞和安全问题,但只要我们做好合理的安全配置,还是可以避免很多安全隐患的。本文并没有系统的去讲如何全面安全的配置IIS,我只是从利用SSL加密HTTP通道来讲原创 2008-10-23 11:04:00 · 1240 阅读 · 0 评论 -
ASP.NET MVC 1.0 发布了
看到Silverlight 3 Beta发布了后,听说ASP.NET MVC 1.0发布了,就去ASP.NET MVC的官方站看了下,果然看到是1.0发布了,下面是下载地址:http://go.microsoft.com/fwlink/?LinkId=144444下面是ASP.NET MVC的在线文档:http://go.microsoft.com/fwlink/?LinkI转载 2009-06-02 21:22:00 · 531 阅读 · 0 评论 -
关于版权声明的写法
文章来源:http://www.writly.cn/index.php?title=%E5%85%B3%E4%BA%8E%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E7%9A%84%E5%86%99%E6%B3%95正确的格式应该是:Copyright [dates] by [author/owner] © 通常可以代替Copyright, 但是不可以用转载 2009-04-15 10:29:00 · 881 阅读 · 0 评论 -
编写优秀技术文档的技巧
文章来源:http://www.writly.cn/index.php?title=%E7%BC%96%E5%86%99%E4%BC%98%E7%A7%80%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3%E7%9A%84%E6%8A%80%E5%B7%A7拥有准确的技术文档不仅对于公司是非常有益处的,而且也能够让客户从中受益。由于产品如何使用在某种程度上要依赖技术文转载 2009-04-15 10:28:00 · 637 阅读 · 0 评论 -
如何编写高质量软件需求说明书
文章来源:http://www.writly.cn/index.php?title=%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E9%AB%98%E8%B4%A8%E9%87%8F%E8%BD%AF%E4%BB%B6%E9%9C%80%E6%B1%82%E8%AF%B4%E6%98%8E%E4%B9%A6你的工程应该有个好的起点。一个小组要带领客户进入需求启转载 2009-04-15 10:27:00 · 581 阅读 · 0 评论 -
如何编写高质量的需求
文章来源:http://www.writly.cn/index.php?title=%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%E9%9C%80%E6%B1%82项目管理的保证项目管理的主要目标是保证项目在规定时间内高质量的完成项目。项目管理包括了项目组开发各阶段的人员结构的配置,质量控转载 2009-04-15 10:25:00 · 542 阅读 · 0 评论 -
如何写好测试报告
文章来源:http://www.clover.ewyu.com/user1/liqiuming/archives/2006/5588.html 最近读Cem Kaner,James Bach,Bret Pettichord合著的《软件测试经验与教训》受益颇多,因此根据文中的部份内容总结出来与大家共享,希望能达到知识交流与共享的目的。如果感兴趣,也可以阅读原书。 测试报告是产品部与转载 2009-04-15 10:24:00 · 1039 阅读 · 0 评论 -
如何写系统分析书
文章来源:http://blog.youkuaiyun.com/pplk/archive/2006/03/22/632235.aspx 想请大家一起来谈谈在软件工程中我们所做的第一步:系统分析。 系统分析,我个人认为这里应该出来系统的灵魂性的文档。这样的文档应该说出以下内容(视项目而定): 1、系统需求说明 说明系统是一个什么样的系统,用市场上现有的系统来类比,用客户(或是我们自己)转载 2009-04-15 10:23:00 · 597 阅读 · 0 评论 -
教你怎样做项目开发总结报告
文章来源:http://www.writly.cn/index.php?title=%E6%95%99%E4%BD%A0%E6%80%8E%E6%A0%B7%E5%81%9A%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91%E6%80%BB%E7%BB%93%E6%8A%A5%E5%91%8A引言 编写目的 说明编写这份项目开发总结报告的目的,指出预期的阅读范转载 2009-04-15 10:27:00 · 566 阅读 · 0 评论 -
C #中几个线程同步对象的方法
在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢? 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要原创 2008-10-23 11:19:00 · 585 阅读 · 0 评论 -
在C#中使用NHibernate框架查询数据
建立NHibernateTest的Windows解决方案将Iesi.Collections.dll,log4net.dll和NHibernate.dll三个DLL文件放入Bin文件夹然后添加引用Nhibernate框架可到http://mesh.dl.sourceforge.net/sourceforge/nhibernate/NHibernate-2.0.0.Beta1-src转载 2008-09-08 11:00:00 · 2930 阅读 · 1 评论 -
hibernate学习要点指引
hibernate是O/RM框架,ORM简单的说就是对象关系映射,用于处理对象与表的对应关系的。更多关于O/RM的基本概念,请见:http://www.cnblogs.com/idior/archive/2005/07/04/186086.html。不懂技术的人或者技术新手往往容易被“框架”二字所唬住,所谓框架是前人对相关问题处理方案的总结,将对某类问题最有价值的解决方式汇集在一起,形成转载 2008-09-08 10:51:00 · 552 阅读 · 0 评论 -
ASP.NET系统用户权限设计与实现
ASP.NET系统用户权限设计与实现 电子商务系统对安全问题有较高的要求,传统的访问控制方法DAC(Discretionary Access Control,自主访问控制模型)、MAC(Mandatory Access Control,强制访问控制模型)难以满足复杂的企业环境需求。因此,NIST(National Institute of Standards and Technology,美原创 2008-09-08 16:31:00 · 552 阅读 · 0 评论 -
c#中的格式化输出
注解的三种方式:1. //之后的这一行全为注解2. /* */ 之间的内容全是 可以换行3. /// 后一行都是 这是XML注解 之后会转换一个XML文件无效表示符:for 关键字3q 不能是数字开头-count -不可以 _可以Console.Write 中间不能有.号ture false 都是给bool布尔值 默认为false转载 2008-08-29 08:56:00 · 522 阅读 · 0 评论 -
Asp.net 默认配置下,Session莫名丢失的原因及解决办法
我们平时写的asp.net程序,里面要用到Session来保存一些跨页面的数据。但是Session会经常无故丢失,上网查查,也没找到原因。正好当时准备跳槽,也没多少时间来看论坛了。如今,在新公司还是遇到了这种情况,正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。这次到优快云上搜了一转载 2008-08-29 08:55:00 · 347 阅读 · 0 评论 -
ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题
【原创作者】:丛兴滋(cncxz)[E-mail:cncxz@126.com]【关 键 词】:xmlhttp ASP.NET在线用户列表 关闭浏览器 精确统计 单人登陆【代码下载】:http://www.thisky.cn/down/onlineuser.rar 最近所做的一个项目需要用到的在线用户列表,上网搜索了一下发现现有的解决方案对用户意外退出的处理均不是太理想。一般来转载 2008-08-29 08:54:00 · 415 阅读 · 0 评论 -
C#多线程
多线程在C#中并不难实现。它有一个命名空间:System.Threading,提供了多线程的支持。要开启一个新线程,需要以下的初始化:ThreadStart startDownload = new ThreadStart( DownLoad ); //线程起始设置:即每个线程都执行DownLoad(),注意:DownLoad()必须为不带有参数的方法Thread downlo原创 2008-08-29 08:50:00 · 411 阅读 · 0 评论 -
Asp.net中具体的日期格式化用法
1.绑定时格式化日期方法: 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String类转换日期显示格式: String.Format( "yyyy-MM-dd ",yourDateTime);原创 2008-08-29 08:50:00 · 377 阅读 · 0 评论 -
URL传递中文的解决方案
url传递中文的解决方案 1.设置web.config文件。(我不喜欢设置成这样) ...... ...... 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string N原创 2008-08-29 08:47:00 · 592 阅读 · 0 评论 -
IE和Firefox的Js区别
Ie和firefox的Js区别 1. 对象问题 1.1 Form对象 现有问题:现有代码这获得form对象通过document.forms("formName"),这样使用在IE 能接受,MF 不能。解决方法:改用 作为下标运算。改为document.forms["formName"]备注上述的改用 作为下标运算中的formName是id而name1.2 HTML对象 现有问题:在 IE 中,H转载 2008-08-05 22:12:00 · 369 阅读 · 0 评论 -
数据库主键选取策略
原文章请参见http://www.cnblogs.com/zhenyulu/articles/25326.aspx小议数据库主键选取策略我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它转载 2008-08-05 22:04:00 · 510 阅读 · 0 评论 -
SQL Server数据库 性能优化 查询
引用地址http://www.chinaitlab.com/www/news/article_show.asp?id=8455 摘 要:影响SQL Server数据库性能的一些因素及SQL Server进行性能优化的原理,并且提出了一些指导性的原则来优化数据库的性能。 关键词:SQL Server数据库 性能优化 查询 设计1个应用系统似转载 2008-08-05 22:05:00 · 573 阅读 · 0 评论 -
ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
在一台计算机上并行执行多个 .NET Framework 版本时,映射到 ASP.NET 应用程序的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库 (CLR) 版本。使用 ASP.NET IIS 注册工具 (Aspnet_regiis.exe),管理员或安装程序可以方便地更新 ASP.NET 应用程序的脚本映射,使其指向与该工具关联的 ASP.NET ISAPI转载 2008-08-05 21:55:00 · 523 阅读 · 0 评论 -
asp.net 后台录入时,检测安全性的两句代码
ValidateRequest="false" EnableEventValidation="false"原创 2008-08-29 08:57:00 · 388 阅读 · 0 评论 -
asp.net 取得上一页的url或当前页面的URL
asp.net 取得上一页的url Request.ServerVariables["HTTP_REFERER"] 取得当前页面的URLstring RawUrl = Request.Url.ToString(); RawUrl = RawUrl.Substring(RawUrl.IndexOf("://") + 3); if (Raw原创 2008-08-29 08:58:00 · 853 阅读 · 0 评论 -
asp.net中,如何给按钮增加JS事件
在表单中,有个按钮,是用来添加使用的,在该按钮的自身protected void add_button_Click(object sender, EventArgs e)里面实现将数据添加到数据库的,但是,同时,我希望点击该按钮,能对form进行js表单检验,不知道该怎么实现,我试过在page_load中为该按钮添加一个onclick时间,触发一个js脚本,但这样的话,点击按钮,就不能进行添转载 2008-08-29 09:01:00 · 1085 阅读 · 0 评论 -
Excel与OWC做报表总结
1. 技术要点1.1. Excel试验:A. Excel嵌入网页的方法。1. 在后台用流的方式返回给前台页面展现;2. 在后台讲Excel格式数据定好保存到本地,在前台页面用html标签加载展示;B. Excel显示格式的控制。1. Excel单元格格式设置,默认为常规类型;2转载 2008-09-08 13:53:00 · 550 阅读 · 0 评论 -
用Excel做报表的试验
写这篇文章之前,先提几个问题,希望高手留言指点、讨论:1、 水晶报表(Crystal Reports)的表头能不能冻结,即:记录多的时候,记录翻页而报表的头部持久显示;如果能怎么实现。2、 水晶报表在设计的时候表头字段是拖上去的,如果要做一个报表定制工具,这个表头能用程序控制吗?(非vs2005自带的水晶报表)3、转载 2008-09-08 13:49:00 · 555 阅读 · 0 评论