07 2005 档案
摘要:摘要:本类库出自《asp.net电子商务高级编程》一书的源码,作者Kevin Hoffman。我们在开发程序的时候常常需要跟踪一些变量的值,系统状态等。一般我们在底层架构里提供完成这个任务的功能,我把这本书的两个类先提取出来给大家看看,看看有没有可用的价值,这个类库可以把要跟踪输出的信息输出在一个安全的位置,它把程序集的跟踪输出和asp.net的跟踪输出做了合并。并且提供了在异常抛出的时候获取系统进程信息,线程信息以及应用程序域等方面的信息。
阅读全文
摘要:摘要:网上有好多网站的流量分析系统,但是大多很难做到对每个页的访问统计的,因为要asp时代,要获取http请求要写ISAPI过滤器或者ISAPI扩展才可以做到,但是.NET下就非常方便了,我做了一个例子来演示如何捕获用户的访问请求,并把它记录下来,我演示的只是把访问的页面记录了下来,其实只要获取了request的引用,象客户的IP,浏览器类型,版本,访问时间,错误号等都可以记录的。而且我是把这些记录保存在了一个xml文件里,这适合访问量比较少的情况,xml配合一个xslt就可以显示多种形式的统计报表了,如果流量大的话,可以把他们保存到数据库里,并且建立一个作业,每隔固定时间汇总这些数据,删除旧数据,然后单独写个程序以这个数据库为基础创建报表。我们这里只关注原始数据的捕获,有了数据,想怎么处理就怎么处理,下次我给大家演示如何把这些数据以图表的形式展现出来,可能用OWC,也可能给大家演示一个VMLChart系统。
阅读全文
摘要:关于生成随机数,有以下几个可以选择的方案:
1) System.Random
2) xdev所提到的System.Security.Cryptography.RNGCryptoServiceProvider
3) 直接调用Platform SDK中的CryptGenRandom()函数。
其中,和1)相比,2)和3)可以被作为真正的随机数来使用。
阅读全文
摘要:蛙蛙推荐:用脚本控制CSS滤境两例 一、用脚本创建HTML元素,并控制器滤境属性 这个示例是应“蛙蛙池塘软件开发中心”的“水中的太阳”要求而做的哦 New Document 本示例演示用脚本创建HTML元素,并控制元素的滤境属性。着重演示原理,效果自己可以查阅css手册玩儿更多的花样。呱呱。 二、光源滤镜头演示,用来给汽车当车灯什么的,呵呵 ...
阅读全文
摘要:给豆浆出的c#基础题目 一、分析下面的程序会输出什么 namespace helloCs { using System; public class HelloCSharp { private void SayHello (string name) { Console.WriteLine ("Hello {0}", name);...
阅读全文
摘要:下面是折磨了我一天半的一段脚本,这段脚本是从网上获取的,是实现图片翻页滚动的效果,因为我们要滚动的图片高度和原图片高度不一样,所以要改动脚本理的一些参数,可是这些参数都没有做注释,要想设置成合适的参数,必须看懂脚本运行的原理。这个脚本里充满了各种迷惑,是我目前看到的最鬼魅的一组函数。中午我明白里里面的原理,并做了一定的注释。
这个脚本运行的原理是,声明一个数组,然后每个数组里放一个div,div都设置一样的高度和宽度,这个数组可以用动态语言来生成。然后呢,把这个数组元素随机排序并链接成在一起,形成一个界面。然后呢,把这个界面调用一个函数统一的向上移动,每次移动一点点,直到移动到指定的象素的时候就停止等待指定的时间,这样就造成了延时翻页的效果。确实很鬼魅,思路很新颖,让哥们琢磨了一天半。
阅读全文
摘要:蛙蛙请教:问几个面向对象设计的问题
非虚拟的方法不可以覆盖只可以隐藏吗?把基类的一个方法覆盖和隐藏成同一段代码有什么区别?
怎样在基类写声明一个成员让派生类不自动继承这个成员?
如果派生类覆盖了基类的一个成员,这个成员还可以声明为虚拟的吗?如果是隐藏了一个基类成员呢?
如果基类里一个方法有3个重载的版本,且都是虚拟方法,在派生类里覆盖这个方法应该覆盖哪个呢?
覆盖基类的方法的时候可以修改基类方法的签名吗?
在一个不能实例化的类里有个静态成员,如果这个静态成员没有初始化,能直接使用这个静态成员吗?
如果用基类引用派生类,在调用这个引用的方法的时候是执行基类的方法还是被重写的方法呀?如果是接口呢?
有个非静态方法,一个静态方法,它们是同一个名字的不同重载版本,你说把他们谁声明成虚方法比较好呀?
阅读全文
摘要:初次使用Nunit进行单元测试 本示例出自以下链接 每个.NET 开发人员应该下载的十个必备工具 http://www.vckbase.com/document/viewdoc/?id=1303#NUnit 关于TDD相关文章参照idior的以下链接 http://www.cnblogs.com/idior/category/18786.html 关于NUnit的详细使用方法参照...
阅读全文
摘要:处理复杂对象查询时有难度。数据模型中的所有表格及关系很复杂,包括关联、引用(也就是主从表)和继承三种关系,甚至包括嵌套的复杂关系,在做or mapping的时候非常复杂。
对应于表中的连接查询,如果直接写sql语句违背了map 规则,不写,灵活度不够。虽然在一些ORM方案中也可以把数据库表之间的关系也映射到对象层里,但是这样在数据库和数据访问层之间增加了一个映射层,再说了映射用的元数据都是XML格式的,访问这个XML文件的时候还得做额外操作,性能肯定要降低了(当然可以在应用程序启动的时候把元数据都缓存起来)。而且那个什么Opath语言,我看不出来和t-sql相比,他有什么优势,Xpath是查询XML用的,它用来查询Object,但是它的Opath查询,最后还是得转换成SQL来查询数据库呀,而且很可能一条Opath语句查下去可能得生成好几条SQL语句,而且它生成的SQL语句有你自己写的语句可靠吗,有你自己写的sql语句性能好吗?我看呀,以后这人们就都不用学sql了,直接学这个Opath就行了,到时候只有高手才会写SQL语句,就象初学者只会调用.NET封装好的类一样,而不知道这些类
阅读全文
摘要:什么情况下用class,什么情况下用struct?如果要创建的对象有行为的话用class,如果只是保存数据的话用struct,但是尽量用class。关于明辨值类型和引用类型的使用场合请参考下面的链接。http://www.microsoft.com/china/msdn/library/langtool/vcsharp/EffectiveCsharp.mspx关于值类型使用场合请参考以下链接htt...
阅读全文
摘要:2005-07-19 12:44:36 蛙蛙王子人都来了吧 2005-07-19 12:44:41 蛙蛙王子咱们开始吧 2005-07-19 12:44:50 baikaishui占位置 2005-07-19 12:44:55 甲乙丙丁欢迎蛙蛙 2005-07-19 12:44:57 蛙蛙王子点名点名 2005-07-19 12:45:10 蛙蛙王子来了都喊道了,呵呵 2005-07-...
阅读全文
摘要:摘要:本示例程序出自Bill Wagner 《c#小黑书》,这是本很出名的C#方面的经典图书。
这个简单的例子完成一些简单的物理计算,是关于计算重力加速度,距离和速度之间的关系的.例子虽然简单,却演示了很多知识点儿,枚举,类,静态方法,switch语句,常量,只读域,重载的构造函数,控制台输出等.此外还演示了一个物理规律,复习了一下初中物理知识.其次看一下代码的的命名方式等,养成良好的代码写作习惯.关于这本书的源码,我会陆续的翻译过来的,其中可以挖掘好多开发技巧,我想先从简单的开始,不放过每一个知识点儿,这样翻译完的话也许c#水平和英语就提高一些了。
关于作者:
Bill Wagner 是SRT Solutions的创始人和顾问,专门研究.NET 开发。他是The C# Core Language Little Black Book一书的作者。 十多年来,他一直从事软件开发与教学工作。他是Visual Studio Magazine的专栏作家,并在许多关于改进软件开发习惯的会议上做演讲。他从事的软件程序的范围很广,从儿童游戏到生物信息学研究。联系方式:wwagn
阅读全文
摘要:看来偶的WEB软件开发基本功还得再扎实一些
刚才来网吧的时候看见一个哥们在玩“劲乐团”,弹奏的是《菠菜进行曲》,整个弹下来竟然一个也没错,而且是百分之90都是“Cool”,真是太精彩了。是呀,干什么都有高手,开发软件也是,偶怎么说写程序也一年多了。可是现在感觉基础还是不够扎实,尤其是开发web程序,相关的技术和知识很杂,客户端的Javascript,CSS,VML,XML,XSLT,XPATH,DOM,HTML,HTC等,这些都是经常用到的web客户端技术(当然有一些是通用的技术,不一定非在客户端使用),服务段vbs,c#,ASP.NET,ASP,这些也是我常用的。还有一些知识是建立在具体技术上的,需求分析,项目管理,风险跟踪,BUG管理,单元测试,源码控制等等,当然还有一些通用的跨语言的编程知识,OO思想,数据库设计,数据库管理,算法,正则表达式,数据结构等。每种具体语言或者技术里又分着很多详细的技术细节,拿c#来说吧,多线程,异步调用,异常处理,反射等都有很多的知识要掌握,而且每项技术都很重要。当然做好一个程序还有一些整体上的技巧,这些技巧贯穿整个软件开发过程,界面人本
阅读全文
摘要:蛙蛙请教:偶在CSDN发的好多问题都没有解决呢,我集中了一下,大家给看看
从去年到今年问了好多问题,有的解决了,有好多还没解决呢,有的甚至一个回贴也没有,连贴都结不了,偶也不求解决了,就那样吧,大家给偶顶一下,偶把帖子结了就算了,唉,有好心人的话,给解决一下问题也行,另外别人有没解决的问题,也回到这里吧,我看我回的也给大家回一下,不行咱们可以交易一下,我给你回答一个,你给我回答一个,呵呵。
WawaCodePro代码生成器v1.0 发布了,纯脚本写的,本来想用JS写来着,换成VBS了
http://community.csdn.net/Expert/topic/4086/4086605.xml?temp=.4932672
蛙蛙请教:用asp.net实现CMP,如果网站特别大的话,在web.config里放很多的元数据,会不会非常影响性能呀
http://community.csdn.net/Expert/topic/3603/3603848.xml?temp=.9064142
蛙蛙请教:如何用脚
阅读全文
摘要:接到一个任务是把中国名牌网站的某些内容添加到我们的网站上,地址如下:
http://www.chinamp.org/mppro2.php
这个页上全是一些文章链接列表,点击链接会出现文章的详细内容显示页,根据这个规律,结合正则表达式,XMLHTTP技术,Jscript服务端脚本,以及ADO技术,写了一个小程序,把这些内容抓取到了本地数据库。抓取下来,然后就数据库对数据库导数据就比较方便了。
阅读全文
摘要:蛙蛙请教:js里的match方法和exec方法的区别,有些晕,大家给解释一下原理
先来看第一段代码,这段代码用的是String对象的Match方法,能够弹出3个链接,说明正常匹配,但是里面的((.|\n)*?)和(.*?)我不知道有什么区别.
阅读全文
摘要:最近公司领导说我们做的网页不够美观实用,朴素大方,让我们多学习一些CSS知识来美化网页,微软的网站是这么多网站里很有代表性的,所以我抽取了一下来学习.
微软MSDN地址:http://www.microsoft.com/china/msdn/ ,我模拟了一下它最上面的那个导航菜单,用了一些css和一个javascript函数,微软的网站上有好多好看的元素,可以供我们参考.我在样式表和函数里加了注释,方便以后修改以生成不同的效果
阅读全文
摘要:蛙蛙推荐:偶心目中的编程高手,大家也推荐一下网上逛游了几年,也认识了不少网友,其中有不少是技术高手,我列举了一下当时能想起来的一些编程高手,呵呵,我都直接或间接从他们那里得到帮助我容易吗我(今晚在线),wuming(银河),黄药师(天极武林),andy.pro(天极40),烈云(天极),goal.net(天极武林),书剑狂生(天极武林),江一在线(天极asp),杨云(微软新闻组),孟子E章(CSD...
阅读全文
摘要:上一章给大家总体介绍了一些提高软件开发效率的技术和技巧,在这里将给大家演示一个软件体系结构的应用,我们引用《ASP.NET电子商务高级编程》的一句话来解释“体系结构”这个词,因为演示的这个架构正是这本书中提到的。
“我们通常将体系结构看作一系列服务的集合,用来执行其他代码,这些服务应当提供有效的功能和特性来完成一些特定目标。”建立体系结构时必须牢记几个目标
1. 尽量创建可重用的代码
2. 加强设计模式和最佳实践
3. 提供通用功能
4. 提供开发基础
了解了设计体系结构的目标后,还应该明确体系结构应该提供的服务,在深入讨论之前建议大家先研究一下IbuySpy,Nile,Pet Shop等站点的体系结构,这些站点都非常好,也很正确。但这个架构要构建一个易于维护,升级,增强功能的架构。先列举一下需要架构提供的服务列表。
阅读全文
摘要:下面是自己在学习VBA中的一个心得,还请大家批评指正
阅读全文
摘要:access写的查询,如果里面涉及参数的话,在asp里调用的时候不能使用向@id这样的参数名称,只能按顺序给参数赋值,我想问一下access不是能使用vbs吗,能用vbs给access写类似存储过程的小程序吗,写了后让asp.net,asp等调用,这样access不也能在数据库上写一定的业务逻辑了吗,也能减少网络流量和数据连接次数,我感觉access里合理使用索引再建立分区视图的话,在处理大数据的时候不会比sqlserver差多少的。
阅读全文
摘要:简单介绍
ASP是非常简单的,以至于许多的开发者不会去思考错误处理。错误处理能够让你的应用程序更加合理。我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理。 错误的类型
有三种主要的错误类型:
1.编译错误:
这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。
2.运行错误:
这个错误是发生在你准备运行ASP时的。例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。
3.逻辑错误:
逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的。这就需要我们彻头彻尾地检查我们的代码。
阅读全文
摘要:摘要: 每个程序员在工作中肯定会遇到各种各样的技术问题,我们可以通过各种方式来找到问题的解决方案,尤其是通过网络资源来解决实际的工作问题是成本最低的一种方式,本文试图讨论一下如果出现技术问题,接下来该怎样利用网络解决它。
阅读全文