Welcome 微信登录

首页 / 网页编程 / ASP.NET

让你的网站“心跳”起来

让你的网站“心跳”起来

让你的网站“心跳”起来2011-03-26 博客园 朱祁林有时候你希望你的页面“一直活着”。也就是说,如果一个用户填写一个复杂的表单 ,在用户完成之前。你一定不希望session过期。否者用户可能因此变得非常恼怒。这也不是简单的加长session过期时间的事情。如果你这样做,当访问页面的用户离开 这个网站,session将会仍旧存活在服务器的内存中很长一段时间。增加session过期时间 是一个解决办法,但是它不是一个很好的解决办法...
Asp.net中图片存储数据库以及页面读取显示通用方法详解

Asp.net中图片存储数据库以及页面读取显示通用方法详解

Asp.net中图片存储数据库以及页面读取显示通用方法详解2011-03-26 博客园 chenkai前端碰到对在一个系统遇到流程控制中需要存储在数据库存储一个签名图片的问题-一 直控制不好, 今天特别关于这个问题详细看了一下.其实这个问题网上资源还是相当多的, 但问题是过于凌乱 资料残缺不全 甚至我感觉其中有相当的一部分会对读者产生一些误导 .对于Asp.net中存储图片我在08年一月份就做了一个详细解决方案,今天在这个基础主要 对一些细节控制上以及页面...
asp.net中的ResolveUrl 完美解决方案

asp.net中的ResolveUrl 完美解决方案

asp.net中的ResolveUrl 完美解决方案2011-03-26 博客园 朱祁林根据我个人使用ASP.NET的经验,和通过在网上搜索。我发现,Page的ResolveUrl方法 给我们带来了一些比较严重的问题。最常见的问题是在页面或控件以外的范围不 能使用它。其他的问题都是bug。如它不能正确处理一些你给的URL。例如,尝试 Page.ResolveUrl("~/test.aspx?param=http://www.test.com&qu...
防止样式缓存

防止样式缓存

防止样式缓存2011-03-26 博客园 朱祁林你是不是非常的讨厌,当发布一些新的css到你的网站的时候,客户端的浏览器没有下 载到最新版本css,令网站看起来可怕?本文通过一个简单的控件,迫使浏览器来检索最新版本的CSS。从使用的角度来看,我们只需要从工具箱拖放一个控件,用户可以在设计时或运行时 设置具体的属性。以下是标记,能在您的ASP.NET Web窗体或用户控件中使用到:<CWeb:CSSInclude ID="CSSInclude...
多站点单点登录(SSO)设计

多站点单点登录(SSO)设计

多站点单点登录(SSO)设计2011-03-26 博客园 Alan.DB这是一个老话题了,当前各门户一般也都实现了多个业务之间的单点登录。下面根据 我经历过的项目,谈一下我自己的看法。为什么需要单点登录:产品刚上线时,一般由于用户量少,所有的功能都放在一起,一般也不需要具体的单 点登录。随着用户量和业务发展的需要,要求逐步将产品按功能或性能分为相应独立的站 点,并分开部署,这就需要在各个站点之间进行单点登录,以达到用户一次登录,就可以 使用多个站点。单点登...
Web打印的解决方案之证件套打

Web打印的解决方案之证件套打

Web打印的解决方案之证件套打2011-03-26 博客园 伍华聪由于以前未接触过套打,一直觉得套打是一个比较神秘和麻烦的事情,因为打印机的 位置总是需要调整的,你总不能硬编码吧?但是如果位置可调,有需要直观一些来处理, 那就比较麻烦了。在前面介绍过《Web打印的解决方案之普通报表打印》的一片文章中提到过那个打印控 件Lodop,做起套打来感觉还是挺方便的,至少位置调整界面不需要自己弄,位置嘛,也 提供了自动保存的功能,不需要理会。一般的套打,包含了几部分...
对WebMatrix进行现代化改造 使其完美支持中文

对WebMatrix进行现代化改造 使其完美支持中文

对WebMatrix进行现代化改造 使其完美支持中文2011-03-26 博客园 挨踢人先插一段小广告为下文做铺垫我一直觉得WebMatrix是一个很不错的ASP.NET开发工具, 虽然这个小软件是在遥远的 v1.x 年代的产品, 但功能齐全, 使用方便, 而且个头小, 安装后总共才2.8M的个头(想想 Web Developer Express的个头), 自带一个服务器, 安装后还可以直接把程序目录拷贝到 U盘里随身携带, 非常适合那些自己没有电脑但又想...
使用ObjectDataSource显示数据

使用ObjectDataSource显示数据

使用ObjectDataSource显示数据2011-03-26 MSDN 简介有了完整的应用程序体系结构和网站页面布局,我们就可以开始研究如何实现与任务 相关的各种常用数据和报表。前面的教程中,已经介绍了如何通过编程将来自 DAL 和 BLL 的数据绑定到 ASP.NET 页面的 Web 数据控件。该语法是 ASP.NET 1.x 应用程序使 用的模式,可以在 2.0 应用程序中继续使用。它通过将获得的数据集赋值给Web数据控件 的DataSource属...
让ASP.NET MVC页面返回不同类型的内容

让ASP.NET MVC页面返回不同类型的内容

让ASP.NET MVC页面返回不同类型的内容2011-03-26 MSDN 诸剑俊在ASP.NET MVC的controller中大部分方法返回的都是ActionResult,更确切的是 ViewResult。它返回了一个View,一般情况下是一个HTML页面。但是在某些情况下我们可 能并不需要返回一个View,我们可能需要的是一个字符串,一个json或xml格式的文本, 一个图片。 ActionResult是一个抽象类,我们平时比较常用的ViewRes...
一个较完整的关键字过滤解决方案(上)

一个较完整的关键字过滤解决方案(上)

一个较完整的关键字过滤解决方案(上)2011-04-17 博客园 Jeffrey Zhao如果您希望看到关键字过滤算法的话那么可能就要失望了。博客园中已经有不少关于此类 算法的文章(例如这里和这里),虽然可能无法直接满足特定需求,但是已经足够作为参考 使用。而本文的目的,是给出一个较为完整的关键字过滤功能,也就是将用户输入中的敏感 字符进行替换——这两者有什么区别?那么就请继续看下去吧。:) 有趣的需求关键字过滤功能自然无比重要,但...
一个较完整的关键字过滤解决方案(中)

