
.NET基础应用
aspnet2002web
在大学担任.NET/JAVA的教学,在公司从事C#.NET,Java,ASP.NET,SSH,Wacs,KShell,JavaScript,Jquery,MsSQL,DB2等的开发和利用,对其他技术也一直保持关注。
展开
-
Asp.Net2.0常用技巧一
这篇文章是网上搜集的,我看了里面大部分内容都适合asp.net2.01. 打开新的窗口并传送参数:传送参数:response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++")")接收参数:string a = Request.QueryString["id"];string b = Reque转载 2007-08-07 09:31:00 · 945 阅读 · 0 评论 -
C#中的事务处理
<br /> <br />using System.Data.SqlClient;<br />using System;<br />namespace TransactionTest<br />{<br /> <br /> publicclassProgram<br /> {<br /> staticvoid Main(string[] args)<br /> {<br /> string str = "server = .;database=F原创 2010-12-14 19:01:00 · 853 阅读 · 0 评论 -
asp.net页面提醒大写(caps lock)键打开功能
<br /> <br />using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;//导入命名空间using System.Runtime.InteropServices;namespace WebAppLock{ public par原创 2010-12-15 17:27:00 · 1004 阅读 · 0 评论 -
关于.NET异步调用的初步总结
异步调用的实质:异步调用通过委托将所需调用的方法置于一个新线程上运行,从而能够使一个可能需要较长时间的任务在后台执行而不影响调用方的其他行为。 异步调用的实现: 前面已经讲道,异步调用通过委托实现。委托支持同步和异步调用。在同步调用中,一个委托的实例可记录多个目标方法;在异步调用中,一个委托实例中有且只能包含一个目标方法。异步调用使用委托实例的BeginInvoke方法和EndInvoke方法分别开始调用和检索返回值,这两个方法在编译期生成。调用BeginInvoke后委托立即返回;调用EndInvoke时转载 2010-12-17 17:52:00 · 850 阅读 · 0 评论 -
C#异步调用四大方法详解
让我们首先了解下什么时候用到C#异步调用:.NET Framework 允许您C#异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法:用于启动C#异步调用。它与您需要异步执行的方法具有相同的参数,只不过还有两个额外的参数(将在稍后描述)。BeginInvoke 立即返回,不等待C#异步调用完成。BeginInvoke 返回 IasyncResult,可用于监视调用进度。原创 2010-12-17 19:27:00 · 1324 阅读 · 0 评论 -
使用IConfigurationSectionHandler在web.config中增加自定义配置
一. 场景 这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等。二. 基本实现方法1. 定义配置节点对应的类:SiteSetting 代码片段:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace RobsunConfigSectionHandler{ public原创 2010-12-24 17:13:00 · 841 阅读 · 0 评论 -
上传文件到指定的FTP服务器
<br />类代码如下:<br /> /// <summary> /// 上传文件到FTP服务器 /// </summary> /// <param name="filename">文件名</param> /// <param name="newFileName">上传FTP服务器后的新文件名</param> /// <param name="ftpServerIP">FTP地址(如:ftp://192.原创 2011-01-10 18:34:00 · 2136 阅读 · 0 评论 -
ASP.NET获取客户端网卡使用的MAC地址信息
方式一:利用.NET自带的类库直接就可以获得using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;//添加引用,并导入命名空间using System.Management;namespace WebApp{ public partial class W原创 2011-01-16 00:46:00 · 18347 阅读 · 2 评论 -
Asp.Net制作聊天室(显示在线用户列表,禁止发言,允许发言,踢出聊天室,退出聊天室)
最近做一个项目,需要一个聊天室所以就做了,因为是第一次做,而且也不清楚别人聊天室是怎么做的,只能闭门造车了,憋了一周多才做出来,而且还有很多地方不太完美。在此贴出来,希望大家多多指点。聊天室的基本效果如下:1、资源文件:有主页面OnlineCommunication.aspx,显示聊天信息的页面ShowMessage.aspx。又用到FCKeditors编辑器2、主要变量:Application["Message"]用来存储聊天信息Session["LogonName"]用来存储在线用户名Applicati原创 2011-03-17 23:42:00 · 11489 阅读 · 37 评论 -
求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
/// /// 求字符串的实际长度(汉字2个字节,外语字符1个字节)/// /// /// public static int Length(string str){ int len = 0; char[] arr = str.ToCharArray(); for (int i = 0; i < arr.Length; i++)原创 2011-06-12 02:14:00 · 1995 阅读 · 0 评论 -
.Net中删除未使用的命名空间及快速引用需要的命名空间,并指定快捷键。
用Eclipse做过JAVA开发的人都知道,总会利用Ctrl+Shift+O来导入需要的包并删除无用的包。对于.Net来说还真挺尴尬,微软这么牛X的VS.NET编辑器还真没有像Eclipse这样方便的快捷键,当然自从VS.NET2008后,可以通过以下形式来删除未使用的命名空间及添加命名空间。1、删除未使用的命名空间可以右键->组织 using->移除未使用的 using2、为删除未使原创 2012-05-13 02:11:45 · 3851 阅读 · 1 评论 -
Asp.Net2.0常用技巧二
1、Request对象的ServerVarialble集合:包含客户机与服务器的系统信息 1)、获得用户浏览器类型版本等Request.ServerVariables[“HTTP_USER_AGENT”]; 2)、获得用户的IP Request.ServerVariables["REMOTE_ADDR"]; 3)、服务器端的IP地址 Request.ServerV原创 2007-08-07 11:18:00 · 1331 阅读 · 0 评论 -
.NET下利用IP地址查询接口来查询IP归属地
如果我们在项目中需要获得用户的地址,而不仅仅是获得用户的IP,为了避免在自己的数据库里添加IP库,可以直接调用网上的第3方IP地址查询接口来查询IP归属地。今儿个在网上了解了这些接口,要么返回XML,要么返回直接查询结果,要么不仅仅返回一个需要的查询结果,网页中还有其他不需要的内容。那么如何把这些分析挖掘我需要的查询结果数据呢?在这里我们一一分析吧。方法1、针对返回XML文件的接口,进行XML原创 2012-05-13 10:17:59 · 5567 阅读 · 1 评论 -
.Net下Winform程序让MessageBox.Show显示在父窗体中间
下面的写法,默认是显示在屏幕的中间。DialogResult dr = MessageBox.Show("是否要删除此数据?", "删除确认", MessageBoxButtons.OKCancel,MessageBoxIcon.Information,MessageBoxDefaultButton.Button2);if (dr == DialogResult.Cancel){原创 2014-06-03 00:16:27 · 12865 阅读 · 4 评论 -
Access数据库查询字段含有日文时该字段模糊查询失效的问题
在Access数据库里,如果某个查询字段含有日文时,对该字段进行模糊查询时总是获得不了结果。比如用C#运行查询语句时候,出现异常。错误方式:where FUserName like '%" + userName + "%'可以换种写法来解决正确方式:where InStr(1,LCase(FUserName),LCase('" + userName + "'),0)原创 2015-06-28 19:48:08 · 1868 阅读 · 0 评论 -
webservice中使用session的方法
<br /> <br />在使用asp.net编写webservice时,默认情况下是不支持session的,但我们可以把WebMethod的EnableSession选项设为true来显式的打开它,请看以下例子:<br /> <br />1 新建网站WebSite <br />2 新建web服务WebService.asmx,它具有以下两个方法:<br />C#-Code: <br /> [WebMethod(EnableSession = true)]<br /> publicstring转载 2010-12-08 23:03:00 · 2902 阅读 · 0 评论 -
C#.net 定时器
<br />最近需要用到一个定时器,设定当 程序 到某时刻 执行某段代码。<br />using System;<br />using System.Timers;<br /> <br />namespace定时器ConsoleApplication1<br />{<br /> classClass1<br /> {<br /> [STAThread]<br /> staticvoid Main(string[] args)<br /> {<br />转载 2010-12-08 21:31:00 · 815 阅读 · 0 评论 -
Global.asax和Timer定时器 定时调用WebService 运行
通过在网站的Global.asax的Application_Start方法中加入定时器定时调用WebService该WebService的一个方法负责在后台向数据库的某个表加入数据步骤:1.通过VS 新建一个网站2.加入Global.asax3.加入WebService 编辑并加入引用4.对Global.asax进行编辑5.保存运行网站查看效果=============================1.通过VS 新建一个网站2.加入Global.asax -----------------其默认内容如下:转载 2010-12-08 22:46:00 · 1466 阅读 · 0 评论 -
MSDN将字节数组转换为十六进制值字符串时 Byte 的用法
示例[Visual Basic, C#] 下面的示例说明将字节数组转换为十六进制值字符串时 Byte 的用法。[Visual Basic] Class HexTest Private Shared hexDigits As Char() = {"0"c, "1"c, "2"c, "3"c, "4"c, "5"c, "6"c, "7"c, "8"c, "9"c,原创 2007-08-19 22:50:00 · 1684 阅读 · 1 评论 -
asp.net2.0实现文件上传,控制上传文件大小,类型
1、建立Default.aspx文件和文件夹upLoad2、Default.aspx代码如下:@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional原创 2007-08-29 12:32:00 · 1569 阅读 · 0 评论 -
asp.net2.0两句代码搞定文件上传
1、建立FileUpLoad.aspx文件和文件夹upLoad2、FileUpLoad.aspx代码如下:@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUpLoad.aspx.cs" Inherits="FileUpLoad" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr原创 2007-08-29 12:10:00 · 927 阅读 · 0 评论 -
asp.net2.0实现邮件发送(成功测试)
1、Default.aspx代码如下:@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN原创 2007-08-29 12:51:00 · 1868 阅读 · 0 评论 -
asp.net2.0密码强度验证
1、建立Default.aspx文件,代码如下: 无标题页 //CharMode函数 //测试某个字符是属于哪一类. function CharMode(iN){ if (iN>=48 && iN return 1; if (iN>=65 && iN return 2;原创 2007-09-05 13:36:00 · 1186 阅读 · 0 评论 -
Asp.Net下载页面,并弹出下载提示框
Asp.Net下载页面,并弹出下载提示框.在删除按钮里调用以下方法. /// /// 指定要下载文件的虚拟路径及文件名 /// /// public void downloadfile(string FileName) { //打开要下载的文件 System.IO.FileStrea原创 2009-08-06 11:59:00 · 4683 阅读 · 2 评论 -
跨平台的.NET运行环境Mono 2.6版发布
Mono 是一个由Novell公司(先前是Ximian)主持的项目.该项目的目标是创建一系列符合ECMA标准(Ecma-334和Ecma-335) 的.NET工具,包括C#编译器和共通语言运行平台.与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X和Solaris新版本改进内容有:WCF cl转载 2010-02-26 14:26:00 · 691 阅读 · 0 评论 -
C#后期绑定操作Excel
后期绑定的好处是:对于不同版本的软件都能支持。如果机器A上安装的Office 2003,机器B上安装Office 2007,没问题,下面代码都能正常运行。但是如果采用前期绑定就不行了。关于“前期绑定和后期绑定”,“Excel专业开发”一书的3.3.3节(43页)说的非常清楚。private void Test(){ DataTable table = new DataTable(); table.Columns.Add("ID", System.Type.GetType("Syste转载 2010-09-09 14:52:00 · 1875 阅读 · 0 评论 -
ASP.NET网站开发常用的五十余种代码
1.Response.Write("");Response.Write("");2.//弹出对话框Response.Write("");3.//删除文件string filename ="20059595157517.jpg";pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/")+filename);4.//绑定下拉列表框datalistSystem.Data.DataView dv=conn.Exec_ex("select -转载 2010-11-27 12:22:00 · 1233 阅读 · 0 评论 -
如何在ASP.NET页面中使用异步任务(PageAsyncTask)
<br />在页面加载期间,可能有些操作是要比较耗用时间的(例如调用外部资源,要长时间等待其返回),正常情况下,这个操作将一直占用线程。而大家知道,ASP.NET在服务端线程池中的线程数是有限的,如果一直占用的话,就会导致其他操作需要等待。<br />在ASP.NET 2.0中,提供了一种异步页的技术。微软有一个专门的文档介绍这个技术<br />看看下面这个图,很重要<br /> <br />【注意】ASP.NET的异步机制与windows From的异步机制有一个根本区别,就是因为Response不可以转载 2010-12-03 14:19:00 · 1049 阅读 · 0 评论 -
ASP.NET中的cookie的应用,对应多个值的情
通过cookie = Request.Cookies["Login"];获得名为Login的客户端Cookie集合对象cookie,如果不存在就添加,如果存在就设置新值并输出。通过cookie.Values["键1"] =新值1;cookie.Values["键2"] =新值2;这样的形式来添加,修改也一样。更新通过Response.Cookies.Add(cookie);形式更新通过Response.Cookies.Set(cookie);形式using System;using System.Colle原创 2010-12-04 00:32:00 · 1094 阅读 · 0 评论 -
.net开发调试小技巧:VS2008附加进程宏命令制作
<br />我是一个B/S程序开发者,所以经常调试ASP.NET程序,而我们的项目使用的是本地IIS Web服务器,为了方便调试,我一般不会去按F5调试,而是附加进程的方式调试,因为这样的好处是:<br />1. 不用每次都等待IE漫长的开启时间,之前打开一次即可。<br />2. 省去每次都登录<br />3. ajax调用后台代码的时候,如果后台出错,停止调试后IE不会关闭,下次无需其他初始操作。<br />但是附加进程的方式,每次调试都需要几步操作才能完成,所以想起用宏来录制转载 2010-12-03 19:36:00 · 985 阅读 · 0 评论 -
ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl
<br />ASP.NET中常用的几个开源公共类:<br />LTP.Common.dll:通用函数类库 源码下载<br />Maticsoft.DBUtility.dll 数据访问类库组件 源码下载<br />LtpPageControl.dll Web分页控件 源码下载<br />本博客下载地址:<br />LTP.Common.dll:通用函数类库 源码下载<br />Maticsoft.DBUtility.dll 数据访问类库组件 源码下载<br />Ltp转载 2010-12-06 14:52:00 · 6902 阅读 · 2 评论 -
Global.asax.cs中取得页面执行时间的方法
<br /> <br />protectedvoid Application_BeginRequest(Object sender, EventArgs e)<br />{<br /> Application["StartTime "] = System.DateTime.Now;<br />}<br />protectedvoid Application_EndRequest(Object sender, EventArgs e)<br />{<br /> System.DateTime st转载 2010-12-08 22:18:00 · 830 阅读 · 0 评论 -
C# 结构体 struct
C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。 C#中的简单类型,如int、double、bool等都是结构类型。如果转载 2015-07-23 17:42:14 · 815 阅读 · 0 评论