编程技巧 - 文章列表

  • Asp.NET大文件上传开发总结(一)

    以前开发过一个用Asp.NET上传大文件的代码,由于是在NET1.1下开发的,发现不能在NET.20下运行,前几天将这个问题解决了,现在把整个开发过程整理一下,供大家参考。由于内容较多,所以我打算分成六篇来写,第一篇写一下需要解决的问题和大致解决思路,再用四篇具体写一下开发中需要解决的四个主要问题,最后再写一个组件的使用方法。\n大家可以点击这里下载NET1.1的源代码。1、 问题提出:\n使用Asp.NET在上传文件时,IIS接收到请求内容后,发送到Asp.NET的管道中,然后Asp.NET的ISAPI将读取的内容是全部装入服务器内存(NET2.0在请求内容较大时,会存放到临时文件中,见后面

  • Asp.Net MVC实践 – 探索UrlRouting并分析UrlHelper (基于ASP.NET MVC Preview 3)

    使用asp.net mvc以来,UrlRouting的处理就是一个非常关键的问题,由于使用的不小心,经常导致我们无法得到预期的结果,这的确是个很麻烦的问题,于是很多朋友推测是MVC框架的bug,到底事实如何呢?今天我便尽力探索系统中UrlRouting到底是如何工作的,希望能找出问题的关键.\n总所周知,Asp.Net MVC框架一般使用Global.asax在程序第一次启动的时候初始化RouteCollection,在Preview3中,我们一般使用RouteCollection. MapRoute方法来添加新的规则.然后,系统理论上会非常听话执行我们给出的规则,然后我们直接或者间接在页面中

  • DropDownList 绑定数据库中的字段获取下拉列表值

    DropDownList 绑定数据库中的字段获取下拉列表值\n基础数据绑定:用ListItem直接枚举出来,适用于不需要修改的类型列表。 \n<asp:DropDownList ID=”DropDownList1″ runat=”server”> <asp:ListItem Value=”设计家园”>设计家园</asp:ListItem> <asp:ListItem Value=”网页设计”>网页设

  • GridView搜索关键字高亮显示

    简介: 为了提高程序的专业性和用户的体验性。 填充gridview:HTML搜索框: 构造highlightext方法: 注意其中的 ReplaceKeywords方法 就是 把匹配的 m.Value 替换成 <span class=’highlightTxtSearch’>” + m.Value + “</span>。。配置gridview: 现在,运行该应用程序:好了,到此已经做完。希望你能用得上。。。\n来源:http://www.cnblogs.com/jaic-xiao/

  • 页面第一次打开即给用户异步提示之Asp.net Ajax延迟加载UpdatePanel

    基本做法是页面加载刷新updatepanel从asp.net的AJAX客户端pageload事件。要做到这一点,需添加一个ASP.Net Server按钮并设定其样式行为为隐藏,还需设置它为updatepanel更新条件的触发器,因为这会导致postback ,然后从AJAX客户端pageload事件开始导致按钮异步从服务器后读取的数据.具体实现如下:\n<%@ Page Language=”C#” %><%@ Register Assembly=”AjaxControlToolkit” Namespace=”Aja

  • Asp.NET大文件上传组件开发总结(二)—提取文件内容

    不知地震什么时候结束,为了给老婆小孩守夜,看来还不能睡,那就把第二篇也写了吧,只是不知对大家有没有用哟。\n为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置。这部分对应的代码如下:1HttpApplication app = sender as HttpApplication; 2 HttpWorkerRequest request = GetWorkerRequest(app.Context); 3 4 if (!IsUploadRequest(app.Request)) return;

  • 解决 配置错误,无法识别的配置节“connectionStrings”

    在测试一个新做的页面时候,错误如下:\n配置错误 \n说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的配置节“connectionStrings”源错误: 行 10: <configuration>\n行 11: <appSettings/>\n行 12: <connectionStrings>\n行 13: <add name=”LoginConnectionString” connectionString=”Data So

  • 使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误

    摘要GridView 控件常有需要汇出 Excel 的需求,一般都是将 GridView 使用 RenderControl 来输出其 HTML 程序代码。本文即在讨论 RenderControl 所产生的问题及解决方式,不过本文是透过 BasePage 的方式,让 RenderControl 的相关处理动作更简化。\n手动解决 RenderControl 所产生的问题下面的 ControlToHTML 函式,主要是将控件转换为对应的 HTML 程序代码。1 /**/”’ <summary> 2 ”’ 将控件转换为对应的 H

  • Asp.Net Ajax 之 取消异步PostBack(一)

    asp.net的AJAX在一段时间内可以执行最多一次异步postback。如果用户启动第二postback时,它会自动中止先前的要求,并开始一个新的异步postback。如果你不想这样,你可以放个取消按钮来控制现有的网页要求:结束!来源:http://www.cnblogs.com/jaic-xiao/

  • Asp.NET大文件上传组件开发总结(三)—处理文件内容

    这一篇相对就要简单一些了,只需要确定对文件的处理思路和与Asp.NET页面信息的传递的问题。.NET1.1中,Asp.NET将获取的请求内容放入到一个Byte[]类型中,但在Asp.NET2.0中,却将数据封装到一个类型为System.Web.HttpRawUploadedContent的对象中,在这个新对象中,有一个重要的属性:_file,这个属性的类型为TempFile。正好是这个类型提供了将请求内容保存到临时文件的功能。这些信息都可能通过Reflector工具反编译获得(所以啊,做.NET开发,这个工具是必备的)。在HttpRequest类中,我们可以发现如下用于分析页面各控件值的代码: