TAGS
    理解ASP.NET与客户端缓存之HTTP协议
    前言这个系列的文章要讨论的是如何通过ASP.NET服务器端技术来优化客户端缓存策略,而且让这种策略变得可配置和可扩展。我们要了解的知识从HTTP协议中相关属性对客户端缓存的影响,到ASP.NET如何控制这些属性来实现我们的缓存策略。HTTP基础知识由于讨论涉及到客户端缓存,所以还是先要简单介绍一下HTTP协议是如何控制客户端缓存的,这里涉及到HTTP头的Last-Modified、ETag等属性。Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回...
    查看详情 | 2012.05.26
      基于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
            静态页中利用AJAX.NET实现无刷新页面
            一、导言我们知道,ASP.net应用程序事实是在服务器上运行的,用户的请求要不断地送往远程的服务器,服务器执行完本地的程序后把重新装载页面再发送客户端。所以就出现了不断刷新的问题,页面不断闪烁。用户不厌其烦,运行效率也大大4降低,服务器的负荷加重。事实,客户端的请求在某一时刻只是通过向Web服务器提交新的请求来检索对用户输入所做的响应。这种情况下,开发人员可以使用JavaScript在客户端上加载所有响应,从而提供更好的用户体验。遗憾的是,在很多情况下,不必将所...
            查看详情 | 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
                            在.NET开发中灵活使用TreeView控件
                            ASP.NET真正有用的特性就是其可扩充性。世界各地的开发人员都可以创建自己的自定义控件,这种自定义控件可以方便地在你自己的过程中进行定义。其中,InternetExplorerWebControls就是由微软公司在标准的ASP.NET控件之外创建的这样一个集合。Windows资源管理器中的驱动器和其下的文件及文件夹就是按照一种层次结构来安排的,在这个控件集中有一个treeview控件为我们提供了一种按层次结构显示信息的方式。treeview控件包含了称做“节点”(node)的一些条目的一个列表。每一个节点都可以有自己的...
                            查看详情 | 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.net 2.0下嵌套masterpage页的可视化编辑
                                相信大家都用过asp.net2.0下的嵌套的masterpage功能,该功能很强大,可以让用户先制作出模版页后,然后很容易地套用到其他页面中去。而且模版页还可以嵌套的,但嵌套后的模版页,我们会发觉有一个问题,那就是当使用嵌套的模版页后,在设计视图状态下,是没办法对其进行可视化操作的,那么如何解决这个问题呢?我找了下老外的blog,找到了老外提供的一个方法,暂且可以绕个弯来解决该问题,下面讲解一下:我们可以写一个基类,叫basepage.cs,放在app_code目录下,在这个类中,添加一个叫runtimeMasterPageFile的...
                                查看详情 | 2012.04.30
                                  ASP.NET程序中常用的三十三种代码
                                  1.打开新的窗口并传送参数:传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")接收参数:stringa=Request.QueryString("id");stringb=Request.QueryString("id1");2.为按钮添加对话框Button1.Attributes.Add("onclick","returnconfirm(’确认?’)");button.attributes.add("onclick","if(...
                                  查看详情 | 2012.04.30
                                    ASP与asp.net的对比
                                    ASP.NET是微软ASP的新版本,相对于原来的ASP,新版本的ASP.NET在功能上有了很大的改进,不但功能更加强大,相容性更好,而且还具备了更好的性能,安全性相对于旧的版本有了很大程度的提高。是选择ASP还是PHP的争论正在随着.NET的崛起而越来越显得多余。的确,过去长达数年的争论将随着是选择Java还是.NET技术(或是两者)答案的揭晓而终结。ASP以及ASP.NET的唯一联系是二者都使用VBScript。而单独就.NET而言,它可以使用VBScript以及其他大约20种语言。对于ASP以及PHP来说,将ASP...
                                    查看详情 | 2012.04.28
                                      在Win 2003中配置ASP.net环境
                                      大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将IIS6.0安装到WindowsServer2003家族的成员上。而且,当我们最初安装IIS6.0时,该服务在高度安全和"锁定"模式下安装。在默认情况下,IIS6.0只为静态内容提供服务即,诸如ASP、ASP.NET、在服务器端的包含文件、WebDAV发布和FrontPageServerExtensions功能只有在启用时才工作。在windows2003IIS6.0中安装部署ASP.net环境,我们首先要了解一...
                                      查看详情 | 2012.04.28
                                        ASP.NET讲座(1)-ASP.NET简介
                                        什么是ASP.net,ASP.net的安装1.1什么是ASP.netASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品VisualStudio...
                                        查看详情 | 2012.04.28
                                          ASP.NET讲座(2)-ASP.NET控件
                                          2.1ASP.net入门通常谈一个学科,我们老是说,它入门很简单的嘛,ASP.net也是。ASP.net提出一个概念,就是认为WEB页面,也是一个窗体,所以,学习过面向对象编程的VBVCBCDephi的朋友,学起来就简单多了。一个ASP.net页面的后缀名是".aspx",所以,IIS在你安装完ASP.net时,也会把Default.aspx作为你的默认首页,网管朋友一定要注意了。ASP.net是后天编译运行的,只是在第一次运行时编译,所以,以后的运行速度比ASP执行快。2.2写自己第一个ASP.net的程序激动吗?很快...
                                          查看详情 | 2012.04.28