C#
jjjjyyyyy
醉心于开发技术海洋,乐此不疲。。。
展开
-
打破沙锅——AOP简单理解
AOP望文生意,ASPECT ORIENTED PRAG即在OOP基础上的面向方面的编程 。所谓方面我的理解是把一些应用中的共性的东西抽象出来作为一个纵向的切面,作为各个应用共享的东西。这个切面内容变化一次,不会影响各应用。在.net中这种思想或者说设计模式已经存在。比如把事物处理的功能抽象出来作为框架平台的一部分。象TransactionScope类,建立Using块实例化该对象,在块的原创 2007-03-12 21:10:00 · 739 阅读 · 1 评论 -
.net Remoting小结4
.net--remoting远程对象的生存期问题。在remoting远程对象的生存期管理采用租约机制仅针对SingleTon和客户激活对象,remoting服务环境会在指定的 时间间隔内扫描远程对象的生存期设置,若过期则释放。 如何获取租约信息呢?例: ILease lease=(ILease)obj.GetLifetimeService(); lease.原创 2007-04-14 17:27:00 · 523 阅读 · 0 评论 -
.net Remoting小结3
.net-Remoting远程对象的类型有几种呢? 主要有两类:服务器激活和客户激活。 服务器激活有 :a**** SingleCall单调模式或者叫无状态模式。 这种模式下,服务器端远程原创 2007-04-14 17:12:00 · 484 阅读 · 0 评论 -
.net Remoting小结6
remoting远程异步调用,可以利用.net的异步编程机制,利用委托实现。还有一种比较简单的方式就是在远程对象的无返回值的方法前加[one way]特性,客户端调用时会立即返回。下面主要介绍remoting的事件处理。1、需要在远程对象声明委托和事件,定义事件回调的参数。 在远程方法中进行点火,注意要对事件是否为空进行判断(是否被订阅)。2、在客户端要建立相对服务器端的Ev原创 2007-04-14 17:59:00 · 504 阅读 · 0 评论 -
winform--开发奇想
想不想开发一种winform程序,让客户程序在不知不觉中升级.。那就利用winform的webControl和html配合编程.把html或动态页(asp/jsp都可以,最终都将在客户端转换为html)放在开发者网站上,而winform的界面完全用Dhtml界面.利用窗体和html的交互。 在winform窗体中给所有的DHTML行为元素添加事件处理程序。在事件处理程原创 2007-04-29 17:48:00 · 700 阅读 · 0 评论 -
Asp.net的控件验证
要想控件验证必须用特性注明ValidationProperty("Text") ,其中Text是要验证的控件属性Page.validate(..)可以指定验证组原创 2007-04-30 13:18:00 · 511 阅读 · 0 评论 -
asp.net上传控件--文件类型控制
可以在代码中分析文件名字或者在服务器控件的属性ACCEPT中设置文件大小可以在:httpRunTime节中设置原创 2007-04-30 08:18:00 · 573 阅读 · 0 评论 -
mdac
Visual StudioAdding a Launch Condition for Microsoft Data Access ComponentsAny Visual Basic or Visual C# application that includes data access has a dependency on Microsoft Data Access Comp原创 2007-05-13 13:43:00 · 1501 阅读 · 0 评论 -
web-print转2
1、控制"纵打"、 横打”和“页面的边距。(1) function SetPrintSettings() { // -- advanced features factory.printing.SetMarginMeasure(2) // measure margins in inches factory.SetPageRange(fa原创 2007-05-19 17:37:00 · 819 阅读 · 0 评论 -
web-print转
注意:1、CSS对打印的控制:.Noprint{display:none;}.PageNext{page-break-after: always;}Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能PageNext样式可以设置分页,在需要分页的地方就OK了,呵呵2、表格线粗细的设置,更是通过样式表:.tdp原创 2007-05-19 17:31:00 · 606 阅读 · 0 评论 -
C#监视文件系统如此简单
using System;using System.Collections.Generic;using System.Text;using System.Security.Permissions;using System.IO;using System.Diagnostics;namespace FileSystemWatcher{ public class Watcher {原创 2007-05-23 16:00:00 · 1771 阅读 · 0 评论 -
LinqToXml
1-构造XElement srcTree = new XElement("Root", new XElement("Element", 1), new XElement("Element", 2), new XElement("Element", 3), new XElement("Element", 4), new XElement("Ele转载 2009-09-22 10:11:00 · 520 阅读 · 0 评论 -
IEnumrable
class Beatles : IEnumerable{ protected Enumerator enumerator = new Enumerator (); public IEnumerator GetEnumerator () { return enumerator; } public class Enumerator : IEnumerator原创 2009-09-28 22:19:00 · 953 阅读 · 0 评论 -
序列化
BinaryFormatter SoapFormatter 1-缺省的序列化:注意序列化特性标注.2-using System;using System.IO;using System.Collections;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Serializati原创 2009-09-22 17:12:00 · 386 阅读 · 0 评论 -
.net Remoting小结2
.net Remoting远程对象的类型有几种呢? 我们的观念需要转变了,.net是一个内容很丰富的框架平台。它支持多种服务,提供了多种服务环境。象netRemoting服务,驻留com+之上的.net-Com+服务,驻留IIs上的Asp.net框架服务和webservice服务等等。首先在.net中远程对象继承自MarselRefObject这个类,这样就把你创建的对象局限于应原创 2007-04-14 16:46:00 · 509 阅读 · 0 评论 -
.net Remoting小结1
.net remoting 是在.net 平台上对原来的进程间通信的一种更高级的抽象,编码更简单,更具伸缩性。是实现远程调用分布式应用的一种可选方案。要编写客户服务器程序,可以有两种方式。1*可以用纯编码的方式,把信道的配置信息写到代码中。 先声明并实例化通信信道。(服务器端要指明通信端口) 值得注意的是信道构造函数的重载参数。其中之一:一个是字典类型(封状原创 2007-04-14 16:16:00 · 594 阅读 · 0 评论 -
打破沙锅--数据类型是xml
在MSsqlserver2005中,新增了数据类型是xml。值得注意的是: 对xml数据的查询语言有: 第一、xmlcol.query(xpath表达式),称它为xml查询语句。exam:select info.query(路径信息) from tablename where condition 第二、xmlcol.modify(增删改语句),称它为Xml Dml语句。原创 2007-03-18 08:49:00 · 473 阅读 · 0 评论 -
由VS2005可视化操作实现分层所想到的?
VS2005中可以快速的对一个表的操作实现分层设计。步骤如下:1、通过定义Xsd模式文件(xml格式的)建立数据集(框架利用内置的串行化机制实现的),而Xsd文件封装了 对应的表信息,很自然的数据集中的DataTable也就有了。这似乎有点对象(DataTable)关系(表)映射的味道了。然后,vs2005又利用可视化向导在XSD中产生许多节点,这时对应表的数据库访问类又产生了原创 2007-03-19 23:42:00 · 900 阅读 · 0 评论 -
打破沙锅--Xml串行化
.net内置了串行化支持,在System.xml.Serialization中提供了一个串行化器--SeriLizer.SeriLizer serilizer=new SeriliZer()有下面几种串行化方式: 1、简单串行化方式。 在这种方式下,定义的类要用 .net的属性或特性来标注类公有属性或字段。 [XmlRootAttribute()原创 2007-03-18 13:13:00 · 537 阅读 · 0 评论 -
打破沙锅--购物车类
using System;using System.Collections;[Serializable]public class ShoppingCart{ public Hashtable _CartItems = new Hashtable(); // Return all the items from the Shopping Cart public ICollection原创 2007-03-18 15:13:00 · 527 阅读 · 0 评论 -
打破沙锅-- net数据访问
1、四个数据提供程序2、如何构建数据集的模式? 第一、适配器的fill方法 第二、利用代码,datatable/datacolumn/datarow/contraints/relations/uniquekeycontraint/ foreignkeyxcontraint 第三、通过xml模式,利用xsd工具构建强类型化的dataset.3、如何填充原创 2007-03-18 08:48:00 · 453 阅读 · 0 评论 -
打破沙锅--由.net的Profile所想到的......!!!!!
profile直接和数据库交互,这对于我们是透明的。使我们摆脱了繁琐的数据库操作代码的编写。把精力放在业务逻辑方面。注意profile与用户相关。我们经常用它来存储一些用户个性化的信息。profile的实现让我想到了什么呢?可以把Profile理解为一个工厂,而这个工厂生产什么产品呢?持久化什么产品呢?以前工厂模式是硬编码的,产生什么产品及如何产生都在工厂中编码指定。当我们增加生产一种新原创 2007-03-18 17:57:00 · 855 阅读 · 0 评论 -
数据到客户端
我觉得只是展示数据的页面,可以利用自定义http处理程序饶过asp.net页框架处理,利用dataset生成xml内存流--进行转化为字符串流,然后利用httptextwriter的write方法写入网络流。这个时候就可以利用客户数据岛绑定table的方法实现客户端分页。再配合CSS/Javascrit的使用。当然这一切工作都是在ProcessRequest中完成的。------由于数据全部在客原创 2007-03-25 19:11:00 · 558 阅读 · 0 评论 -
代码控制网站安全的解决方案
在这里我们用的是基于表单验证的方式,来保证网站安全或业务需求。 利用asp.net提供的后台数据库及操作这个数据库的几个对象,再加上配置文件来实现网站安全的总体控制。 1、后台数据库,系统安装时把框架集成的数据库用来存储登陆用户的角色、用户信息等数据。2、几个对象: Membership是对后台数据库进行操作的一个对象。 Membershi原创 2007-03-25 20:43:00 · 566 阅读 · 0 评论 -
客户端脚本与webService交互类型
如果webservice返回数据集DataSet,客户端java脚本如何取得数据呢?可以通过在webservice中把dataset转换为数组。如employee[ ]然后在客户端脚本,声明多个数组变量.在客户端脚本的webservice回调函数中,遍历回调参数值。然后利用result[i].x的形式给声明的变量数组赋值.function showdepartments1(re原创 2007-04-03 15:08:00 · 606 阅读 · 0 评论 -
地图模拟
Map Testhttp://api.51ditu.com/js/maps.js ">var maps;var control;var zoomControl;var ltInfoWindow;function pageOnLoad() { maps = new LTMaps("myMap"); //map.getBestMap(points);//获得点的集合的最佳地图"points=原创 2007-04-03 15:21:00 · 869 阅读 · 0 评论 -
asp.net中获取母版页的引用
要访问母版页中的控件,只有在母版页中写共有方法。在子叶中利用:MasterPage m=Page.master;//获取母页的引用。比较适合于操作母版页面的元素。原创 2007-04-06 14:14:00 · 1012 阅读 · 0 评论 -
GridView绑定的表的主键是组合主键
Gridview1DataKeys[e.CommandArgument].values["DepID"].Tostring()原创 2007-04-03 16:06:00 · 750 阅读 · 0 评论 -
.net Remoting小结5
.net remoting的服务器端程序是自驻留的,即需要手工启动。它可以利用 IIS和Aspnet的基础结构体系,实现远程对象驻留在Aspnet服务上,以实现即时启动remoting服务。 实现步骤; 1、创建远程对象,继承自MarselRefObject对象。在网站项目的bin文件夹中存放远程对象程序集,不 需要再配置服务器信道,由Aspnet运行时完成了。原创 2007-04-14 17:48:00 · 633 阅读 · 0 评论 -
自定义配置节//
自定义配置节Custom Configuration Sections除了预先定义好的配置节之外,还可以添加自定义配置节。可添加两种不同类型的自定义配置节:l 提供对Name/Value对集合访问的配置节,类似于appSettingsl 返回任何对象类型的配置节本节将对以上两者进行讲解。Name/Value对返回示例18-10,添原创 2009-09-24 13:47:00 · 972 阅读 · 0 评论