文章分类 - DotNet&C#
摘要:手动调用一下任何一个(通常是第一个)文本框的focus()方法就可以让所有的文本框恢复神智了。于是写了一个公共脚本,在Iframe内的页面末尾,获取第一个文本框并调用其focus(),经测百来次,再没碰见无法获取焦点的情况,问题解决。
阅读全文
摘要://可以包括其他字符 public string uncode(string str) { string outStr = ""; Regex reg = new Regex(@"(?i)//u([0-9a-f]{4})"); outStr = reg.Replace(str, delegate(Match m1) { return ((char)Convert.ToInt32(m1.Groups[1].Value, 16)).ToString(); }); return outStr; }//中文转为U...
阅读全文
摘要:一、ViewState基本原理 ViewState 为 ASP.NET 开发人员解决了一个特定问题 —— 保留服务器端的控件的状态。这很重要,因为 ASP.NET 中的大部分服务器端控件模型是根据这样一个假设生成的,那就是 —— 如果用户回发到相同页面,所有控件保持其状态不变。二、ViewState的问题 ViewState虽然使Web开发人员的工作变得简单,但也会带来一些问题。通常,在一个Web服务器返回的页面中会发现如下类似的代码:<input type="hidden" name="__VIEWSTATE" id="__VIEWST
阅读全文
摘要:DataReader和Dataset的选择 Datareader优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接。(DataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。DataReader需及时显式的close。可及时的释放对数据的连接。) Dataset是把数据读出,缓存在内存中。缺点:对内存的占..
阅读全文
摘要:在asp.net的开发中,使用了服务器空间的页面中都生成了一段很乱的东西,这段东西对seo一点好处也没有。而我要做的就是去掉它,但有一点,去掉但不能让它原来的控件和内容都发生变化。看下这段代码:生成了这么多的一段东西,这段东西对seo一点好处也没有。而我要做的就是去掉它,但有一点,去掉但不能让它原来的控件和内容都发生变化,比如说不能使用等等。所以我要做的仅仅是用另一种方式去保存这些数据。这是一段用base64编码的数据而并不是加密,我很好奇到底放了些什么东西在这里面。下面我开始破解这段代码。代码如下:代码如下:string str = "/wEPDwUKLTY4MTg1OTU4Nw9
阅读全文
摘要:观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配置集,或者可能需要允许用户从外部从外部文件中加载一个配置对象,或者编写自己的。你的代码不需要关注全局的状态,因此你的代码会更加灵活。观点二:(静态方法)静态方法中产生的对象,会随着静态方法执行完毕而释放掉,而且执行类中的静态方
阅读全文
摘要:1. Velocity是 ...2. 循环 例子:#set( $list = ["pine", "oak", "maple"]) #foreach ($element in $list) $element index is $velocityCount This is $element.<br> #end 输出的结果为: 1 pine is 1. 2 oak is 2. 3 maple is 3.代码//集合数据List<object> users = new List<object>(){ new
阅读全文
摘要:一、前言 在ASP.NET中,有很多种保存信息的内置对象如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cache任意大小可以根据需要设定整个应用程序/所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端隐藏域小量,.
阅读全文
摘要:本文内容应用程序生命周期概述生命周期事件和 Global.asax 文件编译生命周期HTTP 模块本文概述 VS 2008 ASP.NET 应用程序的生命周期,列出了重要的生命周期事件,并描述了您编写的代码将如何适应于应用程序生命周期。本文适用于 IIS 5.0 和 IIS 6.0。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。 此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。 了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。应用程序生命周期概述下面描述 ASP..
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#regiondataTable转换成Json格式///<summary>///dataTable转换成Json格式///</summary>///<paramname=...
阅读全文
摘要:定义访问数据加密标准 (DES) 算法的加密服务提供程序 (CSP) 版本的包装对象 从理论上说,加密并不能防止对手检索到加密的数据,但它确实增加了这样做的成本 上面了两句后都是MSDN上的定义,DES加密属于对称加密,即同一密钥既用于加密又用于解密。下面是DESCryptoServiceProvider的继承结构。使用DESCryptoServiceProvider 类进行加密时需要用到加密流(...
阅读全文
摘要:此属性具有下面三个值可取:application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,上传附件用到 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。application/x-www-form-urle...
阅读全文
摘要:在页面还没有ready的时候就调用了htmlObject的appendChild或者innerHTML操作,这样会在IE上弹出一个对话框:“Internet Explorer无法打开站点,已终止操作”解决方法有两个:(1)在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeout若...
阅读全文
摘要:1.#region dataGridView1显示行号 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Locati...
阅读全文
摘要:以下代码是用Repeater控件实现复合表头、排序功能,最后附本程序运行效果图:A:WebForm.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication1.WebForm" %> <!DOCTYPE html PUBLIC "...
阅读全文
摘要:ViewState是个好东西,使得开发者在开发web项目的时候感觉不到Http的无状态性。不过,随着页面复杂,页面上控件多了以后,viewstate会变得很庞大。特别是在IE里,对于复杂页面,往往postback一下会白屏一下,用户体验非常不好。可能你会说用ajax就可以了,是的,不过这是另外的话题了。这里讨论的是如何用最少的改动来改善viewstate。其中有一种方法是把ViewState存在服...
阅读全文
摘要:ASP.NET ViewState设计目的是为了持久化当前页面中的对象的状态,以便下次在页面回发(Postback)后能够还原页面的状态。那么有两点需要注意:1.ViewState只在需要Postback的页面里才需要使用; 2.只有初始状态值被修改了的对象才需要持久化,才需要使用ViewState。1比较清楚,来谈第2点。以简单的Label控件为例,先来看一下它的Text属性的实现: publi...
阅读全文
摘要:什么是ViewState?对于ViewState,我们有许多的误解。Viewstate不保存控件,而是去保存form中对应ID控件的值,特别是那些由于他们没有和form一起post 而在页面回传时会丢失的控件的值。viewstate一般不要用来保存session或在页面间传输数据。在页面回传后,viewstate不能用来动态地创建页面的控件。他在页面回传之后不回复控件的值。甚至一个控件的views...
阅读全文
摘要:下面具体介绍如何使用Spring.Net: 1. 添加Spring的SectionGroup<sectionGroupname="spring"><sectionname="context"type="Spring.Context.Support.WebContextHandler,Spring.Web"/><sectionname="objects"type="Sp...
阅读全文
摘要:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。一.简介 序...
阅读全文