[*] Hello Snoopy

.NET and Flash Blog

08 2004 档案

8月份结束了啦!!!
摘要: 阅读全文

posted @ 2004-08-31 17:00 HelloSnoopy 阅读(319) 评论(0) 推荐(0)

项目打包时自定义安装属性,如数据库名等
摘要:项目打包总结 实现功能:根据用户自定义指定的数据库名及其他一些文件的安装如(iewebcontrols) 步骤: 新建一项目:visual C#项目 , 选中类库模板 ,如命名为myInstall,在此项目下面添加一新项:选择安装程序类(Installer1.cs),在此我采用默认名。此安装类库将实现数据库的安装及其他一些文件的安装。 在installer1.cs里我们将重写安装类的方法:见... 阅读全文

posted @ 2004-08-31 09:00 HelloSnoopy 阅读(407) 评论(0) 推荐(0)

学生课程注册系统(UML实例)
摘要:学生课程注册系统(UML实例)http://www.uml.org.cn/appCase/registrationSystem/registrationSystem.htm 阅读全文

posted @ 2004-08-30 18:27 HelloSnoopy 阅读(3618) 评论(6) 推荐(0)

绑定多个参数个HyperLink
摘要:' NavigateUrl=' 阅读全文

posted @ 2004-08-30 14:40 HelloSnoopy 阅读(408) 评论(0) 推荐(0)

C#设计模式(1-6)
摘要:http://www.cnblogs.com/zhenyulu/archive/2004/08.aspx 阅读全文

posted @ 2004-08-27 09:09 HelloSnoopy 阅读(315) 评论(0) 推荐(0)

