ASP.NET
文章平均质量分 75
yytt123622
这个作者很懒,什么都没留下…
展开
-
iframe内容未知,高度可预测
/* * When the iframe is on a different subdomain, uncomment the following line * and change "example.com" to your domain. */ functio转载 2017-06-06 14:01:57 · 435 阅读 · 0 评论 -
回发或回调参数无效
一次很简单的一个程序居然出现这个错误:一个简单aspx页面,页面中有GridView,把执行分页的相关操作封装成Web用户控件后,应用到页面上,点击GridView控件的“排序”弹出错误,为了对比没封装成Web用户控件的页面就不出错。。。以下是错误信息 回发或回调参数无效。在配置中使用或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现原创 2011-12-30 15:02:58 · 696 阅读 · 0 评论 -
ASP.NET 后台编码js前台解码
<br />在用 ASP.Net 开发页面的时候, 我们常常通过 System.Web.HttpUtility.UrlEncode 和 UrlDecode 在页面间通过 URL 传递参数. 成对的使用 Encode 和 Decode 是没有问题的.<br /><br />但是, 我们在编写文件下载的页面的时候, 常常用如下方法来指定下载的文件的名称:<br />Response.AddHeader("Content-Disposition","attachment; filename="<br />+ Ht转载 2011-05-24 14:16:00 · 2086 阅读 · 0 评论 -
ASP.NET中使用存储过程,参数及事务
<br />一. 使用存储过程:<br />关于数据访问应用程序块的介绍在入门篇里面已经说过了,这里不再重复。下面我们来看看在数据访问应用程序块里面使用存储过程的方法:<br />1. 不传递参数:不传递参数时值需要指定存储过程的名称,已经命令的类型即可。<br /><br /> <br />传递输入参数:需要注意的是在增加参数时是AddInParameter。 1/**//// <summary><br /> 2 /// 执行存储过程(1)——不传递参数(NoPara)<br转载 2011-05-24 14:45:00 · 796 阅读 · 0 评论 -
该行已经属于另一个表 的解决
<br />------运用add方法的解决方案-------------------------------------------<br />DataTable dt = new DataTable(); <br />dt = ds.Tables["All"].Clone();//把All的结构传递给dt <br />DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); <br />for(int i=0;i<dr.Length;i+转载 2011-05-24 14:34:00 · 5836 阅读 · 0 评论 -
cookie获取中文显示乱码的问题
储存时:System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312"); Response.Cookies["adminname"].Value =HttpUtility.UrlEncode(Convert.ToString(sdr["name"]),enc);转载 2010-01-27 11:11:00 · 617 阅读 · 0 评论 -
C#的Enum——枚举
枚举 枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用 enum 关键字声明的转载 2009-09-29 11:11:00 · 571 阅读 · 0 评论 -
关于session与cookie区别
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C转载 2009-04-20 16:39:00 · 7200 阅读 · 2 评论 -
asp.net为控件动态添加事件
实现的功能是在网页上的Panel中动态添加一个Button,并为这个Button写一个单击事件。动态添加控件的事件,语句: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Control.Command += new CommandE转载 2009-04-16 08:17:00 · 1131 阅读 · 0 评论 -
对Session的认识及丢失原因和解决方法
以为自己很懂Session,到用的时候才发现对Session的原理了解的太少了,慢慢写!先说SessionID,针对一次会话,不管你有多少个Session,他们的SessionID都只有1个,例如Session["a"]Session["b"]Session["c"]三个Session的SessionID都是一样的! 另外如果Session中储存的是引用类型,那么改原创 2009-04-15 15:23:00 · 541 阅读 · 0 评论 -
跨域下的iframe自适应高度
跨域下的iframe自适应高度跨域的时候,由于js的同源策略,父页面内的js不能获取到iframe页面的高度。需要一个页面来做代理。 方法如下:假设www.a.com下的一个页面a.html要包含www.b.com下的一个页面c.html。 我们使用www.a.com下的另一个页面agent.html来做代理,通过它获取iframe页面的高度,并设定iframe元素的高度。a.html中包含i转载 2017-06-06 14:00:02 · 899 阅读 · 0 评论 -
Asp.Net 中 TextBox的TextBoxMode为多行时MaxLength无效
javascript.function textCounter(field, maxlimit){ if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);}textBox.TextMode = TextBoxMode.MultiLine;textBox转载 2016-04-05 14:59:20 · 1511 阅读 · 0 评论 -
上传下载文件
1.突破上传超过4M大小文件限制在webconfig文件中配置如下1. maxRequestLength 这个属性限制文件上传的大小代表总量(比如多文件上传),是以KB 为单位的,默认值为4096KB,而最大上限为2097151KB,大约是2GB。2. executionTimeout 属性则是限制文件上传的时间,以秒为单位,默认值为90 秒,如果您考虑到所设计的Web 应用系统上传时间要原创 2015-09-02 10:02:13 · 1527 阅读 · 0 评论 -
ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题
传递含有中文或特殊字符(如:%0 等)地方应写成 System.Web.HttpUtility.UrlEncode(字符串, System.Text.Encoding.GetEncoding("UTF-8"))这样获取的时候参数结果是正常的!原创 2012-05-08 15:51:27 · 1539 阅读 · 0 评论 -
乐观锁(处理并发)
乐观锁 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库 性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。 如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进行修改时(如更改用户帐户余额),如果采用原创 2009-03-10 09:17:00 · 1519 阅读 · 2 评论 -
asp.net 母版页使用详解收藏(转)
母版页是VS2005中新引入的一个概念,它很好地实现界面设计的模块化,并且实现实现了代码的重用。它就像婚纱影楼中的婚纱模板,同一个婚纱模板可以给不同的新人用,只要把他们的照片贴在已有的婚纱模板就可以形成一张漂亮的婚纱照片,这样可以大大简化婚纱艺术照的设计复杂度。这里的母版页就像婚纱模板,而内容页面就像两位新人的照片。在VS2003中没有母版页,要实现这种设计重用的效果,我们只能用“用户控件”原创 2009-03-04 10:39:00 · 2351 阅读 · 0 评论 -
Treeview 只展开一个节点,其他节点关闭
您的位置:技术开发Treeview 只展开一个节点,其他节点关闭标题:Treeview 只展开一个节点,其他节点关闭 发布时间:2008/3/7 2:56:33 发布人:admin 查看:323 标签:Treeview,展开互斥 asp.net 2.0 的 TreeView 控件功能虽说强大原创 2009-02-27 14:56:00 · 4707 阅读 · 1 评论 -
ASP.NET技巧集合
1.让ImageButton控件背景透明的方法靠的就是background:url()这句代码2.TextBox控件自动完成技巧TextBox 控件有什么新鲜事?嗯!有个看似很小但却常来困扰的小改良,就是“自动完成”(AutoComplete)。何谓自动完成呢?也就是TextBox 会记忆用户曾经输入过文字,当下次再次输入时就会自动提示相关字词,最常见的是用户登录网站时就会自动带出帐号原创 2008-08-20 10:43:00 · 1120 阅读 · 0 评论 -
ViewState的用法
ViewState是ASP.NET的一个独创设计。它为用户在进行Web开发时带来了极大的便利,特别是对于一个WEB开发新手来说,它完全可以不用自己去维护WEB控件的状态,在进行事件驱动开发时,用户只管通过控件ID来获取当前控件的值,而其它的细节ASP.NET都是对用户透明的,所以非常易于入门。而它所带的负面影响也是明显,有时候也是而严重的,最严重的就如上的那篇回发事件执行很慢,甚至时常出现“Va原创 2008-08-20 10:35:00 · 1521 阅读 · 0 评论 -
ASP.NET生成验证码
1.建立2个页面,一个登录页面,一个生成验证码的页面2.在生成验证码的页面写如下代码: protected void Page_Load(object sender, EventArgs e)//页面加载事件 { this.CreateCheckCodeImage(GenerateCheckCode()); } private void CreateChec原创 2008-08-20 10:17:00 · 679 阅读 · 0 评论 -
ASP.NET页面传值的方法
ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystri原创 2008-08-20 10:27:00 · 432 阅读 · 0 评论 -
优化ASP.NET应用性能之ViewState篇
如果你有在IE中查看当前浏览页面HTML源代码的习惯,你也许常会看到类似以下的代码片断: Machine级 在machine.config中设置 Application级 在Web Applicatin的web.config中设置 单页面级 在该页面中设置或通过代码设置Page.EnableViewStateMac = false; 可是,如果我们完全能通过禁用ViewState来解决数据传输负转载 2008-08-20 10:01:00 · 583 阅读 · 0 评论 -
给DropDownList 控件加上"==请选择=="选项
1.给VS2003下的DropDownList添加"==请选择=="选项的方法 private void Page_Load(object sender, System.EventArgs e){ if(!IsPostBack) { String sql="select * from ClassInfo"; SqlConnection con=new SqlConnection("serv原创 2008-08-20 14:23:00 · 1716 阅读 · 0 评论 -
C#中常用的语句(非常棒)
c#.net常用函数列表.txt 1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.转载 2008-08-20 10:39:00 · 838 阅读 · 0 评论 -
保存页面数据的场所——Hidden、ViewState、ControlState
1.使用隐藏域Session、Application和Cache都是保存在服务器内存中的。一般来说我们是无权访问客户端的机器,把数据直接保存在客户端的(Cookie是一个例外,不过Cookie只能保存不超过4K的字符串)。我们可以想一下还有哪里可以让我们暂时保存数据的?那就是页面!如果我们在Web页面中放置一个Label控件,然后设置它隐藏。那么我们就可以使用这个Label来保存一些临时数据原创 2008-08-20 10:04:00 · 3033 阅读 · 1 评论 -
asp.net前台后台值调用方法
首先说明的以前asp的用法,在asp.net也实用,是asp.net中推出的用法,asp中未采用这种用法.例1: 如在后台代码中我定定义一個变量(要全局的) public istg_xo as string="ABC"或protected istg_xo as string="ABC" 那么我在前台中任何一個地方就可以调用这个变量了.原创 2008-08-19 14:59:00 · 642 阅读 · 0 评论 -
ASP.NET防止跳过登录页面
我们的网站某些功能可能需要用户登录后才能访问,但是有些用户可能记录下了访问后的页面的地址,可能下次想试试直接用这些地址来跳过登录页面的限制!一旦成功,则暴露出很多漏洞,我们为了防止这样的事情发生,采取下面的方法来保护。Webconfig文件配置: 此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问 应用程序资源。通配符:原创 2008-08-20 13:59:00 · 2100 阅读 · 0 评论 -
cookie用法
Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。1.首先在登录页面先判断客户端支不支持cookievar cookieEnabled=(navigator.cookieEnabled)? true : false//判断cookie是否开启//如果浏览器不是ie4+或ns6+if (type原创 2008-08-20 10:31:00 · 406 阅读 · 0 评论 -
ASP.NET页面实现伪静态
ASP.NET实现伪静态技术 使用环境:Windows XP Professional开发平台:NET2.0,VS2005已经过测试,实现了伪静态技术的实现,可以实现诸如Show.aspx?MyID=1成功转换为1.html的转换,现在将成果与大家分享一下: 引入:我们为什么不直接使用Show.aspx?MyID=1这种访问方式而非要使用1.html这样的访问方式呢,也许很多人都觉转载 2008-08-20 10:29:00 · 383 阅读 · 0 评论 -
ASP.NET中的doPostBack脚本函数实例
今天来说说当ASP.NET中的doPostBack脚本函数的应用,ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本:以下为引用的内容: function __doPostBack(eventTarget, eventArgument) { if(!theForm.onsubm转载 2008-08-20 14:04:00 · 689 阅读 · 0 评论 -
Server.Transfer和Response.Redirect的区别
Server.Transfer和Response.Redirect的区别Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的代码将 用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Tr转载 2009-02-26 11:43:00 · 535 阅读 · 0 评论 -
关闭窗口后立即销毁Session并通过ADO层实现插入日志方法
第一步:新建日志表:B_SYS_LOGif exists (select * from sysobjects where id = OBJECT_ID([B_SYS_LOG]) and OBJECTPROPERTY(id, IsUserTable) = 1) DROP TABLE [B_SYS_LOG]CREATE TABLE [B_SYS_LOG] ([ID] [int]原创 2008-12-02 21:42:00 · 518 阅读 · 0 评论 -
UrlRewriter重写地址的POSTBACK后,地址还原的解决方法
例子:a.aspx?id=1重写为a.html?id=1当触发a.aspx的postback事件时,例如点击按钮后,地址又变回为a.aspx?id=1解决方法如下:在a.aspx页面进行如下注册:然后,把替换为 这个方法是在google的urlrewriter group中找到的。转载 2009-01-20 10:21:00 · 461 阅读 · 0 评论 -
ASP.NET备份还原数据库
核心技术:using System.Data.SqlClient;using System.IO;string SqlStr1 = "Server=(local);DataBase=master;Uid=sa;Pwd=";string SqlStr2 = "Exec sp_helpdb";string SqlStr1 = "Server=(local);database=" + this.Dr转载 2009-01-13 11:07:00 · 1089 阅读 · 0 评论 -
Repeater控件使用方法(绑定数据、添加序号列)
CategoryID CategoryName Description #Eval("CategoryID")%> #Eval("CategoryName")%> #Eval("De原创 2008-11-05 14:17:00 · 753 阅读 · 0 评论 -
asp.net+javascript实现表格表头的拖拽
前台代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > 无标题页 /*样式表固定表头*/ .resizeDivClass { position:relative; background-color:#ccccc原创 2008-09-25 14:28:00 · 510 阅读 · 0 评论 -
ASP.NET网络上实现单点登录
单点登录(Single Sign On)简称SSO,是目前比较流行的企业业务整合的解决方案之一。在开发企业门户网站或电子商务系统时,设计一个用户只能在同一网站进行惟一登录的功能。 Cache对象主要用于Web应用程序的缓存。对于每个应用程序都需要创建Cache对象的一个实例,并且只要对应的应用程序域保持活动,该实例便保持有效,有关Cache对象实例的所有信息都须通过HttpContext对象原创 2008-09-09 10:46:00 · 447 阅读 · 0 评论 -
如何在ASP.NET中使用缓存Caching
一个例子:一个电子商务的站点, 它的目录一般一周更新一次。站点提供了一套用户界面让客户订购产品。当一个客户浏览目录时,系统将通过网络去查询数据库,进行各种计算,最后返回结果。 从服务器查询这些目录数据的操作是很频繁的。我们知道,这些数据一周才变化一次。所以以下的几种操作将带来性能上的损失。 1. 执行ASP.NET的程序生成对数据库的查询语句。 2. 通过网络,和数据库服务器进行通讯。 3.转载 2008-09-03 08:52:00 · 412 阅读 · 0 评论 -
alt属性和title属性的区别
“alt”属性本意不是用来作为"工具提示(tooltips)"来用的,而是作为图片的“替代文字”来用的,所谓“替代文字”就是当使用不支持图片显示的浏览器或者图片不能被正常显示时“alt”属性是作为图片显示的替代品。但是由于IE支持"alt"类似onMouseOver的行为,使得“alt”被大量用来作为“工具提示(tooltips)”使用。现在很多人已经开始使用mozilla或者firefox浏览器转载 2008-08-27 15:28:00 · 655 阅读 · 0 评论 -
禁用页面缓存的几种方法(静态和动态)
在生成验证码的页面中,如果缓存了,有可能用户看到的验证码是之前的 不是新的..所以就报验证码错误了!1、在Asp页面首部加入 Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheCon转载 2008-08-27 11:32:00 · 1002 阅读 · 0 评论