编程技巧 - 文章列表
-
ASP.NET 2.0 多文件上传小经验
想实现任意多个文件上传的功能,点击一次按钮可以添加一个文件上传框,以前在网络硬盘上看到过。JavaScript我知道怎么实现任意添加上传文件控件,问题是添加的是Html控件,我不懂怎么让服务器端可以获取文件。于是上google搜索“ASP.NET 多文件上传”,还真找到一篇文件,标题为《在ASP.NET中实现多文件上传》,文章里面是VB.NET实现的,功能和我要的一模一样,我主要是要看服务器端怎么获取客户端上传的文件,看了文中的代码,原来这么简单,System.Web.HttpContext.Current.Request.Files就包含客户端浏览器上传的文件了,我用C#写了一段简单的代码,
-
开发ASP.NET Atlas服务器端Extender控件—编写服务器端Extender & Dfl
PS:承蒙各位厚爱,在博客园中安家的两个月中我学到了不少东西,认识了许多朋友,且得到了好多机会。目前我有幸翻译一本Atlas的书:Foundations of Atlas: Rapid Ajax Development with ASP.NET 2.0,估计三个月后即可于人民邮电出版社并面世。所以这段时间比较忙,Blog也不能有前一段时间那么频繁的更新了,特此表示歉意。当然,欢迎朋友们继续来讨论Atlas的相关问题,我会尽力回答。\n 未来的两个月内,对于Foundations of Atlas的翻译,我希望能够精益求精,所以一定会有不少问题需要与各位朋友讨论,例如术语,翻译风格等等。在这里
-
Asp.net2.0:如何使用ObjectDataSource(配合ORM)
asp.net2.0里面的ObjectDataSource可以使数据显示控件GridView等进行绑定显示,编辑。还可以支持内置的分页,排序等。使用了ORM之后,一样可以使用ObjectDataSource。\n这里的分页不再是从数据库取出所有,然后选择性绑定,而是直接在数据库取出第几页,然后绑定。这个差别还是十分巨大的,效率大大提高。编辑,创建,排序也都是,直接由ObjectDataSource提供,不需要再GridView中写什么代码。这样,可以把Object设计的包含有不少逻辑,至少是对数据库操作的,而UI就显得比较简单,剥离的再开一点,对以后移植到win上,或者做成SmartClien
-
Ajax简单客户登陆验证
服务器端操作方便之处我就不吹了,地球人都知道,它最烦莫过于页面刷新,头都被刷晕了,而且他在刷新的时候,还触发服务器端的事件(解决方案:http://skylaugh.cnblogs.com/archive/2006/06/05/418010.html),现在Ajax的出现,他们的结合是发展的必然!一、介绍一下Ajax在Asp.Net中的基本使用 1、在工程中引入Ajax.dll文件。 Ajax.dll实现XmlHttpRequest请求服务器的实现细节。.net项目中,添加上对其的引用,就可以进\n行相应封装操作了。2、在web.config中设置HttpHandle <h
-
在ASP.net中保存/取出图片入/从SQL数据库(可用于上传图片)
一、把图片存入数据库中 用到以下几个方面的知识:1. 使用流对象2. 查找准备上传的图片的大小和类型3.怎么使用InputStream方法\n插入图片的必要条件1.#Form 标记的 enctype 属性应该设置成 enctype=”multipart/form-data”2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象 对SqlServer做以下的准备1.# 需要至少含有一个图片类型的字段的表2.# 如果我们还有另外一个变字符类型的字段来存储图片类型,那样会更好一些
-
ASP.NET入门数据篇
对于网站编程的初学者来说,总是会上网找些源码来看,但久而久之还是停留在改代码的阶段,并不明白怎样去写一个完整的网站程序.有见如此我就开始写这样的文章(c#版),不足之处请批评指正.\n数据库连接篇\n在WEB项目里看到Web.config配置文件,在configuration这行加入下面代码用于和SQL服务器进行连接\n<appSettings><!– 数据库连接字符串 –><add key=”ConnStr” value=”Data Source=localhost;database=company;U
-
cookies的丢失和中文乱码
我在文件系统下开发出来的程序,配置到iis下,cookies出来了些问题。\n1,cookies的丢失我在前几天的随笔《十分棘手的问题,使用vs2005在文件系统机制下开发出来的web程序,配置到iis就不能正常运行?》中记录了我解决丢失存储超级管理员权限的cookies的问题,虽然问题最后解决了,但我没有搞明白原因。随笔最后我给出了一个在文件系统下正常,在iis下不正常的牵强理由:文件系统在每次调试时提供了一个微型服务器,每次都是重新分配内存。而在iis下第一次运行是分配内存,只要程序不做改动,不用重新编译,就不再重新分配内存了。今天又看到《在ASP.NET中使用Session常见问题集锦
-
Visual C# 2.0泛型编程基础
最近频繁的接触到泛型方面的问题,所以也不得不来学习一下了,开始主要是在MSDN的WebCast上去下载教学录象看的(李建忠老师的),本篇文章先介绍一下泛型入门方面的知识,希望能让刚开始学习泛型的朋友能够更快的入门,言归正传,首先我们来看一下泛型的基本概念。 最显著的一点就是它参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型安全,更高的效率,不过在约束方面,它只支持显示的约束,这样在灵活性方面就显得不是那么好了。我觉得它之所以能够提供更高的效率是因为泛型在实例化的时候采用了”on-demand”的模式,
-
ASP.NET:设置页面buffer引出来的问题
前几天,在程序使用Respoonse.Redirect(“a.aspx?f=9#12″)的时候,发现在IE里面,跳转之后的页面忽略了#之后的内容,奇怪的是在同一页面向自己Redirect的时候,这个问题就不会存在,百思不得其解,有病乱投医吧,上网狂搜了一把,有人说设置页面Buffer为false可能解决这个问题,于是将a页面的buffer设置了false,经过验证,这个与上述问题不相干,但是一时疏忽,忘记了没有将buffer修改过来,昨天项目发布,放到服务器上发祥a页面的执行时间大的惊人,页面内容稍微大一点,页面往往会超时,而实现同一功能的b页面执行时间基本为0-16
-
ASP.NET中文件上传下载方法集合
文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:\n 1、如何解决文件上传大小的限制 2、以文件形式保存到服务器 3、转换成二进制字节流保存到数据库以及下载方法 4、上传Internet上的资源\n 第一部分:\n首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下: 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.