
ASP.Net
lazypen555
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于前台调用后台事件__doPostBack函数
<br />这里需要提一下的是,asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交有两种方式get和post。get就是通过向服务端发送连接地址,服务端通过地址的参数来获得信息的,一般这些参数都是明文,能在浏览器地址栏看到。而post是通过表单的input等元素提交到服务端的页面的,这些数据一般是看不到的。asp.net的服务端控件其实就是对一般的HTML控件做了个包装,大体是通过隐藏控件提供控制的参数的。 <br /> 这里介绍一个转载 2010-07-13 13:33:00 · 1556 阅读 · 0 评论 -
ASP.NET中的GetCallbackEventReference
<br />GetCallbackEventReference函数在 .NET Framework 2.0 版中是新增的。 <br /><br />MSDN解释:获取一个对客户端函数的引用;调用该函数时,将启动一个对服务器端事件的客户端回调。此重载方法的客户端函数包含指定的控件、参数、客户端脚本和上下文。<br />函数原型:<br />public string GetCallbackEventReference (<br />Control control,<br />string argument,<转载 2010-06-19 13:09:00 · 486 阅读 · 0 评论 -
深入ASP.NET数据绑定(中)——数据双向绑定机理
<br />在上一篇中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模板控件都使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的数据绑定方式,主要用在GridView,DetailsVi转载 2010-06-19 13:29:00 · 349 阅读 · 0 评论 -
ViewState机制由浅入深3
<br />2.2.4 StateBag类<br /> ViewState是控件的一个属性,用来使用控件具有记忆功能。在前边的讲述中,我们可以看到控件的一些属性通过使用ViewState能够恢复原来的值,保存本次的值,在Control类中很多方法的实现也是直接调用了ViewState的方法。ViewState的类型是StateBag,下面我们就了解一下在StateBag中是如何实现这些功能的。StateBag定义在System.Web.UI中声明如下:<br /> public sealed clas转载 2010-06-19 13:46:00 · 262 阅读 · 0 评论 -
ASP.NET页面框架概念解读
<br />ASP.NET 页面框架组件是Web窗体框架中一个可缩放的通用语言运行时编程模型,它可以用于动态地生成Web页面。ASP.NET页面框架组件是ASP的合理进化(ASP.NET提供的语法与已有的页面是兼容的),它被特意地设计用于解决早期模型中的大量的关键的缺陷。特别是,它提供了建立和使用可供重复使用的(reusable)UI控件的能力,这些控件可以封装公用的功能,从而减少了页面开发者需要编写的代码数量;它使开发者能够清晰有序地构造页面逻辑(并非“缠绕在一起的代码”);它使用的开发工具提供了强大的W转载 2010-06-19 13:57:00 · 436 阅读 · 0 评论 -
强类型DataSet与普通弱类型DataSet 【C#】
<br />DataSet属于弱类型,这意味着无论何时从 DataSet 中检索值,值都以 System.Object 的形式返回,你需要对这种值进行转换。不幸的是,失败不是在编译时发生,而是在运行时发生.<br />DataReader和普通的DataSet是弱类型对象,因为它们的schema是被用来填充它们的数据库查询返回的字段来定义的。要访问弱类型DataTable中的一个特定字段,我们需要用这样的句法:DataTable.Rows[index] ["columnName"]。这个例子中的DataTa转载 2010-06-21 13:31:00 · 399 阅读 · 0 评论 -
asp.net 关于access数据库操作的使用代码总结
<br />ASP.Net与Access数据库操作的使用代码总结 (载于烁空)<br /><br />using System.Data ;<br />using System.Data .OleDb ;DataReader<br />作用:DataReader阅读类,执行数据的“只向前”的读取。问:什么是DataReader?<br />答:ADO.NET DataReader对象可以从数据库中检索只读、只进的数据流。因为每次在内存中的数据只有一行,所以使用DataReader可提高应用程序的性能并减少系转载 2010-09-17 15:32:00 · 132 阅读 · 0 评论 -
AspNetPager7.2分页控件
<br />一、AspNetPager7.2分页控件简介<br />分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题转载 2010-09-20 16:29:00 · 155 阅读 · 0 评论 -
Asp.Net 上传大文件专题(2)--页面生成流程
<br />1.默认情况下,只能上传小于4M的文件,如果我们要上传大文件的话,可以通过更改maxRequestLength来提高限制。<br />2.Asp.net 1.X 通过改变maxRequestLength可以增大上传的限制,但是由于需要将用户请求的实体内容完全载入内存后再处理,会大大影响服务器性能。<br />3.Asp.net 2.0 则会在用户请求的实体内容超出一定阈值或称限制值(256K)之后,被透明地缓冲到磁盘,因此在ASP.NET 2.0中服务器的内存不会因为客户端的异常请求而耗尽。<b转载 2010-10-28 13:25:00 · 330 阅读 · 0 评论 -
Asp.Net 上传大文件专题(1)--概述:上传大文件的难点
<br />注意:以下红色部分字体说明该内容引用于微软的相关网站<br /><br /> 因为要做一个视频网站,所以需要提供用户上传视频的功能。可是ASP.Net自带的上传控件只能用于上传小文件,这显然无法满足需要。有些朋友可能要问了"为什么需要用那个呀,直接FTP传不就好了",是的,用FTP传就方便了很多,但是FTP在用户上传后,无法对上传的文件进行在线编辑(比如格式转换,添加到数据库呀等),所有这些可以由网站自动完成的烦琐的任务则都将交由管理人员来完成,这对于一个商业网站来说无疑增加了用人转载 2010-10-28 13:24:00 · 118 阅读 · 0 评论 -
__doPostBack
<br />__doPostBack是一个纯粹并且是非常简单的javascript函数,大部分的页面PostBack都是由它触发的。注意,这里是“大部分”,因为只有两个Web Server Control 会自己触发页面的PostBack,其它的所以控件都是通过__doPostBack函数触发页面的PostBack,那先来看一下这个函数的定义吧:<br /><br />CODE1:<br /><br /><input type="hidden" name="__EVENTTARGET" id="__E转载 2010-11-12 15:52:00 · 324 阅读 · 0 评论 -
Asp.net脚本注册方法之一
<br />1. Page.RegisterHiddenField <br /> [概述]使服务器控件能够在窗体上自动注册隐藏字段。呈现 HtmlForm 服务器控件时,将该字段发送到 Page。<br /> <br />[定义] public virtual void RegisterHiddenField( string hiddenFieldName, string hiddenFieldInitialValue);<br /> [参数]hiddenFieldName 要呈现的隐藏字段转载 2010-06-19 13:07:00 · 357 阅读 · 0 评论 -
Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得
<br />一、 经 常需要在asp.net中“后台代码*.cs文件中调用javascript脚本中已经定义好的脚本函数”。 <br />基本包括一下几种办法: <br />1. 用Response.Write() 方法写入脚本:<br />比如在单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上:<br />Response.Write("<script type= 'text/javascript' language='javascript' >alert(); ></script转载 2010-06-19 09:37:00 · 548 阅读 · 0 评论 -
ViewState机制由浅入深2
<br />Pair类及ViewState的存储<br /><br /> Page及所有控件的ViewState、ControlState都是存储在Pair类的实例中,了解Pair类及ViewState如何存储在Pair类中很重要。Pair定义的System.Web.UI中具体定义如下:publicsealedclass Pair { publicobject First; publicobject Second; public Pair(); public Pair(object x, object y转载 2010-06-19 13:39:00 · 259 阅读 · 0 评论 -
PageDataSource分页
Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。实现DataList或Repeater控件的分页显示有几种方法:1、写一个方法或存储过程,根据传转载 2010-05-26 09:19:00 · 358 阅读 · 0 评论 -
asp.net页面指令和事件
<br />@Page指令 定义页面属性<br />@Page指令 定义页面属性<br />@Page指令允许为ASP.NET页面(.aspx)指定解析和编译页面时使用的属性和值。这是最常用的指令。ASP.NET页面是ASP.NET的一个重要部分,所以它有许多属性。表3-4总结了@Page指令的可用属性。<br />表 3-4<br />属 性<br /> 说 明<br /> <br />AspCompat<br /> 若其值为True,就允许页面在单线程的单元中执行,这个属性的默转载 2010-06-19 08:50:00 · 235 阅读 · 0 评论 -
Response.Redirect与Server.Transfer区别
<br />执行过程:<br /><br />1、浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址<br /><br />2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件<br /><br />切换对象:<br /><br />1、Response.Redirect可以切换到任何存在的网页。<br /><br />2、Se转载 2010-06-19 09:38:00 · 213 阅读 · 0 评论 -
深入ASP.NET数据绑定(上)——数据双向绑定机理
<br />在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用<%# Eval("字段名") %>或<%# Bind("字段名") %>这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知。这个简短的系列文章就是带我们大家一起去深入探究一下ASP.NET绑定语法的内部转载 2010-06-19 13:27:00 · 464 阅读 · 0 评论 -
asp.net从初始化到卸载页面顺序
<br />客户发出POST请求-〉创建Page派生类,调用构造函数-〉调用Page类的IHttpHandler.ProcessRequest方法-〉激活Page类的Init事件-〉调用Page类的CreateChildControls虚方法-〉从POST变量和VIEWSTATE中还原服务器端控件状态-〉激活Page类的Load事件-〉激活服务器端控件事件-〉激活Page类的PreRender事件-〉调用Page类的Render虚方法-〉调用Page类的RenderChildren虚方法-〉发送HTTP响应转载 2010-06-19 13:56:00 · 404 阅读 · 0 评论 -
SeparatorTemplate和AlternatingItemTemplate
<br />Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。实例Repeater 控件 带有 <AlternatingItemTemplate> 的 Repeater 控件 带有 <SeparatorTemplate> Repeater 控件 把 DataSet 绑定到 Repeater 控件<br />Repeater 空间用于显示重复的项目列表,这些项目被限制在该控件。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。这里,我们将展示如何把 XML 文件绑定到转载 2010-06-18 16:42:00 · 426 阅读 · 0 评论 -
asp.net向客户端注册JavaScript脚本的三种方法
<br />一般在sap.net中向客户端注册脚本有三种方法<br />1.使用Literal控件在页面的任意位置注册脚本<br />2.使用Response.Write()在页面的顶部注册脚本<br />3.使用ClientScript.RegisterClientScriptBlock()或者ClientScript.RegisterStartupScript()分别在表单开始和结束的地方注册脚本<br />下面给出一个使用了这三种方法的例子,新建一个apsx文件ScriptDemo.aspx<br /转载 2010-06-19 09:55:00 · 308 阅读 · 0 评论 -
ASP.NET自定义控件浅析
<br />ASP.NET自定义控件属性介绍自定义控件简单属性和复杂属性:<br /> 主题是是ASP.NET自定义控件属性,只当分享经验,希望对大家有帮助<br /> 我们根据属性的不同表现形式,把其区分为简单属性和复杂属性<br /> 下面来看下属性的表现形式<br /> ASP.NET自定义控件属性之简单属性表现形式如下,<br /> ﹤asp:TextBox ID="TextBox1" Text="textbox控件" runat="server"﹥﹤/asp:TextBox﹥<br />转载 2010-06-19 13:13:00 · 531 阅读 · 0 评论 -
深入ASP.NET数据绑定(下)——数据双向绑定机理
<br />在这个系列的上篇 中介绍了数据绑定语法的原理以及.NET 中如何实现单向绑定,中篇 我们简单的介绍了ASP.NET 2.0 中新增的Bind 语法配合DataSourceControl 来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。<br />在了解了数据绑定语法的原理后,我还想来谈谈我中实践过程中遇到的一些问题以及其它实用的绑定技巧。首先我们就来说说,特殊字段名的问转载 2010-06-19 13:30:00 · 385 阅读 · 0 评论 -
ViewState机制由浅入深1
<br />1 ViewState机制是什么?<br />ViewState机制是asp.net中对同一个Page的多次请求(PostBack)之间维持Page及控件状态的一种机制。在WebForm中每次请求完,Page对象都会被释放,对同一个Page的多次请求之间的状态信息,如何进行维护呢?WebForm中,每次请求都会存在客户端和服务器之间的一个交互。如果请求完成之后将一些信息传回到客户端,下次请求的时候客户端再将这些状态信息提交给服务器,服务器端对这些信息使用和处理,再将这些信息传回给转载 2010-06-19 13:35:00 · 244 阅读 · 0 评论 -
浅析 .Net的AppDomain编程
<br />我们知道,进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配给另一个进程的内存。相应地,运行在该进程中的应用程序也不可能写入另一个应用程序的内存,这确保了任何执行出错的代码不会损害其地址空间以外的应用程序。在这种机制下,进程作为应用程序之间一个独立而安全的转载 2011-01-17 14:41:00 · 207 阅读 · 0 评论