ASP.net
文章平均质量分 67
faunjoe
踏踏实实,一步一个脚印.
展开
-
GridView 中 DataFormatString 的使用
用DataFormatString格式化GridView 在GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了,在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = fa原创 2008-11-22 18:36:00 · 755 阅读 · 1 评论 -
如何在GridView的RowCommand事件中获取当前的GridViewRow
由于事件参数 GridViewCommandEventArgs 并不公开Row属性指示当前行,(DataGridCommandEventArgs 公开 Item 属性以获取当然 DataGridItem,不知 ASP.NET Team 是如何考虑这一设计的),因此需要一点“技巧”来获取此属性。其实这是一个早就已知的问题,鉴于CSDN里面每每有人疑惑,这里稍微整理下,便于参阅:protected原创 2008-11-22 18:44:00 · 464 阅读 · 0 评论 -
xPath
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。 Harry Potter 29.99 Learning XML 39.95选取节点XPath 使用路径表达式在 X转载 2008-11-22 18:47:00 · 453 阅读 · 0 评论 -
showModalDialog和showModelessDialog有什么不同?
一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。 showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P) 二、怎样才让在showModalDialog和转载 2008-11-22 18:49:00 · 365 阅读 · 0 评论 -
__doPostBack函数
在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的。 比 如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton = ,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比 较困难了。这里我们就可以用过借用__doPostB原创 2008-11-22 18:46:00 · 388 阅读 · 0 评论 -
为gridview “删除”列添加确认对话框
如何为gridview控件里的“删除”列添加一个确认对话框?网上众说纷纭,大致见到了三种解决方案,现归纳如下:1、继承Web.IO里的button控件,为其实现一个IPostback的接口用于回调,具体代码之复杂,只有作者自己想体会吧……2、在gridview的ItemCreated事件中,遍历所有控件,若属于LinkButton类,且CommandName为“Delete”,就将其添加一个属性,原创 2008-11-22 18:41:00 · 447 阅读 · 0 评论 -
GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义转载 2009-04-29 14:57:00 · 1609 阅读 · 1 评论 -
.NET中获取字符串的MD5码
① 导入命名空间:C#代码 using System.Web.Security; using System.Web.Security;② 获取MD5码:C#代码 string Password = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text.原创 2009-07-15 22:09:00 · 274 阅读 · 0 评论 -
.NET使用一般处理程序生成验证码!
正在看CSDN上的ITCST上的王兴魁老师的AJAX技术入门,里面讲到了一个验证码的小程序,觉得蛮有用的,先记下来. 最后运行的效果图: HTML的代码:Html代码 Document : ASP.NET用一般处理程序生成验证码 Created on : 2008-10-13 17:04 Author : 牛腩原创 2009-07-14 21:44:00 · 321 阅读 · 0 评论 -
单引号,与世隔绝双引号"
target="_blank">原创 2009-07-19 11:04:00 · 352 阅读 · 0 评论 -
Asp.NET生成静态页面并分页
因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序。 主要的原理就是替换模板里的特殊字符。 1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。 Title Title 浏览 次 Time Content Pager转载 2009-07-27 14:03:00 · 401 阅读 · 0 评论 -
web.config优化网站性能设置
asp.net2.0有许多一旦你发现了就会大幅提高性能和扩展性的秘密。比如:在membership和Profile provider 中就有快速实现验证和授权的秘密。此外:Asp.net的http管道可以避免每个请求中的不必要代码。还不只是这些,asp.net的线程可以充分发挥性能。浏览器的页面片断缓存机制(不是服务器缓存)可以在反复的访问中节约下载时间。在界面加载完成后给你的网站提供快速流畅的体转载 2009-07-29 20:27:00 · 393 阅读 · 0 评论 -
checkboxlist与数组结合用的技
今天看到一个checkboxlist与数组结合用的技巧。 用户自定义控件.ascx页面有一个SqlDataSource数据源,还有一个Checkboxlist控件。下面来看看.cs里的关键代码了: public string SelectedValue { get { string s = ""; for原创 2009-08-01 16:40:00 · 534 阅读 · 0 评论 -
模板列和绑定列的 取值方法
在protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)if (e.Row.RowType == DataControlRowType.DataRow) 事件下模板列Label lb = (Label)e.Row.FindControl("Label3")取值:lb.text=....原创 2009-08-01 16:48:00 · 435 阅读 · 0 评论 -
dropdownlist 联动思路
protected void Page_Load(object sender, EventArgs e) {if(!IsPostBack){ userinfor user = new userinfor(); DataSet ds = user.arealist(); Drlarea.DataSource = ds.Tables[0].Defaul原创 2009-08-01 16:55:00 · 340 阅读 · 0 评论 -
分割函数 split,substring,substr 的用法
substring 方法返回位于 String 对象中指定位置的子字符串。strVariable.substring(start, end)"String Literal".substring(start, end)参数start指明子字符串的起始位置,该索引从 0 开始起算。end指明子字符串的结束位置,该索引从 0 开始起算。说明su原创 2009-08-01 16:38:00 · 1010 阅读 · 0 评论 -
Asp.net刷新另一个框架
有的时候我需要刷新另一个框架以立刻显示刚刚添加的内容。那我们怎么办呢??开始的时候我想应该再一次打开另个框架里的页面。也是我就:Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "reLoadLeft", "window.open(‘Admin_Left.aspx’, ‘left’);// -->"); 这个方法我测试了好几次,原创 2009-08-01 16:53:00 · 369 阅读 · 0 评论 -
【ASP.NET】用JavaScript刷新框架子页面的8种方法
先来看一个简单的例子:下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。 frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">HTML>HEAD>TITLE> frame原创 2009-08-01 17:27:00 · 771 阅读 · 0 评论 -
【经验分享】DataList控件翻页取数据
写一个调用的过程:1 )aspx页面 ItemStyle-HorizontalAlign="Center" OnDeleteCommand="DataList1_DeleteCommand" Width="97%"> 编号 登录名称 显示名称 性别原创 2009-08-01 17:34:00 · 476 阅读 · 0 评论 -
【经验分享】ASP.NET 页面打印与预览
第一种是所见即所得的:所见即所得Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->html>head>title> ASP.NET 打印 - 所见即所得 title>meta http-equiv="Content-Type" content="te原创 2009-08-01 17:49:00 · 953 阅读 · 0 评论 -
asp.net 生成缩略图
下面是一个生成缩略图的类 /// /// 生成缩略图 /// /// 源图路径(物理路径) /// 缩略图路径(物理路径包含缩图名) /// 缩略图宽度 /// 缩略图高度 /// 生成缩略图的方式 public void MakeThumbnail(string originalImagePath, string thu原创 2009-08-01 16:32:00 · 340 阅读 · 0 评论 -
C# httpcookie asp.net中cookie的使用
今天有空就把操作cookie的写了,虽然很简单,不过免得到时候忘记了,之前就是忘记了还很实验了一番才弄出来,郁闷了。 下面是写cookie1 HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项2 DateTime dt = DateTime.Now;//定义时间对象3 TimeSpan ts=new T原创 2009-08-01 16:35:00 · 416 阅读 · 0 评论 -
【经验分享】.Net ToString Format 格式说明
字符串的数字格式stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",原创 2009-08-01 17:36:00 · 459 阅读 · 0 评论 -
app.config读取自定义配置的值的属性
假设有如下配置: using System.Configuration;[A] 方法string strTest = ConfigurationSettings.AppSettings["A"]; // get A s value[B] 方法AppSettingsReader appReader = new AppSettingsReader();stri原创 2009-05-23 09:00:00 · 1000 阅读 · 0 评论 -
总结MasterPage中的资源文件引用路径
母版页引用的脚本的相对路径该怎么写?起因:对于这个相对路径是对于母版页还是对于内容页。答案是内容页,(母版页只是替换内容页),这样就遇到了一个问题:当内容页和母版页不在同一个目录下的时候,并且内容页也分别放在不同的文件夹下的时候,不同的内容页对于脚本引用的相对路径就有所不同。提出问题:关于母版页MasterPage中引用JavaScript,CSS的问题,如果所有套用模板的页面都在同一个路径下,这原创 2009-05-23 09:46:00 · 735 阅读 · 0 评论 -
asp.net实现页面的一般处理程序(CGI)学习笔记
ASP.NET提供低级别的请求/响应 API,使开发人员能够使用 .NET 框架类为传入的 HTTP 请求提供服务。为此,开发人员需创作支持 System.Web.IHTTPHandler 接口和实现 ProcessRequest()方法的类。当处理 HTTP 请求不需要由高级别的 页框架抽象化提供的服务时,处理程序通常很有用。处理程序的常用用途包括筛选器和类似 CGI 的应用程序,尤其是那些返原创 2009-05-23 09:48:00 · 684 阅读 · 0 评论 -
大话权限设计
如何实现一个高效简单的系统权限体系是我们长期以来都在思考的问题,也是最近一年来我思考得最多的问题,我们所期望的权限都是应当能够根据应用的需要不断添加和扩展的权限,并且最好能够以最简单的方式来支持,那就最好不过了。 内容什么是权限系统 一个简单的设计 基于角色的访问 最初的数据权限 更好的解决方法 最近的战役 总结 什么是权限系统 那原创 2009-05-25 08:13:00 · 379 阅读 · 0 评论 -
短信切割算法
在一个项目中,要用到手机发送短信,但是使用的短信猫却无法支持大于70个字符的情况,而且经常收到有朋友的短信,比较长的手机都会自动将它切成几个短信发送。有时候很搞,收到的短信有两条,第二条就只有一个句号而已。或者几乎这种手机都不会去理解语义,直接就在70个字符处切割。要做到完全理解语义也不大可能,但是突然想到,为什么不可以根据分隔符去切割呢?至少这样子不会把一段完整的内容不会被强行分割出来。转载 2009-05-25 08:37:00 · 348 阅读 · 0 评论 -
白话说.net事件和委托
在学习C#中时候很早就听到过委托这个概念,我读了许多文章都没能理解它的含义,园子里好多是这么解释的:“委托相当与c++函数指针...”本人没有学过C++,只模糊的记得在学C语言基础的时候,对指针的理解是这样的,指针是一个本身不存放值的变量,它里面存放的是另一个变量的内存地址。所以使我联想到了值类型变量和引用类型变量。更是糊里糊涂的,在后来的工作学习中,渐渐的理解了它的含义。问题:1,委托到底是转载 2009-05-25 08:52:00 · 356 阅读 · 0 评论 -
扩展GridView之添加单选列
背景:实现GridView的单选列,传统的做法应该是新增模板列,然后添加RadioButton,客户端实现单选,后台遍历读取选中行数据。 第一:添加模板列,加入RadioButton。为了取值方便,我把记录的主键放在HiddenField中保存。Code highlighting produced by Actipro CodeHighlighter (freeware)http转载 2009-05-25 09:09:00 · 356 阅读 · 0 评论 -
简单工厂、工厂方法和抽象工厂模式
假想场景:hp和apple是全球知名的电脑生产厂家,他们各自的电脑操作系统分别是windows和macintosh,microsoft是软件行业的龙头。为了吸引更多客户购买电脑,hp和apple请ms为他们开发两款最常用的软件,办公软件和及时通讯工具。ms结了订单后,分别为hp和apple开发了office和msn。上面的场景其实蕴含着我们常见的设计模式思维方式,code is cheap,代原创 2009-05-25 09:12:00 · 275 阅读 · 0 评论 -
用.net实现网站验证码功能
一、验证码简介验证码功能一般是用于防止批量注册的,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或字母或符号或文字,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。常见的验证码有如下几种: 1、纯数字验证码,一般为四位随机数字;2、数原创 2009-05-25 09:16:00 · 291 阅读 · 0 评论 -
如何在GridView中判断Radio被选中?
在GridView模版列中设置如下 /> 在后台代码中使用((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked;可以正常判断checkbox是否被选中而((HtmlInputRadioButton)GridView1.Rows[i].FindControl("Ra原创 2009-05-25 09:41:00 · 441 阅读 · 0 评论 -
GridView无限层复杂表头的实现?
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> // 计算数据,完全可以从数据看取得 ICollection CreateDataSource( ) { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr;原创 2009-05-25 09:46:00 · 432 阅读 · 0 评论 -
GridView数据导入Excel/Excel数据读入GridView?
1.导出Excel:页面增加一个按钮,单击事件添加如下方法:protected void Button1_Click(object sender, EventArgs e){ Export("application/ms-excel", "学生成绩报表.xls");}private void Export(string FileType, string FileName){原创 2009-05-25 09:47:00 · 472 阅读 · 0 评论 -
GridView固定表头(不用javascript只用CSS)?
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml" > GridView固定表头 .Freezing { position:relative ; position:relative ; table-layout:fixed;原创 2009-05-25 09:50:00 · 436 阅读 · 0 评论 -
Gridview用法大总结(牛年珍藏版)
Gridview用法大总结啦!精彩效果截图加详细源代码注释,需要的朋友赶紧过来看看吧;走过路过,千万不要错过哦! 由于篇幅限制,代码就不贴啦,要下载源码的请点击这里;希望朋友们能给出一些好的建议,本人将尽力不断完善本文! 来点掌声吧,o(∩_∩)o...哈哈1:在Gridview中无须编写后台代码,直接实现增除删改 2:在Gridview中添加新记录3:在Gridview中实现编辑和更新原创 2009-05-25 10:04:00 · 389 阅读 · 0 评论 -
c# xml添加 删除 修改数据
//首先添加一个xml文件,一定要先手动添加一个根结点,否则程序找不到根结点//using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using Syst原创 2009-05-25 10:27:00 · 617 阅读 · 0 评论 -
GridView 中 DataFormatString
原创 2009-05-27 13:02:00 · 306 阅读 · 0 评论 -
Ajax学习第一篇 页面传值 去缓存 用户已存在
script language="javascript" type="text/javascript"> 2 3var xmlHttp; 4 5function createXMLHttpRequest() { 6 if (window.ActiveXObject) { 7 xmlHttp = new ActiveXObject("Microsoft.XMLH原创 2009-05-27 13:08:00 · 457 阅读 · 0 评论