ASP.NET
文章平均质量分 58
milk1626
这个作者很懒,什么都没留下…
展开
-
前后,后台获取路径问题
前台: 在网页前台 img显示BBSFileUpload选择的图片,原来的代码 function checkFileType(type, filePath) { //alert(filePath); var start = 0, len = 0; start = filePat原创 2009-12-17 17:50:00 · 826 阅读 · 0 评论 -
C#核心概念--装箱和拆箱(什么是装箱和拆箱)
<br />装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理.<br /> C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)转载 2010-08-12 14:37:00 · 419 阅读 · 0 评论 -
asp.net页面的生命周期
<br />asp.net页面运行的时候将经历一个生命周期,这个生命周期中会进行一系列的操作,调用一系列的方法。了解asp.net页面的生命周期对于精确控制页面的控件呈现方式和行为非常重要。<br /> <br /> <br />一般说来一个常规页面要经历如下几个生命周期阶段:<br /> <br /> <br />阶段说明页请求页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。开始在开原创 2010-08-12 16:38:00 · 358 阅读 · 0 评论 -
MVC
<br />MVC的例子是小时候玩的那种卡带式游戏机,Control是主机,一般来说我买一个主机就行了,只要他不坏,他就能一直让我玩这一类的游戏。View则是电视机和游戏手柄,电视机可以独立工作,他不管输入的是电视信号、影碟机信号还是游戏机信号,他只管显示,而且他决定了我们看到的效果是怎么样的,如果我想要个尺寸更大的或者彩色的显示效果,我只需要买个相应的电视机就行了,手柄也是可以换的,要遥杆还是带震动的。Model则是游戏卡带,他绝定了我玩的是什么游戏,是魂斗罗还是超级玛莉,而且游戏机主机和电视机生产厂家永原创 2010-08-12 15:00:00 · 386 阅读 · 0 评论 -
通过反射技术获得实例对象的属性值
c#2.0开始支持c++里常用的泛型技术,比如泛型的容器,模板函数等,但是c#对于泛型的支持还是很有限,比如不支持模板的特化、偏特化等,并且c#里的泛型也不是真正如c++里那样的泛型,而是把模板参数转型成所有类型的根object来实现的,从这个意义上说,只是一种伪泛型,不是真实的泛型,不过它的泛型底层实现与c++不同,c++在编译的时候对于每一个模板实例都会产生一份代码,大量使用模板的结果就是代码原创 2011-06-21 15:05:00 · 1687 阅读 · 0 评论 -
给datagridview增加编辑,删除列
/// /// 增加删除,编辑图像列 /// /// 列集合 private void CreateColumns(Bitmap[] unMarked) { DataGridViewImageColumn imageColumn; foreach (Bitmap原创 2011-06-21 21:36:00 · 2924 阅读 · 0 评论 -
datagridview清空数据
最近做的winform程序使用了DataGridView,在清除DataGridview的数据时遇到个问题。我想要清空DataGridview的数据,用了DataGridview.Rows.Clear(),这时就出错了,提示“不能清除此列表”。以前也遇到过,那时的解决办法就是重新绑定数据,也没细为什么不能Rows.Clear()。 于是搜索了下,用数据源绑定的Dat原创 2011-06-21 17:53:00 · 13229 阅读 · 1 评论 -
asp.net页面缓存技术
很早就想写多点关于技术的东西一来是为了自己可以更方面的查询,而来当然了更方面大家拉。哈闲话少说今天刚好有空就拼凑点出来 页面缓存使用OutputCache指令。 Location="Any" VaryByCustom="browser"转载 2011-11-18 10:30:16 · 399 阅读 · 0 评论 -
JavaScript跨域总结与解决办法
本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为JavaS转载 2012-02-16 16:36:13 · 408 阅读 · 0 评论 -
C#操作excel(NPOI篇)
1.在 Server 端存取 Excel 檔案的利器:NPOI LibraryCodeplex 軟體套件(Package)資訊套件名稱NPOI作者tonyqus, huseyin, atao目前版本1.2.1 Stable(正式版)URLhttp://npoi.codeplex.co转载 2012-02-27 10:53:48 · 1156 阅读 · 0 评论 -
ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):System.Web.HttpContext.Current.Respons转载 2012-03-15 11:30:18 · 625 阅读 · 0 评论 -
asp.net模态窗口下载文件解决方案
思路,在模态窗口页面放一个影藏的iframe。 此处的iframe只是为了触发DownLoad.aspx页面的page_load事件,完全可以用超链接等其它形式。首先,我们新建一个模态窗口,在模态窗口a.aspx 点击这里下载文件原创 2012-04-18 23:56:52 · 2031 阅读 · 1 评论 -
JS获取页面地址常数
用js有三种获取地址栏参数的方法:方法一:script. type="text/javascript">String.prototype.getQuery = function(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = this.substr(thi原创 2012-05-15 13:02:53 · 720 阅读 · 0 评论 -
log4net 之配置文件解析
<br />先看下基本的配置代码 <br /><log4net> <br /><root> <br /><level value="ALL" /> <br /><appender-ref ref="rollingFile" /> <br /></root> <br /><appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" > <br /><param name="File" value="log.tx转载 2010-07-24 19:11:00 · 807 阅读 · 0 评论 -
log4net配置学习 之 日志等级
<br />Logger hierarchy(层次级别) <br /> <br />Logger都是已经命名的实体。<br /> <br />Logger的名称区分大小写并遵循以下规则: <br />1、如果A logger的名称如果是B logger名称的前缀(通过“.”连接),则说A logger是B logger的祖父级。 <br />2、如果A logger的名称和B logger的名称之间不存在其他的logger名称,则A logger是B logger的父级。 <br /> 例子:转载 2010-07-24 19:10:00 · 11152 阅读 · 1 评论 -
后台获得一些前台控件的值
select 控件 前台: 紧急 普通 低 后台: int.Parse(Request.Form["Priority"].ToString());原创 2010-03-09 15:21:00 · 1342 阅读 · 0 评论 -
将 文本格式标记 转化为 html格式标记
在做一个聊天记录的时候遇到这样一个问题,之前写入的带有特殊标记的文字,在写入数据库再读取的时候,带有html标记,在后台调试,设置断点,取出的数据(hgjghj)(包括样式),用文本可视化查看 为 :<FONT color=#e6421a>hgjghj</FONT>用HTML可视化查看 为:hgjghj在js中利用 document.getEleme原创 2010-01-05 15:58:00 · 1115 阅读 · 0 评论 -
JQ图标插件之JQCharts
由于要在OA上开发一个图表模块,用于统计,显示公司各部门的业绩。开始接触JQ的图表插件,最后选择了JQCharts,因为它相对简单,且功能也强大。虽然官网上有一些实例,可相对过于简单,下面以一个我自己的完整实例来做介绍。 如何从数据库取数-----后台生成XML文档----设定一些基本参数----前台显示图表 (读取XML文档) 设定数据表中有18个字段,ID号,部门ID号,原创 2010-04-01 14:36:00 · 1746 阅读 · 0 评论 -
数据源导出excel
#region 导出excel /// /// 导出excel /// /// 数据源 /// 文件名 public static void DataTable2Excel(System.Data.DataTable dtData , String FileName) {原创 2010-04-21 11:25:00 · 556 阅读 · 0 评论 -
如何等待一个线程完成后才继续执行之后的操作
c#的Application.DoEvents()的作用 交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法原创 2010-04-26 15:34:00 · 5595 阅读 · 0 评论 -
Close()与Dispose()的区别
C#中析构函数,Close函数,Dispose函数的区别 C#中析构函数是有垃圾搜集器来调用的,当所引用的堆上的数据当无效时,会隐式调用。一般表现为当引用变量超出其作用域时就会调用。 Close函数和Dispose函数则是一种约定。调用Close函数释放资源后可能还需要再次使用,而Dispose函数释放的资源不再使用。 另外,如果类实原创 2010-04-26 09:23:00 · 641 阅读 · 0 评论 -
重写窗口关闭触发事件
.NET平台上开发应用程序时,在窗口关闭时触发一个提示对话框,在弹出的对话框中如果确定关闭则关闭窗体。如果取消则返回。那么这里有二种作法。第一种方法重写系统提供 OnClosing事件函数。 实现代码如下/// /// 重写关闭窗口事件/// ///protected override void OnClosing(CancelEventArgs e){DialogResult转载 2010-04-27 12:19:00 · 3119 阅读 · 0 评论 -
.Net中把图片等文件放入DLL中,并在程序中引用
有时我们需要隐藏程序中的一些资源,比如游戏,过关后才能看到图片,那么图片就必须隐藏起来,否则不用玩这个游戏就可以看到你的图片了,呵呵。 本文就讲述了如何把文件(比如图片,WORD文档等等) 隐藏到DLL中,然后在程序中可以自己根据需要导出图片进行处理。第1步:我们要生成一个资源文件,先把要隐藏的文件放入到这个资源文件中(资源文件大致可以存放三种数据资源:字节数组、各种对象和字符串)首先创建转载 2010-04-30 09:29:00 · 890 阅读 · 0 评论 -
Response.Redirect(),Server.Transfer(),Server.Execute()的区别
<br />1、Response.Redirect():<br />Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代 <br />码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。<br /><br /> 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回转载 2010-07-12 10:52:00 · 300 阅读 · 0 评论 -
ASP.NET页面之间传递值的几种方式
<br />ASP.NET页面之间传递值的几种方式?<br />一般来讲有以下几种:QueryString,session,cookies,application,server.Transfer<br />1. 使用QueryString变量<br />QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:<br />a.aspx的C#代转载 2010-07-12 11:40:00 · 324 阅读 · 0 评论 -
C#索引器-示例代码
<br />using System;<br />public class Photo //这个类是一个相片类<br />{<br />private string _title; //相片标题<br />//先定义默认构造函数<br />public Photo()<br />{<br /> //初始化相片标题的构造方法<br /> _title = "我是张三";<br />}<br />public Photo(string title)<br />{<br /> //初始化相片标题转载 2010-07-12 13:10:00 · 614 阅读 · 0 评论 -
Log4net 之核心组成
<br />Log4net主要由五个部分组成,分别为Logger,Appenders, Filters, Layouts 和Object Renders。<br /> <br /><br />一、Logger(日志)<br /><br /> 1. 记录日志的分类:<br /> Log4net能够以多种方式输出日志。支持的日志输出常用的主要媒介有数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite,控制台,文件,事件日志(可以用转载 2010-07-24 19:09:00 · 588 阅读 · 0 评论 -
C#父类强制转换成子类,子类隐式转换成父类
看你将父类引用到的是父类对象还是子类对象了.比如Person类是Student的父类那么可以将p直接强制转换为Student:Person p=new Student();Student s=(Student)p;//正确 如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:Person p=new Person();Student s=(Student原创 2013-03-01 11:58:32 · 5028 阅读 · 0 评论