木子屋 Dnawo's BLOG

分类:Web编程

共 939 篇

泛型方法和非泛型方法优先级

为了使用泛型方法,我们先定义一个Test类: 下边我们再定义一个泛型方法和一个非泛型方法: 最后通过实例我们来比较下优先级: 把非泛型方法注释掉再进行测试,这下都是调用泛型方法了。 可见,非泛型方法的优先级高于泛型方法,此时调用非泛型方法不能省略部分。

WEB应用程序中分组数据的处理方法

在WEB应用程序中经常会碰到类似下边的分组数据: 这样的数据分散在WEB应用程序各个部分中,如果将他们都写死在页面,一旦要修改某项数据,将会是一件比较麻烦的事情,很自然的我们就想将他们存储到某个地方做为数据源,然后都从这边读取即可,接下来的问题是存储在哪边?最终我的选择是将他们存储在xml文件中。下边是一个简单的例子: Data.xml: Default.aspx: Default.aspx.cs: Default.aspx.cs(泛型方法版):

ASP.NET借助URLRewriter实现URL重写

使用URL重写可以实现用http://www.mzwu.com/d100.aspx类似的地址来访问http://www.mzwu.com/default.aspx?id=100,这样的好处非常多:一是隐藏了真实路径,提高应用程序的安全性;二是有利于搜索引擎收录;三是便于记忆。下边我们来看看在ASP.NET中怎么实现URL重写: 下载安装URLRewriter,添加引用URLRewriter.dll,在Web.config中配置: OK,这样就实现了URL重写,运行测试就能看到结果了。不过,这样还存在一个问题:当页面中进行回调时,URL会变成真实的地址http://www.mzwu.com/default.aspx?id=100,所以我们得花点时间再来解决下这个问题。…

ASP的URLDecode函数

我们知道,ASP的Server对象有个URLEncode方法可以对地址进行编码,但却没有相应的解码函数,下边的这个函数可以实现对URLEncode的解码:

"回发或回调参数无效"解决方法

服务器端使用 DropDownList1.SelectedValue 获取选择项的值: 当选择项是"张三"或"李四"时程序运行正常,当选择项是使用客户端js增加的"王五"时,程序运行出错: 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 将EnableEventValidation的值设置为false后,程序不再出错,但在服务器端也无法获取"王五"这一项的值!改用 Request 才能正常获取值:

动态给服务器端控件增添属性

例如DropDownList服务器端控件,我们希望他在选择项改变时在客户端能调用一些事件处理程序,但是DropDownList默认是没有onchange属性的,此时我们可以调用他的Attributes.Add方法来动态添加属性: Default.aspx: Default.aspx.cs:

一个简单的AjaxPro使用案例

准备工作: 1.登录 http://www.ajaxpro.info/ 下载AjaxPro; 2.在项目中添加对AjaxPro.2.dll的引用; 3.在Web.config中增加location节点: 使用案例: Default.aspx: Default.aspx.cs: 说明: 1.必须在Page_Load注册AjaxPro; 2.AjaxPro的方法必须在前边加,且访问级别一定要是public; 3.客户端使用"类名.方法名(参数列表,回调函数)"的形式直接调用服务器端函数;

C#中文转拼音

using System; using System.Text; /// <summary> /// 中文转拼音 /// </summary> /// <remarks>使用:ChineseSpell.MakeSpellCode("木子屋", SpellOptions.EnableUnicodeLetter)</remarks> public class ChineseSpell { private static readonly string _charIndex = new string { "1", "2", "3", "4", "5", "6", "7", …