一个较完整的关键字过滤解决方案(中)

一个较完整的关键字过滤解决方案(中)2011-04-17 博客园 Jeffrey Zhao问题远没结束上面的问题解决了没有?哦哦,我是指采取命名约定的方式来改变过滤行为。当然有问题 ,不过我这里提一下比较重要的两个:首先,就是“改名”这种行为——究竟是否方便?还记得我们的需求吗(提示一下:方便 、通用……)?如果采取上面的命名约定方案,我们可能就需要在页面的前端和后端都不断 地改名...
一个较完整的关键字过滤解决方案(下)

一个较完整的关键字过滤解决方案(下)

一个较完整的关键字过滤解决方案(下)2011-04-17 博客园 Jeffrey Zhao在这篇文章里,我们来针对一些问题进行讨论。如果您觉得有哪些您感兴趣但是没有涉及 到的问题则请在评论中补充,我会修改文章添加一下内容。陷阱何在?首先,我们来分析上一篇文章最后谈到的“陷阱”。很可惜啊,过了两个星期还是没有朋 友能够指出这个问题,其实很简单,运行一下就能发觉有异常抛出:public partial class Default : S...
一个简单的关键字过滤算法

一个简单的关键字过滤算法

一个简单的关键字过滤算法2011-04-17 博客园 kwanhong young早上看到老赵的《》文章,讲到怎样在项目中嵌 入过滤方案的问题,以及提到 xingd 和 sumtec 两位大师发表的系列互拼的文章,在此我也 忍不住谈谈自己遇到的问题以及一个的简化版的算法。因为过滤关键字机制到处可见,于是聪明的网友就会想到各种各样的方法突破,例如:1、中文会用繁体字的方法避开关键字扫描2、在关键字中间插入无意思的特殊字符,例如 * & # @ 等,而...
从丑陋到优雅,让代码越变越美(客户端检测方法思考)

从丑陋到优雅,让代码越变越美(客户端检测方法思考)

从丑陋到优雅,让代码越变越美(客户端检测方法思考)2011-04-17 博客园 KenBlove大家都知道,客户端检测不单可以让用户获得更好的体验,而且可以通过校验数据大大减 少客户端和服务器端的往返次数,减少服务器负担。在这里,小弟打算回顾一下自己在客户 端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享 !共同进步!为了方便举例和说明,先构建一个简单的html页面,如下:<html xmlns="http:...
详解ASP.NET的四种状态

详解ASP.NET的四种状态

详解ASP.NET的四种状态2011-04-17这些状态的原理对于做.NET开发非常重要。现在详细解说一下。视图状态:视图状态就在大家身边不知道大家是否注意。ASP.NET是基于服务其处理事件 的。当服务器处理完事件时,再返回本窗体时,如果没有视图状态,原来的数据将不会在有 。这样说也许会晕。举个列子,比如有一个网站需要你注册成为会员。当你填完信息,(一 般来说页面会转向别的地方)这里为了说明问题,我们让他返回原来的页面继续操作,如果 没有视图状态,则你以...
<< 261 262 263 264 265 266 267 268 269 270 >>