.net
文章平均质量分 54
appoFeng
#$%$^
展开
-
如何获取字符串的像素尺寸
.NET 的 System.Drawing 空间中,Graphics 对象提供了能达到此目的的方法:MeasureString(). System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);SizeF size =g.MeasureString(drawString, font); 以上例子为示意,不完全转载 2008-01-12 14:53:00 · 793 阅读 · 0 评论 -
解密不同编码的的参数
先看下面两个Url,他们传递的参数一样么??aaa.aspx?tag=.net%bc%bc%ca%f5aaa.aspx?tag=.net%e6%8a%80%e6%9c%af看起来好像是不一样,其实他们都是对".net技术"进行了UrlEncode,不过一个是GB2312的编码,一个是Utf-8的编码。如下代码就可以获得上面的编码后效果:string tmp1 = System.Web.转载 2008-01-19 13:34:00 · 737 阅读 · 0 评论 -
40种网页常用小技巧(javascript)
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以在收转载 2008-04-22 17:08:00 · 641 阅读 · 0 评论 -
将图片资源文件整合到DLL文件中
其实这样的想法早就有了,而且在 FreeTextBox的后期版本里,使用了类似的方法,它是让所有的图片都成为一个独立的资源请求,就是说,所有的图片都由一个Header来处理,这 样就让图片更加紧密的与应用程序融合在一起了。而它还只是用了Header来处理图片请求,而实际的图片还是在文件夹里。其实我们可以把图片当成资源文件加在 DLL文件里。首先在项目里添加一个资源文件夹(Resource),然转载 2008-04-22 15:35:00 · 1308 阅读 · 0 评论 -
有好多控件啊,去看看啊
http://windowsclient.net/downloads/folders/applications/default.aspx来源:http://www.cnblogs.com/bigmouthz/favorite/94862.html转载 2008-04-23 17:00:00 · 591 阅读 · 0 评论 -
GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实原创 2008-04-23 17:39:00 · 488 阅读 · 0 评论 -
在IE耗时操作中加入进度条或进度框
加入进度条 this.Page.Response.Write(""); this.Page.Response.Write("_"); this.Page.Response.Write(""); this.Page.Response.Write("mydiv.innerText = ;"); this.Page.Response.Write(";"); this.P转载 2008-04-26 16:15:00 · 650 阅读 · 0 评论 -
如何改变gridview中gridline的样式(颜色等)
gridview是 asp.net2.0的新控件,在vs2005中可以选取自动套用格式来确定他的风格,但是发现他的girdline(网格线)属性,只能设置在什么方向存在(没有,横,纵,横纵都有),而不能设置格式,比如我想设置网格线为虚线,但是无法设置。 这个时候,进入columns集合,如果内容已经绑定,在其中已经出现相应的列,如该例子id,content然后设置它转载 2008-04-26 09:56:00 · 1886 阅读 · 0 评论 -
网站发布后,在IIS中浏览提示:无法找到该页...404错误。
第一次发布网站,竟遇到了好多问题,总结下下,供各位初学者参考。解决办法:问题可能发生在下面几项中: 1).所建网站->(右键)权限->"ASP.NET计算机帐户"是否已添加。 2).所建网站->(右键)属性->ASP.NET选项卡->版本是否为2.0,不是则修改为2.0; 3).IIS->WEB服务扩展中->ASP.NETV2.0是否被禁止,若为禁止状态则启动; 4).所建原创 2008-01-18 11:18:00 · 7081 阅读 · 0 评论 -
最佳ASP.NET编程习惯
初学编程的朋友往往喜欢收集一些很“奇妙”的编程技巧,然而,技巧的积累往往并没有提高程序质量,反而引导一些编程者一味追求奇和新,忘记了基本编 程习惯的培养,不利于团队的合作,可能,这也是中国并不缺少聪明的程序员,但是缺少聪明的开发团队的一个原因吧。在ASP.NET的开发中,可以学习的技 巧不少,但是,一些基本的编程习惯我们一定要养成,这样不但能根本上提高程序质量和开发效率,而且,也利于程序的阅读和团转载 2008-01-18 10:20:00 · 520 阅读 · 0 评论 -
ASP.NET 2.0页面框架的几处变化
新增的页面事件:在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》P转载 2008-01-16 08:45:00 · 473 阅读 · 0 评论 -
ASP.NET 2.0 调用ASPJpeg组件生成文字水印
using System.Reflection;//FLYSO Blog//加水印ASPJPEGLib.IASPJpeg flysoJpeg = new ASPJPEGLib.ASPJpeg();// 源图片路径String strPath = Server.MapPath("www.flyso.net");// 打开源图片flysoJpeg.Open( st转载 2008-01-12 11:07:00 · 614 阅读 · 0 评论 -
ASP.NET 2.0 调用ASPJpeg组件生成文字水印
/加水印ASPJPEGLib.IASPJpeg flysoJpeg = new ASPJPEGLib.ASPJpeg();// 源图片路径String strPath = Server.MapPath("www.flyso.net");// 打开源图片flysoJpeg.Open( strPath );//画文本flysoJpeg.Canvas.Font.Color = 0xFF0000; //转载 2008-01-12 11:09:00 · 981 阅读 · 0 评论 -
SQL SERVER与C#的数据类型对应表
序号 类别 SQLServer C Sharp转载 2008-01-16 15:31:00 · 676 阅读 · 0 评论 -
hidden 取不到值
在从html页用form传值到.aspx页面时,发现input 的 hidden值竟然取不到。网上搜了一下,也没有找到合适的答案。经过一番查证,发现是hidden没有name值,噢,原来input都是靠name来获取值的。原创 2008-04-11 13:09:00 · 3078 阅读 · 0 评论 -
在页面中嵌入音频和视频的代码
(一) 在网页中适当嵌入音频和视频能够充分显示网页的多媒体特性,特别是随着宽带网的普及,使得网络广播和网络视频成为现实,网页音频和视频的重要性也日益突显。具体来说,网页音频和视频的嵌入方法主要有三种: 一、bgsound (一)、基本语法: bgsound src=url 说明:bgsound是用来插入背景音乐的,但只适用于IE浏览器和以IE为内核的浏览器。url为音频文件及其转载 2008-04-26 17:11:00 · 743 阅读 · 0 评论 -
sql server系统表详细说明
sql server系统表详细说明 sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages 主数据库语言 syslogins 主数据转载 2008-05-29 13:57:00 · 630 阅读 · 0 评论 -
C# 多线程与异步操作实现的探讨(推荐)
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多转载 2008-05-27 09:44:00 · 795 阅读 · 0 评论 -
asp.net优化完全技巧
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果转载 2008-05-28 09:50:00 · 796 阅读 · 0 评论 -
正则表达式如何处理嵌套结构
1, 正则表达式如何处理嵌套结构a. .net处理嵌套结构的方法举例说明:问题描述:从before (nope (yes (here) okay) after中匹配得到最大的被”()”包含的文本。即显示红色的部分。答案:.net:/((?>[^()]+|/((?)|/)(?))*(?(DEPTH)(?!))/) 分析: (1)、/(匹转载 2008-07-07 12:48:00 · 6253 阅读 · 2 评论 -
数据绑定C#
灵活的运用数据绑定操作 绑定到简单属性: 绑定到集合: runat="server"> 绑定到表达式: 绑定到方法返回值: 绑定到Hashtable: 绑定到ArrayList: 若数组里里放的是对象则可能要进行必要的转换后再绑定如: 绑定到DataV转载 2008-12-05 14:14:00 · 643 阅读 · 0 评论 -
.NET设计模式合集
.NET设计模式合集 好多关于设计模式的文章http://blog.csdn.net/21aspnet/archive/2008/11/20/3341471.aspx原创 2008-12-05 14:10:00 · 700 阅读 · 0 评论 -
gridview的ButtonField
突然用到了ButtonField,才发现没法给他加事件,网上搜了一下:原来要结合CommandName属性,用法如下: 1、GridView1中创建按纽列,按纽列的CommandName = “按钮的命令名” //如果有多个ButtonField,可用此区分; 2、GridView1的属性: gridview1的事件列表中有这个事件OnRowCommand = "事件处理程序原创 2008-12-26 16:59:00 · 1236 阅读 · 0 评论 -
初学MVC遇到的问题:HTTP 404 您正在查找的资源(或者它的一个依赖项)可能已被移除
我用右键在要运行页上,将此页设为起始页,结果出错了,弄了好长时间,终于在网上找到了这种解释。在项目图标(不是解决方案图标)上右键属性->web->当前页(current page),选中,重新生成了一下解决方案,恢复了。总结:在打开的.aspx页面为当前窗口时,也会出现这样的错误。此时的URL地址栏中显示的URL是带Views,.aspx的,这是不正确的。正确的是:没有views,原创 2010-05-14 11:18:00 · 5843 阅读 · 1 评论 -
ASP.NET 2.0 异步页面原理浅析 [1]
与 ASP.NET 1.0 相比,ASP.NET 2.0 的各方面改进可以说是非常巨大的。但就其实现层面来说,最大的增强莫过于提供了对异步页面的支持。通过此机制,编写良好的 页面可以将数据库、WebService 调用等慢速操作,对网站吞吐能力的影响降到最低,并极大的改善网站的平均页面响应速度。本文将从使用和实现两个 层面,简单的剖析这一强大机制的原理,以便读者能够更好的应用这一机制。对一个网页转载 2008-05-26 15:09:00 · 600 阅读 · 0 评论 -
体验ASP.NET 2.0 中的异步页功能
(一).简单介绍实现原理 下图左为未使用异步页功能执行过程(Asp.net 1.0通常情况), 下图右为使用了异步页执行过程(Asp.net 2.0新增特性).(Asp.net 1.0一般处理过程) (使用Asp.net 2.0新增特性异步页功能处理过程) 从左图中看出,在一个页面整个请求的过程中, 一个线程始终为同一个页面的请求服务. 而从右图可以看出,在一个页面请求的过程中,转载 2008-05-26 15:21:00 · 636 阅读 · 0 评论 -
ASP.NET 2.0 中的异步页功能应用
下载本文源代码:WickedCode0510.exe ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等。但我认为最棒的功能是异步页,接下来让我告诉您其中的原因。 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程。一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求。如果一个同步请求成为转载 2008-05-26 15:12:00 · 675 阅读 · 0 评论 -
在ASP.NET应用程序中上传文件(转)
在Web程序中上传文件是很常见的需求。利用HTTP协议上传文件的方式非常有限,最常见的莫过于使用元素进行上传。这种上传方式会将内容使用multipart/form-data方案进行编码,并将内容POST到服务器端。使用 multipart/form-data编码方式与默认的application/x-url-encoded编码方式相比,在大数据量情况下效率要高很 多。 使用上传文件最大的优势转载 2008-05-04 14:35:00 · 764 阅读 · 0 评论 -
ASP编程中15个非常有用的例子
1.如何用Asp判断你的网站的虚拟物理路径? 答 使用Mappath方法 <p align="center"><font size="4" face="Arial"><b> The Physical path to this virtual website is:转载 2008-07-11 13:26:00 · 701 阅读 · 0 评论 -
程序员网站资源宝库
1. http://www.sourceforge.com2. http://www.codeproject.com3. http://www.c-sharpcorner.com/4. http://martinfowler.com/5. http://channel9.msdn.com/default.aspx6. http://www.ddj.com/7. http://blog转载 2008-07-14 10:47:00 · 761 阅读 · 0 评论 -
我在.net中遇到的错误提示
1.程序调试通过了,但发布后却出现了这样的错误: “/”应用程序中的服务器错误。 未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 源错误:原创 2008-05-08 09:28:00 · 782 阅读 · 0 评论 -
LOG4NET用法
log 4net组件下载:log4net.dllweb.config配置如下:xml version="1.0" encoding="utf-8" ?>configuration> configSections> section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />转载 2008-05-22 09:37:00 · 866 阅读 · 0 评论 -
Log4net 使用文档(概念)
日志部分在程序中占了4%,有利于帮助我们很快地得到我们需要的调试信息,找到问题的根源尽快解决问题,从而降低我们的维护成本。这几天一直断断续 续地学习Log4net部分,由于知道自己在一个比较长的时间必须去使用.net的部分(HA Project and LIS Project),没办法,只有硬着头皮死肯:),不过也让我见识不少呢!log4net是appache开源的一个杰作,和log4J很相象,如转载 2008-05-22 11:14:00 · 595 阅读 · 0 评论 -
关于异步模式和.Net里的委托
关于异步模式 从代码角度来解释,是指在异步操作执行模式下,各语句执行结束的顺序与语句执行开始的顺序并不一定相同。举个例子来说:一个插入操作,代码执行到具有异步插入函数特性的代码行后,将马上执行下一行代码,而不会去等待数据库插入完成之后才进行下一步。 异步模式是如何工作的 实际上我们开发的软件绝大多数都运行在多任务管理的操作系统上,CUP将把请求的任务分成若干多个任务片断,转载 2008-05-26 14:50:00 · 785 阅读 · 0 评论 -
使用Fluent Validation Default Binder遇到的问题
使用Fluent Validation Default Binder,要先在Global.asax.cs中的Application_Start中加入 ModelBinders.Binders.DefaultBinder = new FluentValidationModelBinder(new AttributedValidatorFactory());可以运行了,但却提示此方法已经过时,google了一阵,在这里http://www.jeremy原创 2010-06-18 09:20:00 · 1231 阅读 · 0 评论 -
如何在用户控件中传递属性和方法(Reflection)
如何在用户控件中传递属性和方法?由于控件的执行在页面执行之后,因此常常是无法获取控件传递的值。如:上传文件控件,如果做成用户控件则在提交时无法获取上传的文件名,解决的方法是用反射机制(Reflection),定义用户控件的属性,用来传值,定义用户控件的方法,用来传递属性值到调用页面。 页面Page中Page_Load: //用Reflection(反射机制)获取用户控件的类型.此处为原创 2007-11-05 22:45:00 · 752 阅读 · 0 评论 -
一份静态新闻的核心代码
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;usin转载 2008-02-01 09:36:00 · 563 阅读 · 0 评论 -
成静态页面 .net中 最简单的3种方法
1.在服务器上指定aspx网页,生成html静态页1; 2.在服务器上执行aspx网页时在Page_Render事件里将本页面生成html静态页2; 3.从指定连接获取源代码生成html静态页3。其实这应该算网页源代码获取方式了。1.在服务器上指定aspx网页,生成html静态页1 using system.net; using system.io; system.io.strea转载 2008-02-01 09:41:00 · 923 阅读 · 0 评论 -
ASP.Net生成静态HTML页
环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码//生成HTML页 public static bool WriteFile转载 2008-02-01 09:39:00 · 535 阅读 · 0 评论 -
C#面试题——附答案
1、以下代码能否通过编译?如果不能,请改成正确代码,并说明原因。 int subtract(int num1, int num2) { return num1-num2; } %> int number = 100; while (number > 0) { Response转载 2008-01-29 15:48:00 · 879 阅读 · 0 评论