随笔分类 - ASP.NET
摘要:一、A potentially dangerous Request.Form value was detected from the client用户在页面上提交表单到服务器时,服务器会检测到一些潜在的输入风险,例如使用富文本编辑器控件(RichTextBox、FreeTextBox、CuteEditor等)编辑的内容中包含HTML标记或脚本标记,ASP.NET页面会抛出一个"A potentially dangerous Request.Form value was deceted from the client"的异常。这个是ASP.NET页面为了防范页面注入功能的一种
阅读全文
摘要:利用Application对象和Session对象可以统计历史访问人数和当前在线人数。在会话开始和结束时,一定要进行加锁和解锁操作。由于多个用户可以共享Application对象,因此加锁是必要的,这样可以保证在同一时刻只有一个客户可以修改和存取Application对象的属性。如果加锁后,迟迟不给开锁,会导致用户无法访问Application对象。我们可以使用对象的Unlock方法来解除锁定。在项目的web层的根目录下新建全局配置文件Global.asax以及日志文件VisitedLog.txt,这样做的好处是不用操作数据库,将计数写入日志文件,即使服务器重启计数也不会清零。首先,在Glob
阅读全文
摘要:使用FileUpload上传的时候,默认允许大小是4M,而当小于4M的时候正常运行;当超过4M将显示网页无法显示。解决方法如下:在web.config中的内加入如下代码: 1 20
阅读全文
摘要:源码下载:http://www.tracefact.net/SourceCode/StyleSetting.rarWeb站点风格切换的实现引言Web站点的风格切换是很常见、也很受大家欢迎的功能,比如大家熟知的博客园就提供了几十款风格模板供大家选择。在Asp.Net中,我们可以通过模板页master page和主题theme来实现网站的风格切换,但是.Net提供的默认设置不够强大和灵活。本文将向大家介绍如何在.Net提供的方法上进行改进和扩展,以提供更加强大的网站风格切换功能。效果预览:http://www.tracefact.net/Demo/StyleSetting/default.aspx
阅读全文
摘要:1.为什么需要自定义节点为了增加应用程序的可移植性,通常网站需要配置一些自定义的节点,例如:文件上传的路径等,再深入的应用,可以定义工厂方法需要创建的类。2.configSections使用方法configSections节点下定义自定义节点可以帮我们实现我们自己的节点。首先定义自己的节点,定义方法如下:<configSections><sectionGroupname="sectiongroupname"><sectionname="sectionname"type="configurationsectionha
阅读全文
摘要:1 三层结构系统模型 架构设计是非常高级的设计,也是系统设计的关键,主要是定义和说明包(子系统),以及包与包之间的相互依赖与通信机制。系统构架模型的合理与否将决定系统的可维护性、扩展性和开发效率。 包通常所需要处理的是要么是一个具体的功能区域(业务逻辑),要么是一个具体的技术区域(技术逻辑)。业务逻辑主要考虑的是对系统业务功能的实现,而技术逻辑则是进一步考虑用户界面、数据库或通信机制等形成的技术方案。把技术逻辑和业务逻辑区分开来是极其重要的,这是为了当修改程序的某一部分时不会对另一部分产生影响,更加便于进行“复用”,同时易于应对来自业务逻辑的变更需求。 三层结构是一种成熟、简单并得到普遍应用的
阅读全文
摘要:gridview隔行换背景色:在gridview的样式中,有专门设置隔行换背景色的属性AlternatingRowStyle,在里面设置即可。对于头的背景色,可根据需要在相应的头样式中设置。gridview行数据:对于行的数据操作,首先要理解如何操作gridview的行,即语法的意思如何。//后台protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行
阅读全文
摘要:在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net 中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config ,在asp.net 中配置文件名一般默认是web.config 。每个web.config 文件都是基于XML 的文本文件,并且可以保存到Web 应用程序中的任何目录中。在发布Web 应用程序时web.config 文件并不编译进dll 文件中。如果
阅读全文
摘要:前言:本人由于刚接触不久,所以有许多借鉴的地方,希望大家多多指教。对于三层架构,大家首先要理解它的机制,具体的在我的博文里面查看,在此不再阐述。还有要有一定的基础,比较重要的就是类,最好先研究下JAVA。一、打开VS2008,新建空解决方案,具体如下:1、文件→新建→项目2、展开其它项目类型→Visual Studio解决方案→空白解决方案3、起一个名字,并确定(如下图)4、在解决方案资源管理器里面右键点击解决方案→添加→新建项目→类库,在名称里输入Model5、同样的方法,再新建BLL和DAL两个类库6、在解决方案资源管理器里面右键点击解决方案→添加→新建项目(或者新建网站)→ASP.NET
阅读全文
摘要:为什么需要三层结构?对于开发系统来说,我们要考虑系统性能如何?是否具有足够的容错能力?能否从容应对客户不断变化的需求?面向对象思想的确很酷,可是在工程实践中的实际应用状况又是怎样的?怎样才能使我们的代码具有最大的“可重用性”和“可扩展性”?传说中的三层结构和设计模式又是什么东西?层次结构在现实社会里随处可见。记得有个笑话讲有个村长得意地向他老婆吹牛:“全中国只有四个人比我官大,乡长、县长、省长和国务院总理”。这个笑话也体现了真实社会中分层的现象。社会人群会分层,公司人员结构也会分层,楼房是分层的,甚至做包子的笼屉都是分层的。虽然分层的目的各有不同,但都是为解决某一问题而产生的。所以,分层架构其
阅读全文