
ASP.NET WebForm
文章平均质量分 79
dalmeeme
这个作者很懒,什么都没留下…
展开
-
ASP.NET中利用Segments取得URL的文件名的一种方法
在ASP.NET中,取得请求页的URL地址有多种方式,其中有一种方式取得网页文件名。例如:http://www.abc.com/book/list.aspx,则对应取到list.aspx。一般我们可以这样写: string url = Request.Url.ToString原创 2011-09-14 02:32:34 · 2348 阅读 · 0 评论 -
根据递归定义的数据表循环生成xml
数据库有数据表tbDept:ID ParentID DeptName LevelID RoleID1 0 软体研发处 0 02 1 软体研发一部 0 03 1 软体研发二部 0 04 1 软体研发三部 0 05 2 软体研发一部一课 0 06 2 软体研发一部二课 0 07 3 软体研发二部一课 0 08 3 软体研发二部一课 0 09 4 软体研发三部一课原创 2012-04-05 16:00:05 · 1201 阅读 · 0 评论 -
MSDN Library for Visual Studio 2008 SP1下载
很多学习C#的新手,都不清楚MSDN Library的好处。实际上,MSDB Library就是个学习和使用C#的参考大全,里面不仅有C#语法的讲解、还有.net framework中各种控件和类型的介绍,包括成员(属性、方法、事件等等),是C#爱好者必备的参考工具。官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?dis原创 2012-04-05 16:17:18 · 1648 阅读 · 0 评论 -
有100枚硬币,总面值是247元,这些硬币的面值有三种:1元,2元 ,5元,编程输出硬币的组合有多少种?
下面给出我的解法: for (int z = 12; z <= 36; z++) { int y = 147 - 4 * z; int x = 100 - z - y; if (x > 0) Response.Write(string原创 2012-03-19 15:53:33 · 2777 阅读 · 3 评论 -
解释ASP.NET中用户控件UserControl不能被拖曳大小的原因
有人问,在Visual Studio 2008的组件Visual Web Developer中,想要像Button那样拖曳用户控件UserControl的大小,但不能拖,为什么?其实比较简单,当我们在Visual Web Developer中拖曳控件的边框时,实际是给控件设置width和height,而这是通过控件对应的html元素的css实现的。这里有一个基本前提:该控件必须对应有客户端ht原创 2012-04-05 19:44:22 · 2660 阅读 · 0 评论 -
AspNetPager控件的最基本用法
AspNetPager控件是一个基于.net的第三方免费开源控件,具有开发高效、使用方便、功能完整等优点。它弥补了GridView内置分页以及PageDatasource类辅助分页的不足,将分页数据逻辑和页面UI分离开来,非常有利于SQL分页的实现。下面仅举一个最基本的用法,帮助初学者入门。到AspNetPage官方网站相应页面下载控件:点击打开链接下载后解压缩,里面有一个AspNetPa原创 2011-09-12 20:29:22 · 23484 阅读 · 5 评论 -
用C#中的params关键字实现方法形参个数可变
个人认为,提供params关键字以实现方法形参个数可变是C#语法的一大优点。在方法形参列表中,数组类型的参数前加params关键字,通常可以在调用方法时代码更加精练。例如,下面代码:class Program { static void Main(string[] args) { Console.WriteLine(Sum(1)); Console.Writ原创 2012-01-11 13:52:37 · 2651 阅读 · 2 评论 -
正则一则——将金额转换成人民币大写
首先声明,这个正则不是我写的,来源于互联网,发现好用,稍作更改,贴上分享:public static string ConvertToChineseMoney(double money) { if (money < 0) throw new ArgumentOutOfRangeException("参数money不能为负值!");原创 2012-01-11 12:44:55 · 2118 阅读 · 1 评论 -
递归输出ASP.NET页面所有控件的类型和ID
写一个方法: private void DisplayAllControl(Control control, int step) { foreach (Control ctl in control.Controls) { string s = new string('-', step * 4) + ctl.GetType().Name + "〈" + ctl.ID +原创 2012-01-10 16:07:16 · 1644 阅读 · 0 评论 -
ASP.NET上传文件的三种基本方法
ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法。方法一:用Web控件FileUpload,上传到网站根目录。Test.aspx关键代码: Test.aspx.cs关键代码: protected void Button1_Click(ob原创 2012-01-09 13:41:59 · 87056 阅读 · 2 评论 -
C#中使用SQLite数据库简介(上)
【SQLite数据库】SQLite是一个开源的轻量级的桌面型数据库,它将几乎所有数据库要素(包括定义、表、索引和数据本身)都保存在一个单一的文件中。SQLite用C编写实现,它在内存消耗、文件体积、操作性能、简单性方面都有不错的表现。SQLite可以运行在多个平台,包括Windows/Linux/Unix等主流系统,还支持嵌入式系统如Android或Windows Mobile。SQLit原创 2012-01-09 19:36:00 · 2545 阅读 · 0 评论 -
FindControl方法误区和解析
在ASP.NET中Control都有一个FindControl方法,其作用是根据ID(注意既不是UniqueID也不是ClientID)在Control所在的命名容器中寻找相应控件,但实际使用中存在很多误区和陷阱,下面谈谈个人对此的理解:1. 认为FindControl方法寻找的范围是给定Control的后代控件。原创 2012-01-09 17:01:49 · 2436 阅读 · 0 评论 -
利用Dom操作字符串一例
有时对字符串的处理可以利用Dom模式,例如下面字符串: a1的值a2的值a3的值b4的值要将b4元素的值修改为“修改后的b4“。除了用正则的方法外,还可以考虑Dom操作,下面分别用XmlDocument类和HtmlAgilityPack操作。方法1,用XmlDocument类: XmlDocument xmlDoc = new XmlDocument(); xml原创 2012-01-10 20:08:47 · 1427 阅读 · 0 评论 -
C#中使用SQLite数据库简介(下)
【SQLite管理工具简介】推荐以下2款:Navicat for SQLite:功能非常强大,几乎包含了数据库管理工具的所有必需功能,操作简单,容易上手。唯一的缺点是不能打开由System.Data.SQLite.dll加密过的数据库。Database.Net:台湾人用.net开发的全能数据库管理工具,可以管理多种数据库,包括MSSQL、MYSQL、IBM DB2、Oracle、Acc原创 2012-01-10 13:15:22 · 5608 阅读 · 0 评论 -
ASP.NET中的另类控件——LiteralControl
首先看一个aspx文件里的部分内容: 我们知道ASP.NET会把这个文档解析成类似Dom的控件树,控件树是分层、递归的。其中最顶层的是页面Page,那么现在要问,Page的下一层有多少个控件?答案是5个,可以输出this.Page.Controls.Count的值验证一下。它是怎么解析的呢?第一个:从\r\n第二个:从,类型为Ht原创 2012-01-10 15:06:04 · 4302 阅读 · 0 评论 -
HtmlAgilityPack——解析html和采集网页的神兵利器
HtmlAgilityPack是一个基于.Net的、第三方免费开源的微型类库,主要用于在服务器端解析html文档(在B/S结构的程序中客户端可以用Javascript解析html)。截止到本文发表时,HtmlAgilityPack的最新版本为1.4.0。下载地址:http://htmlagilitypack.codeplex.com/下载后解压缩后有3个文件,这里只需要将其中的HtmlAgil原创 2012-01-10 18:53:59 · 15734 阅读 · 2 评论