WORKFLOW-用户-角色-组织-权限间关系
摘要:看了一些相关的文章。 关于用户(User)、角色(Role)、组织(Organization)、权限(Right)在应用系统中有一些自己的想法。 1、权限只跟角色关联 给用户或组织分配权限是不妥当的 2、应该引用具有明确的应用意义的角色 比如采购申请单审批人是“采购部门经理”,而不是“经理” (有些应用也可以使用抽象的角色,比如经理都... 阅读全文

posted @ 2004-08-26 18:52 HelloSnoopy 阅读(1083) 评论(0) 推荐(0)

界面框架中的公共策略
摘要:继续截取建议中的一节,这部分内容是整个软件架构设计中要考虑的问题,并不仅是界面架构设计中的问题.这里只描述和界面相关的内容,包括一些纵向策略和通用模块(主要是运营维护模块).每个都能成为一个很大的主题,这里只是点到为止(作为讨论的引子)。开发规范: 各类命名规范,语法结构等等,尤其是文件定义和目录结构,在B/S应用中是很重要. 用户操作: 用户操作习惯,键盘鼠标策略(快捷键等),用户操作的事务保... 阅读全文

posted @ 2004-08-26 08:30 HelloSnoopy 阅读(414) 评论(0) 推荐(0)

典型的分层、接口和工厂的写法
摘要:微软宠物店的分析---------页面表现层Web----------------------Product product = new Product();IList productsByCategory = product.GetProductsByCategory((string)ViewState[KEY_CATEGORY]);----------商业逻辑层---------------... 阅读全文

posted @ 2004-08-25 08:20 HelloSnoopy 阅读(470) 评论(0) 推荐(0)

事务解决方法
摘要:1.编程方法 string sql1 = ""; string sql2 = ""; SqlConnection conn = new SqlConnection(""); //建立数据库连接 conn.Open(); //接开数据库连接 SqlTransaction tran = conn.BeginTransaction(); //开始进行交易处理 ... 阅读全文

posted @ 2004-08-25 08:19 HelloSnoopy 阅读(418) 评论(0) 推荐(0)

小议数据库主键选取策略(转载)
摘要:我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计... 阅读全文

posted @ 2004-08-24 08:50 HelloSnoopy 阅读(453) 评论(0) 推荐(1)

C#设计模式(3)
摘要:三、 依赖倒置原则(DIP) 依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述: 抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。 反面例子: 缺点:耦合太紧密,Light发生变化将影响ToggleSwitch。 解决办法一:将Light作成Abs... 阅读全文

posted @ 2004-08-24 08:45 HelloSnoopy 阅读(314) 评论(0) 推荐(0)

C#设计模式(2)
摘要:《人月神话》焦油坑、没有银弹* 软件腐化的原因: 问题所在 设计目标过于僵硬 可扩展性(新性能可以很容易加入系统)过于脆弱 灵活性(修改不会波及其它)复用率低 粘度过高 可插入性(新功能容易加入系统(气囊加入方向盘)) * 提高系统可复用性的几点原则:传统复用:1. 代码的粘帖复用2. 算法的复用3. 数据结构的复用 * 可维护性与可复用性并不完全一致 * 对可维护性的支持: ... 阅读全文

posted @ 2004-08-24 08:44 HelloSnoopy 阅读(424) 评论(0) 推荐(0)

C#设计模式(1)
摘要:课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。 课程内容:设计模式 来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。 也有人说"三十六计"就是"模式"。 一... 阅读全文

posted @ 2004-08-24 08:44 HelloSnoopy 阅读(512) 评论(0) 推荐(0)

Asp.net 2.0 Treeview确无刷新示例
摘要:Untitled Page 阅读全文

posted @ 2004-08-24 08:39 HelloSnoopy 阅读(681) 评论(2) 推荐(0)

从Excel返回DataSet
摘要:这是个很简单的技术点,有人问起,偶就发一下: public DataSet GetExcel(string Path) { //DirectoryInfo parsedirect=new System.IO.DirectoryInfo(Path); //FileInfo[] xlsfile=parsedirect.GetFiles("*.xls"); OleDbConnectio... 阅读全文

posted @ 2004-08-24 08:33 HelloSnoopy 阅读(444) 评论(0) 推荐(0)

我的DataAccessLayer事务的用法.
摘要:IDal dal = DBFactory.GetDBO(..);dal.Open();try{ dal.BeginTrans(); dal.ExecuteNoneQuery(cmd); dal.CommitTrans();}catch{ dal.RollBackTrans();}finally{ dal.Close(); } 阅读全文

posted @ 2004-08-13 18:49 HelloSnoopy 阅读(422) 评论(0) 推荐(0)

获取同网段其它机器的Mac地址
摘要:如果需要获取另外一台机器的Mac地址,可以使用SendARP方法将IP地址解析成MAC地址。网上可以找到现成资料,但大部分只确保返回一个Int64类型的数据,但在将Int64转换为MAC字符串时却少有资料。我对网上的程序重新改写了一番,在这里给出一个完整的例子: using System;using System.Text;using System.Runtime.InteropServices... 阅读全文

posted @ 2004-08-13 18:40 HelloSnoopy 阅读(494) 评论(0) 推荐(0)

C# Post数据流到HTTP地址
摘要:最经典的就是下面这段Post数据流到HTTP地址上,然后获得返回的响应。 //把sXmlMessage发送到指定的DsmpUrl地址上 Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); byte[] arrB = encode.GetBytes(sXmlMe... 阅读全文

posted @ 2004-08-13 18:39 HelloSnoopy 阅读(5679) 评论(2) 推荐(0)

C#多线程教学
摘要:http://www.xmlasp.net/show.aspx?ID=770&cid=13&page=3 阅读全文

posted @ 2004-08-13 15:30 HelloSnoopy 阅读(380) 评论(0) 推荐(0)

BASE64的编码解码
摘要://base64编码 string strBase = "hello world"; byte[] bytStr = System.Text.Encoding.Default.GetBytes(strBase); string strBase64 = Convert.ToBase64String(bytStr); ... 阅读全文

posted @ 2004-08-13 14:42 HelloSnoopy 阅读(518) 评论(0) 推荐(0)

.Net 中读写Oracle数据库的两种方式
摘要:往Oracle数据库里面保存一幅图片,算是很稀松平常的大字段操作,搞了半天就是没存进去,提示是“System.Data.OleDb.OleDbException: ORA-01008: 并非所有变量都已关联”。本以为是OleDbParameter的写法不对,到CSDN上一查,问题出在驱动程序上:把“provider=MSDAORA.1;”改为“provider='OraOleDb.Oracle';... 阅读全文

posted @ 2004-08-11 17:47 HelloSnoopy 阅读(869) 评论(0) 推荐(0)

部署包含 Crystal Reports 的 Windows 应用程序
摘要:web应用同理 要部署应用程序,您需要在生成解决方案之前创建一个安装项目,并且向应用程序中添加必要的合并模块。 打开 Windows 应用程序。 在解决方案资源管理器中,右击 Windows 应用程序解决方案,指向“添加”,然后单击“新建项目”。 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。单击“确定”按钮。 在解决方案资源... 阅读全文

posted @ 2004-08-11 16:09 HelloSnoopy 阅读(607) 评论(0) 推荐(0)

一个校验日期的正则表达式
摘要:Sample Matches: 2004-2-29, 2004-02-29 10:29:39 pm, 2004/12/31 Sample Non-Matches: 2003-2-29, |2003-13-02, 2003-2-2 10:72:30 am 阅读全文

posted @ 2004-08-11 09:35 HelloSnoopy 阅读(1528) 评论(0) 推荐(0)

树形checkbox的选择(用JS实现)
摘要:ASPX页面: WebForm1 CS:... 阅读全文

posted @ 2004-08-09 16:35 HelloSnoopy 阅读(1107) 评论(0) 推荐(0)

一个基于.NET的加密/解密算法
摘要:使用: SymmCrypto de = new SymmCrypto(SymmCrypto.SymmProvEnum.DES);Response.Write(x.Decrypting(de.Encrypting("ok","yyy"),"yyy"));C#类: using System;using System.Security.Cryptography;using System.IO;usi... 阅读全文

posted @ 2004-08-05 17:27 HelloSnoopy 阅读(436) 评论(0) 推荐(0)

在XSL中实现对话框交互
摘要:var v = new ActiveXObject("MSScriptControl.ScriptControl.1"); v.Language="VBScript"; var ret = v.eval('MsgBox("按确定将打印所有固定资产为1的项目,否则打印为0的项目。",65,"打印确认对话框")'); function getConfirm() { ... 阅读全文

posted @ 2004-08-05 11:36 HelloSnoopy 阅读(599) 评论(2) 推荐(0)

ASP中的防盗链
摘要:Serv_url then response.write "非法链接!" '防止盗链 response.endend ifif Request.Cookies("Logined")="" then response.redirect "/login.asp" '需要登陆!end ifFunction GetFileName(longname)'/folder1/folder2/file.asp... 阅读全文

posted @ 2004-08-04 17:34 HelloSnoopy 阅读(626) 评论(0) 推荐(0)

非WEBForm的MD5字符串加密
摘要:/**//// /// MD5加密字符串/// /// 要加密的字串/// public static string encrypt(string str){ byte[] bValue; byte[] bHash; string result=null; System.Security.Cryptography.MD5CryptoServiceProvider md5 ... 阅读全文

posted @ 2004-08-04 17:28 HelloSnoopy 阅读(437) 评论(0) 推荐(0)

.NET环境下水晶报表使用总结
摘要:http://www.430000.net/ShowArticle.asp?ArticleID=50&ArticlePage=1 阅读全文

posted @ 2004-08-03 21:31 HelloSnoopy 阅读(361) 评论(0) 推荐(0)

TreeView专题
摘要:http://www.430000.net/ShowArticle.asp?ArticleID=44&ArticlePage=1 阅读全文

posted @ 2004-08-03 21:29 HelloSnoopy 阅读(343) 评论(0) 推荐(0)

去掉集合中的重复元素
摘要:这样:object item;ArrayList arrNew = new ArrayList();for(int i=0;i<arr.Count;i++){ item = arr[i]; if(!arr.Contains(item)){ arrNew.add(item);}} 阅读全文

posted @ 2004-08-03 11:07 HelloSnoopy 阅读(657) 评论(1) 推荐(0)

用水晶报表导出DOC等文档
摘要:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebCo... 阅读全文

posted @ 2004-08-03 10:18 HelloSnoopy 阅读(632) 评论(0) 推荐(0)