编程技巧 - 文章列表
-
解决ASP.NET中上传多文件时重名问题
网上流行的多文件上传,都是上传之后,用日期时间命名。都认为方便、简单,似乎还能避免同目录下产生相同的文件。代码大多如下:\nstring 新文件名 = DateTime.Now.ToString(“yyMMddHHmmss”);
-
Asp.Net MVC 入门篇——Overview
MVC应该算是一个古老的Design Pattern了,无论是在win form程序还是web程序中,它的应用都是比较广泛的。MVC也是我在学校中学习到的第一个设计模式。终于,可以在Asp.Net中应用了。本文的例子所用的是ASP.NET MVC Preview 2,可以在这里下载。 \nCreate a new MVC project \n菜单File->New Project ->Asp.Net Web MVC Application 新创建的项目是一个完整的可以运行的Sample程序。新创建的MVC Project和传统的Asp.net web application不同,M
-
浅谈IIS7中部署.net3.5的网站问题
写之前,犹豫了很长时间,不懂这个初级分析会不会引起园友的批判,说实在,在博客园发贴,真有点诚惶诚恐的感觉,很怕对不住大家。 前段时间花了一个星期给客户做了一个OA系统,用的是Win2008的系统,VS2008+Access数据库做的,本来客户已有一个ASP的主机,因为考虑到现在本本上确实没装有其它的开发环境了,就直接上.net3.5了。当做好想当然的直接上传到服务器,不想总是运行不起来。总结了一下,问题如下:1:访问静态页面无任何问题,但是.aspx就不行,总是报一个服务器出错。但具体错误又没有提示。2:无法加载DDL文件3:首页登录图片显示不完整。 刚开始一直在和
-
Asp.Net动态生成txt文件供用户下载
需求是得根据页面带来的参数查询数据库,生成一个txt文件供用户下载以前倒是写过下载的,不过都是文件保存在服务器上的到网上搜了一下,都是用的Response.BinaryWrite(),用了几下,发现在IE下有问题,看页面源代码数据是出来了的,Firefox下倒是弹出一个框来下载了,不过不是txt,而是aspx,里面的内容是从数据库里面取出来的数据。也不知道是不是俺的用法米有对 -_-|||又摆弄了几下,最终还是调通了,其实还是很简单,直接用Write()就可以了,代码如下(.aspx.cs文件):Response.Clear();Response.Buffer = false;Response
-
asp.net上传文件管理控件之v1
上传文件管理控件v1:总引言:我是从asp转到asp.net上面来的。这次开发一个上传文件管理的控件,最开始的时候,我是想在asp.net里面把原来asp代码的功能重新实现一遍。结果中途出现了难题,我就打算往asp.net上逐渐迁移。所以这里面上传文件管理控件也就有了4个版本。V1——类asp代码。V2——asp.net 1.x 用的 DataGridV3——asp.net 2.0 用的GridViewV4——asp.net 2.0 ObjectDataSource + GridView在我写这个文档的时候,这个4个版本的控件代码还混合在一起,功能上基本只有雏开。我准备四个版本的代码分离开来,
-
.net framework3.5新特性:Lambda表达式
本文介绍了.net 3.5 framework中的Lambda表达式。这种表达式可以取代delegate,作为方法指针来使用。 在C#2.0及C#1.x中,需要使用delegate来定义方法指针。如下面的代码如示:\n<!–\nCode highlighting produced by Actipro CodeHighlighter (freeware)\nhttp://www.CodeHighlighter.com/\n–>public delegate bool Filter(int num); // delegate类型public int[]
-
IHttpHandlerFactory的运用(权限控制)
IHttpHandlerFactory在asp.net中算是用处比较多的啦。它能够在Handel对象生成前对当前页面的Handel进行预处理。下面我就用IHttpHandlerFactory来实现我的权限控制(基于角色)先贴 代码:Code 1using System; 2using System.Web; 3using System.Web.UI; 4using System.Collections.Generic; 5 6namespace Ants.HttpBase 7{ 8 public abstract class MyHttpHandle:IHttpHandlerFactor
-
asp.net上传文件管理控件v2
一、引言:开发v1的时候,遇到很多困难(因为我是新手),于是就上网找了一些资料。其中,这篇《数据绑定的总结 》文章(http://www.cnblogs.com/qingtianyzl/articles/351012.html)被我看到了,里面有把数组绑定到DataGrid的方法。将里面的一部分代码复制过来,修改一下,就完成了基本的功能。二、基本原理dataGrid是asp.net 1.x中用来显示网格式数据的服务器控件,可能通过绑定的方式,把DataTable(数据表)里的内容放置到dataGrid。那么DataTable是哪来的呢?最基本的来源,是通过连接数据库,打开表获得。(这也是大多数
-
ASP.NET实例:AJAX客户端组件实现验证控件的toolTip式错误提示
ASP.NET AJAX的客户端脚本库为我们提供的用于自定义组件的类Sys.Component,通过继承这个类的方式可以在客户端定义类似于服务器组件的客户端组件。在这里,创建一个自定义的组件,更改验证控件的错误提示方式,该提示方式有点类似于tooltip,错误提示之后能够在指定时间自动消失。既然是客户端的组件,那能跟验证控件联系的上的当然是Page_Validators()数组,这里面也调用了验证控件的一些客户端脚本方法,关于验证控件里的客户端方法可参考msdn。而创建客户端类和组件在asp.net ajax的帮助文档里都有详细介绍。还是看看具体实现吧。以下是类的定义,当然这个文件是单独保存在
-
Asp.Net 扩展 CheckBoxList 控件 – 系结复选项目
摘要CheckBoxList 控件是使用在项目复选的状态,我们可以使用一个整数值来描述复选项目,项目值以 2 的 N 次方来描述。例如选项一 = 2^0 = 1选项二 = 2^1 = 2选项三 = 2^2 = 4选项四 = 2^3 = 8… 依此类推当复选了「选项一」及「选项三」,则复选值为 1+4=5。当复选了「选项二」及「选项四」,则复选值为 2+8=10。若要使用上述的方式来描述复选项目,一般要自行撰写程序代码来处理。本文将扩展 CheckBoxList 控件,新增一个 FlagValue 属性,直接可以双向系结这个复选值。\n扩展 CheckBoxList 控件继承 Che