
ASP.NET专栏
xuwenwu
工作狂
展开
-
LayOut用途精妙译文
译者注:一篇很好的文章,很久以前在blog上就推荐过,这两天断断续续花了点时间翻译了一下,推荐读读。英文原文在此。 文中所有的 layout 这个单词都未作翻译,一来本身这个单词意思就比较多,翻成啥都觉得别扭,二来它也是专有的属性,所以就意会一下吧。水平有限,很多地方都是模模糊糊地意译,发现错误欢迎留言指出。 引用一段来自Dean Edwards的评价: I recommen转载 2007-02-25 11:25:00 · 948 阅读 · 0 评论 -
c# 文件操作
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,New转载 2007-02-08 16:08:00 · 521 阅读 · 0 评论 -
代码重构简介
一.重构原则1.重构的定义重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本.重构(动词):使用一系列重构准则(手法),在不改变"软件之可察行为"前提下,调整其结构.两种定义都强调是在不改变"软件的外部行为"前提下,不改变"软件之可察行为"就是说让修改不影响外部使用程序(程序员),在个外部来看,程序的行为和结果没有任何转载 2007-02-24 18:38:00 · 888 阅读 · 0 评论 -
客户端计时器控件(clientTimer)的c#源码
设计一个在线考试系统,卷面计时是必须解决的一个问题,因为考试都有一个答题时间限制,时间一到,针对那些仍未交卷的考生,系统应该有强制收卷的功能。当然,对于一个在线考试系统,最重要的还应该是他的答案保存功能,这里不做讨论,只分析卷面计时问题,最终设计出一个运行在客户端、超时后可以调用服务器端方法的计时器控件。问题分析 (1)考生打开装载试题的页面标志着考试的开始,所以应该从这一刻起转载 2007-02-27 22:25:00 · 1547 阅读 · 2 评论 -
ASP.NET中上传文件到数据库
数据表结构现在,我们来看存放文件的数据库表结构,这里,我们给出建立表的标准SQL语句:CREATE TABLE tblBooksUpload(DocID int NOT NULL IDENTITY Primary Key ,DocTitle varchar (200) ,Doc image,DocType varchar (50) ,Entrydate dateti转载 2007-02-28 15:14:00 · 482 阅读 · 0 评论 -
一套可嵌入或独立使用的翻页控件: WebPager(附源码)
关于ASP.NET里的翻页控件,大家应该都很熟悉,网上也有很多这样的例子。我也做过不少各种类型的此类控件,但设计思想都不太一样。从功能上看,一种是只呈现翻页所需的外观和操作,一种是同时包装了对数据的分页功能。从形式上看,有扩展DataGrid翻页功能的(嵌入式),也有能够独立实现翻页的。 而我做这套 WebPager 的目的,就是希望能够兼顾以上各个方面,做出灵活而扩展性强的翻页控件。也就是说转载 2007-02-27 22:43:00 · 782 阅读 · 0 评论 -
40 种网页技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以在收转载 2007-02-28 15:06:00 · 391 阅读 · 0 评论 -
ASP.NET保持用户状态的九种选择
在ASP.NET中,有几种保持用户请求间数据的途径--实际上太多了,使没有经验的开发者对在哪个特定的环境下使用哪个对象很困惑。为了回答这个问题,需要考虑下面三个条件: .谁需要数据? .数据需要保持多长时间? .数据集有多大? 通过回答这些问题,你能决定哪个对象为保持ASP.NET应用程序请求间数据提供了最佳的解决方案。图1列出了不同的状态管理对象并描述了什么时候使用它们。ASP.N转载 2007-02-28 15:09:00 · 375 阅读 · 0 评论 -
全面考察“禁用浏览器后退按钮”
浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。 一、概述 曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”在ASP论坛上,这个问题也是问得最多的问题转载 2007-02-28 15:11:00 · 634 阅读 · 0 评论 -
DataSet基础-建立包含多个表的数据集(dataset),并建立表间制约关系
老规矩,直接复制代码,我的代码通常都有非常繁冗的注释,为了养成看代码的习惯,你还是看吧,呵呵!!具体功能就是每一个按纽上面写的,自己看了!后台C#全代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using转载 2007-01-19 09:39:00 · 1941 阅读 · 0 评论 -
一个效果非常不错的利用JS实现的ToolTip提示框
html>head>meta http-equiv="Content-Type" content="text/html; charset=gb2312">title>请问这种鼠标提示怎么实现的title>head>body>script language = "JavaScript" type="text/javascript">...var pltsPop=null;var pltsoffs转载 2007-01-19 16:18:00 · 2354 阅读 · 0 评论 -
70个流行的AJAX应用的演示和源码下载
Ajallerix : AJAX, simple, fast Web image gallery demo ; at Novell AJAX - microlink pattern tutorial : A microlink is a link that opens up content below it. Ajax BBC News RSS Reader :转载 2007-01-20 11:55:00 · 1331 阅读 · 0 评论 -
什么是敏捷开发
杂、需求多变、时间要求紧迫等特点。敏捷方法以人为核心,注重交流与协作,强调软件可持续开发,实现频繁交付对客户最重要的价值,它包括敏捷项目管理,敏捷需求管理以及敏捷软件开发三部分。敏捷方法出现以来,在越来越多的软件开发项目中都获得成功,被证明是一种行之有效的管理思想和实践方法。转载 2007-02-24 18:37:00 · 1512 阅读 · 0 评论 -
ASP.net下DataGrid的单项选择控件
#region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.net下DataGrid的单项选择控件// 时间:2005-3-15// boyorgril@msn.com// QQ:16503096//注意:引用请标明出处,谢谢/转载 2007-02-27 22:40:00 · 556 阅读 · 0 评论 -
提高ASP.Net应用程序性能的十大方法
作者: Rob Howard出自: http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx翻译:chyich翻译时间:2005-1-5本文讨论:? 提高asp.net应用程序性能的常说的神话? 有用的提高asp.net应用程序性能的技巧? Asp.net应用程序操作数据库的建议? Asp.net中的转载 2007-02-28 15:12:00 · 452 阅读 · 0 评论 -
T-Sql 收集
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查手册》,不吝赐教!一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql s转载 2007-02-28 15:16:00 · 480 阅读 · 0 评论 -
cookie应用
多值 Cookie(子键)以上示例为每个要保存的值(用户名、上次访问时间)都使用了一个 Cookie 。您也可以在一个 Cookie 中保存多个名称/值对。名称/值对也称作“键”或“子键”,具体取决于您读取的内容。(如果您熟悉 URL 的结构,就会发现子键与其中的查询字符串非常相象。) 例如,如果不希望创建名为“userName”和“lastVisit”的两个单独的 Cookie,可以创建一个名为转载 2007-02-28 15:17:00 · 530 阅读 · 0 评论 -
浅谈“三层结构”原理与用意
在刚刚步入“多层结构”Web应用程序开发的时候,我阅读过几篇关于“asp.net三层结构开发”的文章。但其多半都是对PetShop3.0和Duwamish7的局部剖析或者是学习笔记。对“三层结构”通体分析的学术文章几乎没有。2005年2月11日,Bincess BBS彬月论坛开始试运行。不久之后,我写了一篇题目为《浅谈“三层结构”原理与用意》的文章。旧版文章以彬月论坛程序中的部分代码举例,转载 2007-02-28 15:21:00 · 881 阅读 · 1 评论 -
基于Web标准的UI组件 — 菜单
菜单(Menu)是最基本最常见的网页UI元素之一,它的主要功能包括: 引导用户发现网站的内容; 协助用户执行某一特定的操作。 一个完整的菜单是一组菜单项(Menu Item)的集合,所有的菜单项在逻辑上应该是并列、平级的关系,它们指向相互之间没有隶属关系的内容或功能。 菜单项可以是链接,也可以是另一组菜单项的集合,即二级菜单(Sub-Menu)。菜单转载 2007-01-17 16:13:00 · 752 阅读 · 0 评论 -
SQL语句技巧:按月统计数据
前几天遇到一个难题,对两个数据表中的数据进行数据统计,要求:同年,同月,同人,同车的数据自动进行统计,并通过OWC将对应的信息进行 USE TQNPOAGO/**//*成功语句*/select Cdriver as 司机,Ctype as 车型,Cnumber as 车号,sum(cfutel) as 月耗油量, datename(year, Stimte) as 年, datename(原创 2007-01-19 14:56:00 · 2113 阅读 · 0 评论 -
使用Web Part创建个性化的ASP.NET 2.0应用程序
Web Parts 是Microsoft Visual Studio 2005 中的ASP.NET 2.0的新特性之一,Web Parts是构建类门户风格(Portal-Style)的应用的框架,它继承自SharePoint Portal Server的成熟模式,可以用最小的代码创建更丰富的表现,如用户可以使用拖拽的方式创建页面布局等。与它有关的控件都在System.Web.UI.WebContr转载 2007-01-17 12:13:00 · 1249 阅读 · 0 评论 -
Asp.Net细节性问题技巧精萃
1.与的区别: 答:是在程序执行时调用,是在DataBind()方法之后被调用2.控件接收哪些类型数据? 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我转载 2007-01-18 16:21:00 · 636 阅读 · 0 评论 -
将GridView中内容导入到Excel(或Word)中
导入Excel: Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls"); // 如果设置为 GetEncoding转载 2007-01-18 17:02:00 · 610 阅读 · 0 评论 -
生成无重复的随机数
生成无重复的随机数,注意,是不重复的序列. 通常的生成随机数的做法是不考虑重复的,因为即使重复也属于概率意义上的正常情况.但某些情况下需要不重复的随机数据,怎么办呢? 我想从大方向上来说,应该只有两个方法.要么牺牲时间要么牺牲空间.讲得不对或不完整,大家一定要指出来啊,谢谢. 注意,下面均以在101~200的范围内(设为b[100],它实际上是附加空间),从中产生10个不重转载 2007-01-19 09:18:00 · 928 阅读 · 0 评论 -
ASP.NET中框架的使用
要在一个框架中使用链接以打开另一个框架中的文档,您必须设置链接目标。链接的 target 属性指定在其中打开链接的内容的框架或窗口。 例如,如果您的导航条位于左框架,并且您希望链接的材料显示在右侧的主要内容框架中,则您必须将主要内容框架的名称指定为每个导航条链接的目标。当访问者单击导航链接时,将在主框架中打开指定的内容。 若要设置目标框架,请执行以下操作: 在原创 2007-01-19 17:01:00 · 1444 阅读 · 0 评论 -
在DataTable中创建计算列
我们知道DataTable是内存中的一个表,可以用DataColumn和DataRow来构造一个DataTable,并且用DataColumn的Expression属性来创建计算列。 (1)创建计算列,该列的值是其它列的计算值.如: DataSet1.Tables("myTable").Columns("Price").Expression = "UnitP转载 2007-01-17 12:17:00 · 1612 阅读 · 0 评论 -
asp.net forums中定时器的应用
在Asp.Net中使用定时器,破宝之前已有Blog写过《在 ASP.NET 中使用计时器(Timer)》,这里主要针对Asp.Net Forums来说一下其具体实现。在Asp.Net Forums中,对定时器有如下应用:1. 更新论坛统计信息2. 定时索引指定条数的帖子3. 定时群发队列中的邮件Forums中对定时器的调用是放在自定义HttpModule的Init方法中(如果您没有使用Ht转载 2007-01-17 12:19:00 · 1519 阅读 · 0 评论 -
TreeView绑定XML文档
终于把TreeView绑定XML文档不显示根节点的问题解决了,就这问题耗费我有一段时间了.总是出现根节点.在绑定TreeView时我自己写了一个方法,这个方法是对定制的XML文档而言的.方法代码如下: 绑定TreeView控件#region 绑定TreeView控件 /**//// /// 绑定TreeView控件 /// /// Tree原创 2007-01-17 16:51:00 · 7695 阅读 · 3 评论 -
弹出窗口中修改值数据后,父窗口中加载修改后的数据
父窗口中前台代码:...@ Page Language="C#" AutoEventWireup="true" CodeFile="testwebpart.aspx.cs" Inherits="wss_testwebpart" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/原创 2007-03-10 15:59:00 · 1130 阅读 · 0 评论 -
ASP.NET程序中常用的三十三种代码
1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:string a = Request.QueryString("id");string b = Request.Q转载 2007-01-18 16:28:00 · 523 阅读 · 0 评论 -
让DIV显示滚动条
今天在公司接到一项任务,主要是做一个导航菜单,菜单分横纵结构,横向主要显示网站中所分大类,纵向主要显示大类中的小类,而纵向菜单是用TreeView来实现的,当TreeView中有很多的项时,可能会使页面走形,而公司要求是页面大小要固定的情况下实现这些功能。这种结构在很多情况下都是通过框架来实现的,我想了想,框架毕竟是需要连接框架所包含的内容页的,这可能会影响到网页打开的速度。如是我想原创 2007-01-18 17:18:00 · 14061 阅读 · 2 评论 -
Asp.Net XML操作基类(修改,删除,新增,创建)
文章内容来自 http://www.opent.cn 作者:浪淘沙********************************************************************************** * * 功能说明:XML处理基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-12-13 * * *************转载 2007-01-19 09:37:00 · 758 阅读 · 0 评论 -
用JavaScript实现类似于ToolTip的悬浮框
在使用ASP.NET的时候,有时候需要鼠标悬停在页面的某各位置的时候,或者说悬停在某个控件上的时候需要出现一个悬浮框。这个悬浮框可以是对此控件内容的详细说明,或者一些其他的信息。比如在页面中可能有一个表格,表格中的一项叫“考核标准”,那么可能你需要当鼠标移到“考核标准”对应的单元格的时候,需要出现一个对“考核标准”详细说明的悬浮框。 你可能马上会想到T转载 2007-01-19 15:36:00 · 5941 阅读 · 2 评论 -
GridView中加入模板列,通过模板列控制该行中某单元格数据状态
今天做了一个系统中有审核通过功能,主要是用户通过在GridView中添加一个模板列,在模板列中添加控件,通过单击控件来控制某单元个状态. LinkButton lbtn = sender as LinkButton; GridViewRow dgi = lbtn.Parent.Parent as GridViewRow; int i =原创 2007-01-23 00:41:00 · 755 阅读 · 0 评论 -
常用邮箱POP,SMTP服务器列表
常用邮箱POP.SMTP服务器列表21cn.comPOP3服务器:pop.21cn.comSMTP服务器:smtp.21cn.comsina.comPOP3服务器:pop3.sina.com.cnSMTP服务器:smtp.sina.com.cn263.sina.comPOP3服务器:pop3.263.sina.comSMTP服务器:smtp.263.sina.com163.netP原创 2007-01-22 12:39:00 · 5056 阅读 · 0 评论 -
C#2.0泛型学习--入门篇
最近频繁的接触到泛型方面的问题,所以也不得不来学习一下了,开始主要是在MSDN的WebCast上去下载教学录象看的(李建忠老师的),本篇文章先介绍一下泛型入门方面的知识,希望能让刚开始学习泛型的朋友能够更快的入门,言归正传,首先我们来看一下泛型的基本概念: 最显著的一点就是它参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提转载 2007-01-29 15:57:00 · 658 阅读 · 0 评论 -
在弹出的模式对话框中添加GridView控件,并实现分页功能
我在一个弹出的模式对话框中加入了标签项,实现类似winForm中的Tab控件,并在每一个页面中添加一个GridView,同时利用自己写的代码实现对GridView控件的分页。 我在一个页面中添加了三个GridView和显示控件,前台代码: ...@ Page Language="C#" AutoEventWireup="true" CodeFile="CarAl原创 2007-01-29 20:50:00 · 1119 阅读 · 0 评论 -
ASP.NET 2.0个性化配置(profile)
为每个用户存储配置信息强类型 长期保存 支持匿名用户定义配置(profile) xml version="1.0"?>configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> appSettings/> connectionStrings> add name="Northwi转载 2007-01-29 22:07:00 · 668 阅读 · 0 评论 -
将GridView导出到Excel并防止内容乱码
我在数据库中建一个proc_ViewDriverDicpatch的储存过程,该储存过程主要完成对数据表进行交叉数据,完成交叉表功能,调用过程如下: public void BindData() ...{ Yesidea.DAO.DbHelperSQL dbhelper = new Yesidea.DAO.DbHelperSQL(new Yesid原创 2007-02-05 22:06:00 · 1640 阅读 · 0 评论 -
OWC的应用
方法一:前台代码:...@ Page Language="C#" AutoEventWireup="true" CodeFile="ViewDeptDriver.aspx.cs" Inherits="web_CarsManage_ViewDeptDriver" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"原创 2007-02-05 22:10:00 · 959 阅读 · 0 评论