随笔分类 -  ASP.NET

摘要:最近在做一个项目,因为是分层设计,为了各层之间解耦,我们采用了HttpWebRequest来抓取同域下的文件数据(动态生成的)来生成新的对象.我们生成数据页的handler都是以.do结尾的,以示区分.但是这也带来了问题,在使用HttpWebRequest抓数据时,通不过验证.但是我们使用AJAX同样也是.do结尾的啊,却可以使用,奇怪!网上找Membership的验证原理,资料及其缺乏.多是设置... 阅读全文
posted @ 2009-04-09 09:09 ttyp 阅读(3226) 评论(19) 推荐(0) 编辑
摘要:chart.csusingSystem;usingSystem.Drawing;namespaceReport{///<summary>///Chart的摘要说明。///==================================================================================================//////Class... 阅读全文
posted @ 2007-07-20 13:47 ttyp 阅读(3175) 评论(2) 推荐(0) 编辑
摘要:一般我们使用这个treeview控件时都是在虚拟目录下复制webctrl_client目录到默认网站的根目录下,其实这对开发人员只是很简单的一个步骤,但是在打包部署的时候确碰到了问题,假设你的网站是安装在虚拟目录下,你怎么使你的安装程序自动复制这个目录到相应的地方去呢,这是个问题.于是google,下载了http://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnet-usingtreeviewieWebcontrol.asp里wencontrols的代码并安装,查看treeview.cs,终于找到主要是AddPathToFilename这个函数来控制目录得,而这个函数在BaseRichControl.cs的抽象类里定义 阅读全文
posted @ 2005-06-01 00:43 ttyp 阅读(11820) 评论(37) 推荐(0) 编辑
摘要:解放程序员的输入(I)发布后,有些同学提出需要后台验证,因为I是前台js编写,对于所有web程序员都可以使用,后台验证必须使用后台语言,为此,编写了这个asp.net的控件,包括前台和后台验证. 用法也很简单,只需要给需要验证的控件加上1-3个属性,他们分别是 usage:内置格式,如:usage="int"表示只能输入整数,usage="^int"表示可以是整数或者为空 exp:用来判断的正则表达式 tip:不符合条件的数据时弹出的提示 阅读全文
posted @ 2005-05-01 00:48 ttyp 阅读(10028) 评论(124) 推荐(0) 编辑
摘要:这里需要提一下的是,asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交有两种方式get和post,get就是通过向服务端发送连接地址,服务端通过地址的参数来获得信息的,一般这些参数都是明文,能在浏览器地址栏看到。而post是通过表单的input等元素提交到服务端的页面的,这些数据一般是看不到的。asp.net的服务端控件其实就是对一般的HTML控件做了个包装,大体是通过隐藏控件提供控制的参数的。 阅读全文
posted @ 2005-03-21 11:48 ttyp 阅读(12815) 评论(22) 推荐(0) 编辑
摘要:我们在进行数据库添加操作的时候,如果允许后退,而正巧有刷新了页面,就会再次执行添加操作,无疑这不是我们需要的,像一般网上很多禁止缓存的代码,有时并不可靠,这时你只要在操作的页面加上就可以了,在网页的里指定要定向的新页,再点后退,看是不是不会再退到刚才的操作页面了,实际上已经把这个历史给删除了 阅读全文
posted @ 2005-01-18 09:42 ttyp 阅读(3340) 评论(4) 推荐(0) 编辑
摘要:常数(const )和只读(readonly)相似:相对于变量,其值基本不变区别:常数(const ):其值为硬编码,其值只能在申明时赋值,在类中使用const申明时,const好像隐式静态变量,每个实例不需要保存副本只读(readonly):其值可以赋值,但只能在构造函数中赋值或申明时指定,申明为readonly的变量,每个类实例中可以有不同的副本//以上均为个人理解,如有不同或错误请见量,以上... 阅读全文
posted @ 2004-09-03 09:24 ttyp 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:类(class)和结构(struct)相似:都是对象,就单个对象来说,类能实现的几乎结构都能实现区别:类:能被继承重写,可以有修饰申明(abstract,sealed),类实例化时使用的是栈中的内存(相对堆慢一点),类在赋值时,只是引用赋值(赋值后,改变被赋值对象的属性,其他跟着改)结构:不能继承重写,不能有修饰,实例化使用的是堆中的内存(和普通变量一样),是值赋值//以上均为个人理解,如有不同或... 阅读全文
posted @ 2004-08-31 15:55 ttyp 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:(抽象)abstract和虚拟(virtual)相似:在申明方法的时候,都能被重写区别:(抽象)abstract:可以申明类也可以申明方法,申明方法时不能和sealed一起申明,所申明的类必须被继承,申明的方法也必须被重写,申明时没有具体实现,实际上它起一个接口的作用虚拟(virtual):只能申明方法,可以在申明方法的时候写对应的实现//以上均为个人理解,如有不同或错误请见量,以上在《C#高级编... 阅读全文
posted @ 2004-08-31 15:32 ttyp 阅读(990) 评论(0) 推荐(0) 编辑
摘要:重写(override)与重载(overload)相似:他们都是重新定义一个方法的实现过程区别:重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义... 阅读全文
posted @ 2004-08-31 15:19 ttyp 阅读(1388) 评论(0) 推荐(0) 编辑