随笔分类 - ASP.NET
摘要:概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据。在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长。意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持。这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和处理 XM...
阅读全文
摘要:本文讨论: ? 提高asp.net应用程序性能的常说的神话 ? 有用的提高asp.net应用程序性能的技巧 ? Asp.net应用程序操作数据库的建议 ? Asp.net中的缓存与后台处理进程 现在写一个asp.net的web应用程序变得非常的简单,许多的程序员都不愿花时间去构建一个性能良好的应用程序。本文将要讨论提高web应用程序性能的十大方法。我将不限于只讨论asp.net应用程序的内容,因...
阅读全文
摘要:保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长。根据IBM的系统科学协会(Systems Sciences Institute)的研究,如果等到软件部署之后再来修补缺陷,其代价相当于开发期间检测和消除缺陷的15倍。 为了用最小的代价保障应用程序的安全,在代码本身的安全性、抗御攻击的能力等方面,开发者应当担负更多的责任...
阅读全文
摘要:1、使用值类型的ToString方法 在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。 使用值类型的ToString方法可以避免装箱操作,从而提高应...
阅读全文
摘要:httpHandler 是特别类的一种,可以处理对特定类型文件的请求。实际上甚至可以通过创建自己的处理器来处理对.aspx 页面的请求,将整个页面的处理系统换掉。下面我们就用HttpHandler 来防止图片盗链。代码:using System;using System.Web;namespace HttpHandlerDemo{ public class JpgHandler:IHttpHand...
阅读全文
摘要:1、AspnetUpload 地址:http://www.aspnetupload.net/ 最早接触的上传控件。带进度条,能与系统自带的InputFile控件共用。不过是收费的,而且对Firefox支持较差。最新版本是2.32、FancyUpload - Swiff meets Ajax (v2.0)(开源)地址:http://digitarald.de/project/fancyupload/...
阅读全文
摘要:利用缓存,可以极大提高web应用程序的性能。 ASP.NET页面中执行最慢的操作是数据库的访问。打开一个数据库连接并读取数据是很慢的操作。改进性能的最好方法是改进访问数据的代码而不是访问数据库的代码。 ASP.NET 2.0 Framework支持下列类型的缓存: ·页面输出缓存 ·局部页面缓存 ·数据源缓存 ·数据缓存 使用页面输出缓存 可以给一个...
阅读全文
摘要:最近所做的一个项目需要用到的在线用户列表,上网搜索了一下发现现有的解决方案对用户意外退出的处理均不是太理想。一般来说,用户离开系统的方式有三种:主动注销、会话超时、直接关闭浏览器,对于前两种,我们很容易便可将该用户从在线列表中清除,关键是第三种(很多用户都是直接关闭窗口的~~郁闷ing),程序无法捕获窗口关闭的精确时间,只能等到会话超时后在能将该用户清除出在线列表,假设我们设置会话超时时间为60分...
阅读全文
摘要:在Option条目中填充前导空格的方法2008-10-26 21:28在使用Web页面上的下拉列表框(SELECT element)显示数据列表时,有时我们会遇到有层次的数据条目。比如论坛中的子论坛和它的分类之间,以及一些具有包含关系的层次数据条目。使下拉列表框中,不同的level有一定的显示缩进将是非常友好的一种排版方式。 如果在HTML编写状态下,或在ASP等脚本语言中,制作这样的下拉列表窗口...
阅读全文
摘要:1. Bin文件夹Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件,则可能出现“二义性引用(ambiguous reference)”异常的风险。换句话说,如果两个不同的程序集定义相同的类(相同的命名空间和名称),则ASP.NET运行库不能决...
阅读全文
摘要:C#中Request.ServerVariables详细说明及代理 ServerVariables是环境变量的集合。允许读取HTTP头。你可以通过使用HTTP_前缀来读取任何头信息。Request.ServerVariables["Url"] 返回服务器地址Request.ServerVariables["Path_Info"] 客户端提供的路径信息Request.ServerVariables[...
阅读全文
摘要:<div id="fileBlock"></div><button onClick="return addFile()">添加文件</button><script>var i = 1;function addFile(){var dv = document.getElementById("fileBlock");var file = do...
阅读全文
摘要:个人觉得网易邮箱的添加附件功能是比较酷的,这两天网上网下研究了下。有些心得写出来,免得遗忘。一切起源于type为file的input,这是没话可多说的(这个东西很神秘)。为什么网易页面上却没有看见这个东西?看下面:<html><head> <title>上传控件演示</title></head><body> <input...
阅读全文
摘要:ASP.NET 2.0 页面事件执行顺序 MasterPage.masterUserControl_OnTop.ascxPage.aspxUserControl_InPage.ascxUserControl_OnButtom.ascxMasterPageUserControlOnTopPageUserControlInPageUserControlOnButtomInitInitInitInitI...
阅读全文
摘要:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.We...
阅读全文
摘要:.net c# 一个简单但是功能强大动态模板引擎(一) 收藏 注意:欢迎转载,但是请注明出处. 流行的模板引擎有很多,譬如velocity.但是他的模板语言比较简,复杂的功能比较难实现,而且编辑模板比较麻烦容易出错. 但是利用UserControl就可以实现功能强大的一个动态模板引擎,编辑的模板的时候跟编辑一个用户控件没有区别,并且支持任何.net语言譬如c#. 下面就是代码: view pla...
阅读全文
摘要:Unity 1.2使用初探(2) 继续我们的Unity 1.2使用初探,在上节"Unity 1.2使用初探(1)"中,我们主要编码的形式展示了Unity的编码方式实现。下面我们讲讨论使用配置文件实现。 这里我们继续使用上节的代码: namespace DailyPractice.UnityEx { public interface ILogService { void Write(string m...
阅读全文
摘要:Unity 1.2使用初探(1) 最近赋闲在家,突然想看一点东西。 以前都有用Enterprise Library,对于PolicyInject可使项目辅助功Log,Auth等以更优雅的方式,叹其巧妙。现在微软出了Unity1.2注入容器,但是我在使用这个框架上还是个新手,所以在此学习如何应用。(下载地址: http://www.codeplex.com/unity ) 下面是我的一些初步使用,主...
阅读全文
摘要:目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况。 多数代码类似: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--string IpAddress = (HttpContext.Current.Request.S...
阅读全文
摘要:今天在开发的时候遇到了一个问题,情况大致是这样的:我的页面需要一个导出到Excel的功能,于是我便利用GridView控件的RenderControl()来输出数据,可是在运行的时候却遇到了““类型“GridView”的控件“grvZB”必须放在具有 runat=server 的窗体标记内。”的错误。于是我赶紧查看...
阅读全文
浙公网安备 33010602011771号