
ASP.NET经验整理
文章平均质量分 72
zj1103
这个作者很懒,什么都没留下…
展开
-
用VS.NET 2005重构你的代码
引:作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧。但是,这也意味着,这种技巧能够被改进。这种技能之一就包括重构你或其他人编写的代码。 一. 简介 作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧原创 2009-04-05 15:45:00 · 326 阅读 · 0 评论 -
一些经验
1.验证文本框输入是否为空 function checknull() { if(document.getElementById(Text1).value==) { alert(方案名称不能为空!); return false; } else原创 2009-04-05 14:13:00 · 323 阅读 · 0 评论 -
DataGrid数据导出为xls,htm格式文件
protected void Button1_Click(object sender, EventArgs e) { DataGrid dg = new DataGrid(); SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSetting原创 2009-04-05 14:11:00 · 355 阅读 · 0 评论 -
asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
建立网站,添加一个网页ValitionNo.aspx,和Default.aspx,新建一个文件夹images。如图所示: 2、在images文件夹里添加以下5张图片:bg_0.jpg,bg_1.jpg,bg_2.jpg,bg_3.jpg,bg_4.jpg bg_0.jpg bg_1.jpg bg_2.jpg bg_3.jpg bg_4.jpg3、ValitionNo.aspx里不用放原创 2009-04-18 15:36:00 · 1027 阅读 · 1 评论 -
ASP.NET页面导出为Excel文档
using System;using System.Web;using System.Data;using System.Text;using System.Configuration;namespace SystemFramework{/// /// Summary description for AppExcel./// public class AppExcel原创 2009-04-18 15:30:00 · 452 阅读 · 0 评论 -
导出数据到Excel的几种方法
方法1:调用com组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快using Access;Access.ApplicationClass oAccess = new Access.ApplicationClass();oAccess.Visible = false;try{//ACCESS9:oAccess.OpenCurrentData原创 2009-04-05 15:24:00 · 427 阅读 · 0 评论 -
GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义原创 2009-04-05 14:00:00 · 237 阅读 · 0 评论 -
C#中ToString格式大全
C#中ToString格式大全 字符型转换为字符串// C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 25000.ToString("E"); // 2.500000E+005 // F 固定点 25.ToString("F2"); //转载 2009-03-30 00:28:00 · 242 阅读 · 0 评论 -
简单C#验证类
using System; using System.Text.RegularExpressions; namespace bobomousecom.crm { /// /// Regexlib 的摘要说明。 /// public class Regexlib { public Regexlib() { // // TODO: 在此处添加构造函数逻辑 // } //搜索输入字符串并返回所有 hre原创 2009-02-18 12:51:00 · 272 阅读 · 0 评论 -
XML 增、删、改和查示例
1.已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstor原创 2009-02-18 12:48:00 · 392 阅读 · 0 评论 -
.net2.0文件压缩/解压缩
using System;using System.IO;using System.IO.Compression;public class Zip{ /// /// 压缩 /// /// 源文件名,如a.txt /// 目标文件名,如a.rar public static void CompressFile(string sourceFile, stri原创 2008-12-08 11:02:00 · 498 阅读 · 0 评论 -
.NET开源项目介绍及资源推荐:日志记录
在项目开发中,日志记录是任何时候都少不了的,在本文中,将简单介绍一下如下几种日志记录工具,以及推荐一些学习的资源:1.Log4net2.Logging Application Block3.NLog 一.Log4netLog4net是从java平台下非常优秀的日志记录框架log4j上移植到.NET下的,它是apache基金资助的项目的一部分。Log4net可以帮助我们把日原创 2008-12-08 09:45:00 · 341 阅读 · 0 评论 -
Cache及(HttpRuntime.Cache与HttpContext.Current.Cache)
我们在.NET运用中经常用到缓存(Cache)对象。除了System.Web.Caching下的Cache外,我们还可以用到HttpContext.Current.Cache以及HttpRuntime.Cache那么,HttpContext.Current.Cache以及HttpRuntime.Cache有什么区别呢?从MSDN上的解释可以看出,HttpRuntime.Cache是应用程序级别的原创 2008-12-04 20:52:00 · 2043 阅读 · 0 评论 -
ArrayList用法
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.publicvirtualintAdd(objectvalue);将对象添加到ArrayList的结尾处Ar原创 2009-02-18 12:25:00 · 225 阅读 · 0 评论 -
.net截取一定长度的字符串(中文)
using System.Text.RegularExpressions;//public static string getStr(string s,int l) { string temp = s ; if (Regex.Replace(temp,"[/u4e00-/u9fa5]","zz",RegexOptions.IgnoreCase原创 2008-11-30 23:32:00 · 644 阅读 · 0 评论 -
[ASP.NET] 限制上传文件类型的两种方法
通常,为了防止因用户上传有害文件(如木马、黑客程序)引发的安全性问题,Web程序都会对用户允许上传的文件类型加以限制。而本文将要介绍的就是如何在ASP.NET应用程序中利用Web Control的内置属性简单高效地实现限制上传文件类型的功能。 在调用PostFile对象的SaveAs方法保存上传文件之前,可以通过PostFile对象的FileName属性得到上传的文件名。而有了上传原创 2008-11-30 23:24:00 · 343 阅读 · 0 评论 -
.Net 图片上传的一个类库的源码
上传图片到服务器上是网站开发中很常用的功能,它的实现也很简单,可以新建一个上传类UpLoadAndSaveImage,这个类中包含三个函数UpLoadAndSave,CreateFilePath,SaveToServer。使用时调用下面的UpLoadAndSave函数就可以了,该函数第一个参数为要上传的图片数据,第二个参数为上传的虚拟路径(相对路径),第三个参数为上传图片的格式,第四原创 2009-04-05 15:03:00 · 519 阅读 · 0 评论 -
单点登录(防止重复登陆)
实现思路 利用Cache的功能,把用户的登录信息保存在Cache中,并设置过期时间为Session失效的时间,因此,一旦Session失效,Cache也过期;而Cache对所有的用户都可以访问,因此,用它保存用户信息比数据库来得方便。 代码如下 :public void btnSubmit_Click(object sender, System.EventArgs e)//页面登陆提交按钮 {原创 2009-04-05 15:12:00 · 507 阅读 · 0 评论 -
ASP.NET 中处理页面“回退”的方法
我们在编写基于 ASP.NET的应用程序时,如果代码执行出错或检测到异常,一般会提示用户“返回”或“回退”,或者在多步操作、列表/详细的查看界面中,也会给用户提供回退到上一页面的链接,对于这种情况,大家很快就会想到的简单做法就是利用 Javascript 来实现,即 history.go(-1) ,但是由于ASP.NET 页面的 PostBack 机制,所以 history.原创 2009-04-05 15:19:00 · 277 阅读 · 0 评论 -
不允许后退提交数据的方法(抗重复刷新提交)
由于项目的需要不允许系统在提交之后,按IE的后退按钮进行再次提交。试试了一下在 .NET中通过如下语句 Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);就可以使页面的缓存失效,每次都需要获取新页面。原创 2009-04-05 15:09:00 · 394 阅读 · 0 评论 -
通过HtmlInputFile控件上传文件的类
using System;using System.Web.UI.HtmlControls;using System.IO;namespace Document.Bll{ public class HtmlInputFileControl { #region HtmlInputFileControl public HtmlInputFileControl()原创 2009-04-05 15:04:00 · 218 阅读 · 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原创 2009-04-05 15:02:00 · 230 阅读 · 0 评论 -
ICSharpCode.SharpZipLib.Zip实现下载整个文件目录
用ICSharpCode.SharpZipLib.Zip实现下载整个文件目录using ICSharpCode.SharpZipLib.Zip; using System.IO;public partial class Default2 : System.Web.UI.Page { ZipOu原创 2009-04-05 14:30:00 · 968 阅读 · 0 评论 -
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)
http://images.cnblogs.com/cnblogs_com/catxp/Datetime.gif//大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) //如本年度销售额、本季度利润、本月新增客户 //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松原创 2009-04-05 14:30:00 · 241 阅读 · 0 评论 -
Lucene.net Sample
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;原创 2009-04-05 14:23:00 · 230 阅读 · 0 评论 -
ASP.NET2.0树型数据的显示源代码(递归)
ASP.NET 2.0 树型数据的显示源代码(递归)using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using Syste原创 2009-04-18 15:37:00 · 562 阅读 · 0 评论 -
ASP.NET生成静态页面并分页
因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序。主要的原理就是替换模板里的特殊字符。1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。TitleTitle浏览次 TimeContentPager查看更多评论2、前态页面 NewsAdd.as原创 2009-04-18 15:35:00 · 401 阅读 · 0 评论 -
ASP.NET保持用户状态的九种选择
ASP.NET保持用户状态的九种选择 在ASP.NET中,有几种保持用户请求间数据的途径--实际上太多了,使没有经验的开发者对在哪个特定的环境下使用哪个对象很困惑。为了回答这个问题,需要考虑下面三个条件: .谁需要数据? .数据需要保持多长时间? .数据集有多大? 通过回答这些问题,你能决定哪个对象为保持ASP.NET应用程序请求间数据提供了最佳的解决方案。图1原创 2009-04-18 15:33:00 · 349 阅读 · 0 评论 -
Asp.net 文件上传基类(取得文件后缀名,保存文件,加入文字水印)
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPart原创 2009-04-18 13:57:00 · 393 阅读 · 0 评论 -
绑定 行号
HTML code asp:TemplateField> ItemTemplate> asp:LinkButton ID="lk1" runat="server" Text="click" CommandName="a"原创 2009-04-18 16:28:00 · 381 阅读 · 0 评论 -
重构
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大原创 2009-04-05 15:43:00 · 302 阅读 · 0 评论 -
统计输出图
Output(); if (scxmAr.IndexOf("count") > -1) { int[] num = new int[32]; string[] item = new string[32]; for (int i = 0; i { fo原创 2009-04-05 14:11:00 · 264 阅读 · 0 评论 -
页面间传值乱码问题
a.aspx里用Resdirect 方法把汉字传到远程一个b.aspx页面,在b.aspx页面里用Request接收但是接收到的是乱码解决方法:在web.config中加上:responseEncoding="gb2312" requestEncoding="gb2312" fileEncoding="gb2312"/>原创 2009-04-05 15:32:00 · 325 阅读 · 0 评论 -
在动态绑定的DropDownlist的最前面加上一个空白项或“全部”
前端代码Html层CS代码层public void SelectItem(int i) { SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); string mySelectQuery = "select Ite原创 2009-04-05 15:26:00 · 434 阅读 · 0 评论 -
.NET脏字过滤算法
网站的脏字字典中大概有600多个词,而且会发生变化,因此简单的在数据新增/修改的时候做一次脏字过滤是不够的。旧的算法是简单对每一个脏字调用一遍string.replace,当然是用了StringBuilder。在测试的时候,RegEx要快一倍左右。但是还是不太满意,应为网站上脏字过滤用的相当多,经过一番思考后,做了一个算法。再测试了一下,使用原文中的脏字库,0×19c的字符串长度,1原创 2008-11-30 23:10:00 · 422 阅读 · 0 评论 -
预处理指令
由ANSI的标准规定, 预处理指令主要包括: #define #error #if #else #elif #endif #ifdef #ifndef #undef #line #pragma 由上述指令可以看出, 每个预处理指令均带有符号"#"。下面只介绍一些常 用指令。原创 2009-02-13 10:17:00 · 289 阅读 · 0 评论 -
ASP.NET下优化Session的使用
我们知道一个页面去存取用户的Session是非常耗费性能的,任何一篇asp.net performance方面的文档都会对asp.net的Session使用作重要说明,我这里总结一下:主要分三个方面:一.尽量避免使用Session有三种方法:1)不需要Session的页面,在页面声明部分指出EnableSessionState=false;2)如果你的某个页面只是读Session,可以在页面头转载 2008-09-14 08:58:00 · 333 阅读 · 0 评论 -
asp.net时间处理函数
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;1.2 取当前年 int 年=currentTime.Year;1.3 取当前月 int 月=currentTime.Month;1.4 取当前日 int 日=c转载 2008-08-30 09:14:00 · 228 阅读 · 0 评论 -
如何在asp.net中实现返回上一页的功能
方法一:private void Page_Load(object sender, System.EventArgs e) { ViewState["submittimes"]=Convert.ToInt32(ViewState["submittimes"])+1; if(!Page.IsPostBack)转载 2008-08-24 15:07:00 · 306 阅读 · 0 评论 -
ASP.NET常用的三十三种实用代码
1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:string a = Request.QueryString("id");string b = Request.Query原创 2008-08-08 17:26:00 · 210 阅读 · 0 评论