理解ASP.NET与客户端缓存之HTTP协议 |
前言这个系列的文章要讨论的是如何通过ASP.NET服务器端技术来优化客户端缓存策略,而且让这种策略变得可配置和可扩展。我们要了解的知识从HTTP协议中相关属性对客户端缓存的影响,到ASP.NET如何控制这些属性来实现我们的缓存策略。HTTP基础知识由于讨论涉及到客户端缓存,所以还是先要简单介绍一下HTTP协议是如何控制客户端缓存的,这里涉及到HTTP头的Last-Modified、ETag等属性。Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回... |
查看详情 | 2012.05.26 |
致初学者:PHP比ASP优秀的七个理由 |
PHP比ASP优秀的七个理由ASP是微软公司实现动态网页的一种技术。ASP支持一些脚本语言,主要以VBScripp为主。与ASP相比较,你还可以选择另一中开放源代码编程语言——PHP,PHP可以运行在多种操作系统下,其中包括Linux和windows。虽然ASP是一种不错的技术,但从长远考虑我相信PHP在将来的技术领域里会有不凡的表现。我认为有七个理由可以说明PHP比ASP更优秀:1、速度、速度、速度当我第一次运行PHP脚本程序时,我不禁对自己说:“太快了”,当时我... |
查看详情 | 2012.05.17 |
基于ASP.NET实现全球化 |
因为项目的关系,这两天一直在研究ASP.NET的全球化问题。我知道,在JAVA体系中有专门的I18N处理方案,.NET中不可能会没有。所以,到网上查了查资料,经过一番“苦斗”,略有小成。感觉网上目前还没有非常完整的解决方案(也可能是我没有发现),遂花了点时间总结一下经验教训,希望与大家共享之。若有什么不足之处,请各位多多指教。本文中,将以在VS.Net2002中创建一个实际项目的方式来描述在ASP.NET中实现全球化的基本步骤和需要注意的地方。第一步,我们创建一个名为TestRM的WebApplication。这个项目... |
查看详情 | 2012.05.17 |
ASP.NET 2.0的视图状态持久性机制 |
前言只要对ViewState稍有了解,就会知道,Asp.net页面中ViewState一般是存储在页面的一个隐藏域中:<inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value="一堆乱七八糟的东西">当我们浏览页面源文件时,看到的那一大堆(特别是当页面有个有大量数据的DataGrid,或在ASP.NET2.0中的GridView时)乱七八糟的东西的时候,那就是ViewState了。基础知识因为,在ASP.NET2.0中ViewState的持久性存... |
查看详情 | 2012.05.15 |
ASP.NET中文件上传下载方法集合 |
文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1、如何解决文件上传大小的限制2、以文件形式保存到服务器3、转换成二进制字节流保存到数据库以及下载方法4、上传Internet上的资源第一部分:首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2... |
查看详情 | 2012.05.15 |
asp.net面试题收集 |
1.new有几种用法第一种:newClass();第二种:覆盖方法publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach(objectoinarray)arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview]dataset,datatable,dataview,... |
查看详情 | 2012.05.15 |
ASP.NET中Datagrid常见错误 |
Datagrid控件是Microsoft?ASP.NET中功能最强、用途最广的Web控件之一,这一点已经得到了ASP.NET权威人士的认同。虽然Datagrid控件易于使用,但同样易于给使用者带来麻烦。以下是许多人所犯的一些错误,这些人包括从初学者到富有经验的.NET专家。您可以看到许多苦闷的使用者在ASP.NET新闻组和论坛就这些错误提出问题。遵循本文概述的相当简单的步骤,可以帮助您避免这些错误,并节约大量的开发时间。可以使用... |
查看详情 | 2012.05.15 |
使ASP.NET中的数据库操作变得简单 |
ASP.NET中一般都是使用SQLServer作为后台数据库。一般的ASP.NET数据库操作示例程序都是使用单独的数据访问,就是说每个页面都写连接到数据库,存取数据,关闭数据库的代码。这种方式带来了一些弊端,一个就是如果你的数据库改变了,你必须一个页面一个页面的去更改数据库连接代码。第二个弊端就是代码冗余,很多代码都是重复的,不必要的。因此,我试图通过一种一致的数据库操作类来实现ASP.NET种的数据访问。我们就拿一般网站上都会有的新闻发布系统来做例子,它需要一个文章... |
查看详情 | 2012.05.15 |
ASP.NET服务器控件之视图状态 |
为Web页面及其控件保持状态信息是非常有必要的。然而,由于Web应用程序创建于HTTP协议的顶层,这是一个无状态的协议,因此,保持状态信息则变得非常困难。为了解决这个问题,ASP.net2.0技术提供了多种解决方案,例如,利用Session、Cookie、视图状态、控件状态、隐藏域、查询字符串、个性化用户配置(Profile)等等。对于利用ASP.NET2.0技术创建服务器控件而言,保持状态信息也是非常重要的,其主要解决途径是利用视图状态和控件状态。本文详细讲解了视图状态(ViewState)的基本知识,并通过典型应用介绍视图状态的应用方... |
查看详情 | 2012.05.15 |
ASP.NET2.0数据库入门之常见错误 |
下面的列表提供了学生们在实验安装中所发现的最常见的错误,并且如果您也遇到问题,可以查找看看有没有类似的情况:·不正确的MDB文件的名称或路径——重新检查一下确切的MDB的名称和路径。为了避免路径名称出现错误,可以使用AccessDataSource的ConfigureDataSource向导中的Browse按钮。·不正确的MDB文件的访问许可——如果MDB文件需要UserID和密码,则必须使用第4章中介绍的技术。·在没有数据源控件的时候尝试使用数据绑定控件——数据绑定控件必须拥... |
查看详情 | 2012.05.14 |
ASP.NET2.0服务器控件之类型转换器 |
类型转换器是实现自定义服务器控件属性过程中比较重要的内容。本文将对类型转换器的基本概念和实现方法进行介绍。1.类型转换器基本概念类型转换器是自定义服务器控件的辅助性功能实现。它主要用于执行从字符串表示形式到指定类型之间的双向转换。例如,以文本形式表示属性值,将用户输入的文本转换为相应数据类型等等,都应用了类型转换器。对于多数基本数据类型(如Int32、Bool、Char、String、枚举类型等),.net框架已经为它们提供了默认的类型转... |
查看详情 | 2012.05.14 |
ASP.NET数据库编程快速入门之技术慨述 |
大约有将近一百万名开发人员使用了.netFramework的第一个版本来开发网站。所以在2003年的夏天,当从Microsoft传出将有新版本发布的传闻时,许多人的耳朵都竖了起来,这个新的版本将使得创建ASP.NET页面所需的代码行数减少70%。像这样大规模的提高生产效率在程序设计中是不多见的。当ASP.NET2.0的代码样例在2003年秋的Microsoft专业开发人员大会(MicrosoftProfessionalDeveloper’sConference)上演示时,结果比预计的还要好。以前使用ASP.NET的第一个版本程序员需要花费几个小时才能做出的页面,现在使用ASP... |
查看详情 | 2012.05.14 |
学以致用驳“ASP低能论” |
很多人错误地认为ASP是简单、低效的代名词,认为ASP是低能的,不足挂齿的,也很简单,一学就会,一琢磨就精通。有人讲ASP不安全,写ASP的程序的时候如果严格按照书写安全的代码的规范去写,写出来的程序也没有什么理由不安全。那些人说ASP不安全,好像PHP、JSP的程序就不会出现SQLInjection似的。有人讲ASP不高效,真的想要高效的话你可以结合COM,在Win32平台下COM的效率Java是永远追不上的。单纯讲速度有什么意义呢?Java的速度绝对算不上高,论速度的话好多技术方案的速度都比Java高,这一点学J... |
查看详情 | 2012.05.01 |
asp.net 之ADO.NET操纵数据库 |
ADO.NET提供了Connection来连接数据库,同时也提供了Command对象来查询数据库。同Connection对象一样,Command也有两种:OleDbCommand和SqlCommand.其区别同Connection对象。要操纵数据库,必须先使用Connection来连接到数据库,再创建一个Command来查询。有几种创建方式,例:SqlCommandcmd;stringstrCon="server=localhost;database=Northwind;Trusted_Connection=Yes;";stringstrqry="select&nbs... |
查看详情 | 2012.05.01 |
ASP实用技巧:强制刷新和判断文件地址 |
强制刷新网页<%’强制性刷新随机验证码’让随机验证码每次按IE的后退按钮时,返回登录页面的随即码都自动刷新,Response.expires=-1Response.AddHeader"pragma","no-cache"Response.AddHeader"cache-control","no-store"%>判断文件地址是否有效<%’原创作者:小艺QQ:52093时间:2005.6.30Response.Write("〈head〉〈style〉〈!--span{f... |
查看详情 | 2012.05.01 |
ASP+Access的安全隐患及对策 |
随着Internet的发展,Web技术日新月异。继通用网关接口(CGI)之后,“ASP”(ActiveServerPages)作为一种典型的服务器端网页设计技术,被广泛地应用在网上银行、电子商务、搜索引擎等各种互联网应用中。同时Access数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。因此ASP+Access成为许多中小型网上应用系统的首选方案。但ASP+Access解决方案在为我们带来便捷的同时,也带来了不容忽视的安全问题。ASP+Access的安全隐患ASP+Access解决方案的... |
查看详情 | 2012.05.01 |
asp.net 2.0下嵌套masterpage页的可视化编辑 |
相信大家都用过asp.net2.0下的嵌套的masterpage功能,该功能很强大,可以让用户先制作出模版页后,然后很容易地套用到其他页面中去。而且模版页还可以嵌套的,但嵌套后的模版页,我们会发觉有一个问题,那就是当使用嵌套的模版页后,在设计视图状态下,是没办法对其进行可视化操作的,那么如何解决这个问题呢?我找了下老外的blog,找到了老外提供的一个方法,暂且可以绕个弯来解决该问题,下面讲解一下:我们可以写一个基类,叫basepage.cs,放在app_code目录下,在这个类中,添加一个叫runtimeMasterPageFile的... |
查看详情 | 2012.04.30 |