编程技巧 - 文章列表
-
解析:如何在 ASP.NET 中下载文件
这是笔者常被问到的一个问题,如何通过ASP.NET来下载文件,这个问题可大可小,我们先从小的开始。当我们要让用户下载一个文件,最简单的方式是通过Response.Redirect指令:以下是引用片段: Response.Redirect(“test.doc”)\n 您可以把上面这行指令放在Button的Click事件当中,当用户点击按钮之后,网页就会被转址到该word档,造成下载的效果。\n 但是这样的下载有几个问题:\n 1. 无法下载不存在的文件:例如,我们若是想把程序动态(临时)产生的文字,当作一个文件下载的时候(也就是该文件其实原先并不是真的存在,而
-
.NET内置对象之Response对象
NET内置对象ASP.NET为方便程序员的开发提供了一些内置对象,包括Response、Request、Application、Session、Server和Cookies等六种。Response对象Response对象是HttpResponse类的一个实例,它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息。新建一个网站,包括两个网页,代码如下:1、Default.aspx代码:<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.
-
asp.net 页面事件:顺序与回传
大家都知道,在Asp.net上进行Web编程中了解页面中各事件的执行顺序是非常有用的,可以有的放矢的将自己的一些处理程序放到指定的位置,以便取得正确的结果。本文详细的讲述了页中从初始化到显示的全过程事件,我看了以后觉得很有帮助,所以翻译出来以飨各位,翻译得不好多多见谅。如果需要阅读原文点这里。\n作者:Paul Wilson\nl 初始化&sup2; 当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使用的对象包括QueryString,
-
.NET内置对象之Request对象
Request对象是HttpRequest类的一个实例,它提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等,你可以使用此类来读取浏览器已经发送的内容。新建一个网站,包括两个网页,代码如下:1、Default.aspx代码:<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %><!DOCTYPE html PUBLIC
-
Asp.net控件开发(九)之复合控件(3)事件机制
前言: 前面讲到了复合控件的视图,今天将进入其复合控件的事件机制世界本节将讲述: \n为什么要事件冒泡(事件上传) 什么是复合控件事件冒泡(事件上传) 复合控件事件的实现原理 实现事件冒泡(事件上传)的步骤。 正文: \n(一)为什么要事件上传 复合控件中包含子控件,这就使得复合控件的事件处理变得复杂起来。显而易见,在复合控件的事件实现过程中,需要面临的最大问题是:由于不允许开发人员直接访问子控件(虽然通过Controls集合访问的方法可以实现,但是破坏了程序的封装性,因此是不被允许的),如果子控件的事件不能作为顶级事件引发,那么将无法实现子控件的事件处理。简单的说,即如何实现子控件的事件上传
-
ASP.NET备份恢复SqlServer数据库
备份SqlServer数据库:string SqlStr1 = “Server=(local);database=’” + this.DropDownList1.SelectedValue + “‘;Uid=sa;Pwd=”;string SqlStr2 = “backup database ” + this.DropDownList1.SelectedValue + ” to disk=’” + this.TextBox1.Text.Trim() + ̶
-
.NET内置对象之Application对象
Application对象\nApplication对象是HttpApplicationState类的一个实例,它可以产生一个所有Web应用程序都可以存取的变量,这个变量的可以存取范围涵盖全部使用者,也就是说只要正在使用这个网页的程序都可以存取这个变量。\n新建一个网站,包括两个网页,代码如下:\n1、Index.aspx代码:\n<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Index.aspx.cs” Inherits=”Index&#
-
ASP.NET中的异常处理
ASP.NET中的异常处理: 当一个异常在调用堆栈中没有被处理,也没有被框架代码处理时,我们说这个异常未处理,它将被ASP.NET捕获,ASP.NET对此未处理错误的处理方法是显示一个页面,列出该未处理异常的详细情况。 有两个在异常未处理时将被ASP.NET调用的事件: Page_Error event,它提供捕获在Page级别发生错误的方法。 Application_Error event,它提供捕获在代码中的任何地方发生错误的方法。该事件的范围是整个应用程序,这使它成为添加日志代码的一个理想地方。 这两个事件的执行顺序是——先执行Page_Error,后执行Application_Erro
-
TechED VS2008课件
园子里的兄弟姐妹大家好! 我将在TechED2007上海站讲过的VS2008幻灯片传上来了,由于平时讲课不多,而且一般受众主要是架构师和资深开发人员,所以会后部分人反馈说讲的有点深了,以后我会注意的,PPT下载地址在:http://www.91files.com/?SWJ5J29RBYP75GHE6QK3 为了不违反policy,北京的DEV430PPT我会在会后放上来。 同时欢迎大家莅临我在北京的DEV430,本周五上午9点档,不见不散:) 另外,微软对自己的开发平台要做一次反馈调查,请兄弟们上网溜达的时候填一下: http://www.msgisveve
-
.NET内置对象之Session对象
Session对象\nSession对象是HttpSessionState类的一个实例,其功能和Application对象类似,都是用来存储跨网页程序的变量或者对象,但Session对象和Application对象变量有些特性存在着差异。Session对象变量只针对单一网页使用者,也就是说各个连接的机器有各自的Session对象变量,不同的客户端无法互相存取。Application对象变量中止于停止IIS服务,但是Session对象变量中止于联机机器离线时,也就是当网页使用者关掉浏览器或超过设定Session变量对象的有效时间时,Session对象变量就会消失。\n新建一个网站,包括两个网页,