C#
文章平均质量分 70
zhuzhu837_1
微管家应用平台
展开
-
HTML页面技巧大全
正好有朋友需要,看到了就把它贴出来,哈哈……1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return f转载 2014-08-27 10:26:34 · 572 阅读 · 0 评论 -
c# webBrowser 获取js中的alert事件
1,首先引入using mshtml;在类名称前添加[ComVisible(true)]2,在webBrowser1.Navigate("http://xxxxx")时,添加事件 webBrowser1.Navigated+=new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);(webBrowser1为webBrowser控件实转载 2012-07-27 15:46:37 · 2943 阅读 · 0 评论 -
C#中的webBrowser控件,如何让它点击所有链接都是在当前窗口打开
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //将所有的链接的目标,指向本窗体 foreach (HtmlElement archor in this.webBrowser1.Document.Links) { a原创 2012-07-27 15:09:22 · 6005 阅读 · 1 评论 -
C#中SelectSingleNode方法的使用
记录一下C#中SelectSingleNode方法的使用这里有两个XML,一个是以属性来描述,一个是以结点来描述.对于这两个的操作也不相同一http://www.sohu.com" rank="1" />http://www.163.com" rank="2" />http://www.163.com" rank="3" />二 广告1原创 2012-07-26 15:14:55 · 3594 阅读 · 0 评论 -
Visual C#常用函数和方法集汇总 (1)
1。 字符型转换 转为32位数字型 Int32.Parse(变量) Int32.Parse("常量") 2, 变量.ToString() 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //转载 2012-07-24 14:55:33 · 534 阅读 · 0 评论 -
网站地图制作
前一阵子,和朋友一起做了一个在线英语学习测试的网站,俺给她起名为“赤兔英语网(http://www.chituwang.com/)”,人家都叫搜狐,搜狗啥地,俺就叫她赤兔了,嘿嘿。 为啥要做网站地图呢?网站地图在提高网站排名的活动中起着举足轻重的作用,一般作网站的银都知道。^_^除了网站地图本身的重要性以外,还有以下几个原因:1、 我们的网站是用C#开发的,我们采用数据库存储所有文章原创 2012-07-24 13:51:05 · 766 阅读 · 0 评论 -
Invoke()/BeginInvoke()区别
查看MSDN如下: Control..::.Invoke ---> 在拥有此控件的基础窗口句柄的线程上执行委托。 Control..::.BeginInvoke ---> 在创建控件的基础句柄所在线程上异步执行委托。 显然,Invoke() 与 BeginInvoke() 方法间的主要区别在于“异步”关键字眼。 也就是说, In转载 2012-07-23 16:42:37 · 236 阅读 · 0 评论 -
C# 线程用法总结
.Net提供了许多多线程编程工具,可能是因为太多了,所以掌握起来总是有一些头疼,我在这里讲讲我总结的一些多线程编程的经验,希望对大家有帮助 不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下 ThreadStart threadStart=new ThreadStart(Calculate); Thread转载 2012-07-23 16:36:35 · 584 阅读 · 0 评论 -
网站地图的做法 (asp.net C#)
1、添加一个网站地图项 Web.sitemap项2、在 Web.sitemap项的写法如下:http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 ">转载 2012-07-24 13:58:12 · 573 阅读 · 0 评论 -
C#中的BeginInvoke和EndInvoke实现异步
先用一个实例来说明一下异步。通俗地讲,异步就是在同一个时间段里可以做多件事情,比如同一时间做饭(Cooking)、烧水(Boiling)、洗衣服(Washing)。方法BeginInvoke()新开一个线程进行异步调用;EndInvoke()阻塞执行一直到方法完成取得返回值。 实例1:做饭(8s)-烧水(5s)-洗衣服(3s),每开始和结束一件事情就报告一下方法:利用函数代理的Be转载 2012-07-23 17:58:06 · 516 阅读 · 0 评论 -
利用webBrowser获取框架内Html页面内容
利用webBrowser获取页面比较简单,MSDN下有示例,在这里不必多说。可是一些 HTML 文档由“框架”构成,或可以存放它们自己独特 HTML 文档的窗口。使用框架可以轻松地创建 HTML 页面,其中一页或多页在其他框架持续更改它们内容的同时保持静态,例如导航栏。HTML 作者可以采用以下两种方法之一创建框架:使用 FRAMESET 和 FRAME 标记,创建固定窗口原创 2012-07-27 13:18:23 · 2000 阅读 · 0 评论 -
JavaScript与C# Windows应用程序交互(webBrowser方法)
一、建立网页html>head> meta http-equiv="Content-Language" content="zh-cn"> script language="javascript" type="text/javascript"> 提供给C#程序调用的方法 --> function原创 2012-07-27 15:39:34 · 925 阅读 · 0 评论 -
net(c#)在循环语句中执行WebBrowser.Navigate();方法,每次循环等待网页加载完后继续执行的解决方案
最近在写一个小程序的时候,遇到这样的需求: 已知一组网页url地址,想获取每一个网页的html,实际上就是想利用循环语句里面使用WebBrowser来加载每一个网页,然后获取他们的html, 要实现这个功能,想想应该是件很简单的事情,但是在实际操作中却遇到了问题,因为循环语句和WebBrowser的加载不同步的原因,导致前一个 前一转载 2012-07-27 17:25:06 · 14268 阅读 · 2 评论 -
LINQ to SQL快速上手 step by step
前言 最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想在这个讲求效率的时代,谁也不想手写SQL或存储过程去访问数据库了。大家都知道,在Java平台上,ORM这一块基本是Hibernate的天下。当然,相对轻量级的iBatis也有不错的表现。 不过谈到.NET平台,ORM框架似乎相对混乱了点。很多朋友问我的时候,往往会这样问:NHibern原创 2013-02-20 16:45:29 · 337 阅读 · 0 评论 -
用Linq实现分页
以下是模拟分页的Linq方法!有个实现IEnumerable接口的数组string[] Array = { "Hjiang", "Hwang", "Wange", "Hwan", "Hcheng", "Hhoho" };封装分页的方法/// /// 分页 /// /// /// 实现IEnumerable原创 2013-02-19 16:55:02 · 767 阅读 · 0 评论 -
c# enum用法
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除char 以外的任何整型。即:(byte, sbyte, short, ushort, int, uint, long和ulong)Emumeration 这个概念早在C时代就有了,不过以前没怎么用过。基本表达, 改变默认值和默认类型Enumeration的默认原创 2013-01-21 10:48:05 · 292 阅读 · 0 评论 -
C#同步网络时间
客户的机器的系统时间经常出错,导致给他们做的软件无法正常使用,所以后来就加了一个同步网络时间的小功能。实现起来很简单,但是却很使用。这个小功能就是先获取网络时间,然后将系统的时间修改成从网络获得的时间。下面是具体的实现:获取网络时间: using System; using System.Collections.Generic; using System.Linq;原创 2013-01-15 13:04:08 · 458 阅读 · 0 评论 -
C# 方法中的this参数
先看下面的代码:public static class StringExtension{ public staticvoid Foo(thisstring s) { Console.WriteLine("Foo invoked for {0}",s); }}为什么这里会有一个this关键字,做什么用?其实这就是扩展方法!这个扩展方法在静态类中声明,定义一个原创 2012-12-28 16:13:48 · 6507 阅读 · 2 评论 -
.net的Timer
基于服务的Timer System.Timers.Timer基于线程的Timer System.Threading.Timer 基于窗体的Timer System.Windows.Forms.Timer1、System.Threading.Timer,希望在另一个线程上定时执行后台任务时,这个定时器是最好的定时器。2、System.Windows.Forms.Timer。构造该类的原创 2012-12-06 13:42:16 · 320 阅读 · 0 评论 -
DataTable.Compute用法
以前还真没想到DataTable.Compute具有这么多的功能1:聚合函数”Sum()”2:自由计算表达式“20*30+1”3:bool表达式“1=2”4:IFF逻辑表达式” IIF(20>1000, 0, 1)” //还支持IsNull,Trim,SubString等一个小应用:让DataTable模拟Excel的Formula功能。Excel中的Formula功能强大原创 2012-09-04 09:53:15 · 1017 阅读 · 0 评论 -
Webbrowser如何设置iframe里控件的值
wb.OleObject.document.frames.item(0).document.all.item('title',0).value:='xxxxxxxxxx';转载 2012-08-13 14:46:52 · 466 阅读 · 0 评论 -
c#下实现程序开机自动启动
/// /// 设置程序开机启动 /// 或取消开机启动 /// /// 设置开机启动,或者取消开机启动 /// 注册表中程序的名字 /// 开机启动的程序路径 /// 开启或则停用是否成功 public static bool runWhenStar原创 2012-07-20 16:58:37 · 476 阅读 · 0 评论 -
Global.asax 文件的作用
Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码。Global.asax 文件驻留在基于 ASP.NET 的应用程序的根目录中。在运行时,分析 Global.asax 文件并将其编译到一个动态生成的 .NET 框架类,该类是从 HttpApplication 基类派生的。配置 Glo转载 2012-07-20 12:00:41 · 2238 阅读 · 0 评论 -
ASP.Net中的状态保持机制
这几天在学ASP.Net (就是传说中最难的东西) 上课刚听的时候的确有点听不懂 毕竟第一次接触每天晚上回来看视频的时候 才慢慢的恍然大悟 哦~~ 原来是这么回事呀 想必大牛们当初也是这样的感觉吧 哈哈 !今天来说说ASP.Net中的4种状态保持机制状态保持机制?神马意思?别急 且听我下面慢慢道来每个人上网可多有过这样的情况 当我们登陆某个网站时 在登陆的旁边会有原创 2012-07-20 09:54:26 · 402 阅读 · 0 评论 -
页面加载给出信息指示
页面加载可能要到1-2分钟,对于用户来说这是一个比较长的时间了。我想将页面做的友好一点,让用户知道系统正在加载页面,让用户耐心等待。所以想在页面加载好显示之前,先显示一个信息指示“正在生成您所需要的数据……”。public static void initJavascript() { HttpContext.Current.Response.Write(" ");原创 2012-07-13 12:59:28 · 327 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对转载 2012-07-13 12:47:11 · 665 阅读 · 0 评论 -
c# 委托 和 事件 自学理解
用了这么久,到今天才横下心来总结给大家,因为自己也才算明白了一二,贡献给和我一样的新手.委托: 概念,简单点,有人会说书上也会说 像c++的指针,尼玛建议不要有这个概念容易让你绕路去理解它,所以我也没有自己 概括也不知道怎么概括.那就不概括,就把他当做是一个很实在的东西.关键词 delegate事件: 尼玛,真不想多说什么.只要你是程序员或者大二大三的学弟学妹,要不不知道我也转载 2012-07-13 12:43:51 · 331 阅读 · 0 评论 -
父窗体打开子窗体,子窗体在打开孙子窗体的传值问题
父窗体A打开子窗体B,然后子窗体B在打开窗体C(那窗体C就算是窗体B的子窗体了),请问子窗体C该如何向窗体B传值?具体代码:1、父窗体A:C# code this.Button1.Attributes.Add("onclick", "window.showModalDialog('子窗体B.aspx','window','dialogWidth:880px;Dial原创 2012-07-13 13:16:54 · 1816 阅读 · 0 评论 -
C#中得到程序当前工作目录和执行目录的五种方法
string str="";str += "/r/n" + System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;str += "/r/n" + System.Environment.CurrentDirectory;str += "/r/n" + System.IO.Directory.GetCurren转载 2012-07-13 12:56:44 · 306 阅读 · 0 评论 -
一起动手实现Windows服务程序(监控网站是否能访问) .
什么是Windows服务程序员?C# Windows服务程序开发之前要明白什么是Windows服务,Windows Service,也称Windows服务,是32位Windows操作系统中一种长期运行的后台程序。它们长期后台运行,没有用户界面,默默无闻,但它们却是支持Windows正常运行的幕后英雄,却永无出头之日。我称之为最稳定的程序之一。 因为他会随着系统的自动启动而启动,自动关闭而转载 2012-07-13 12:52:08 · 818 阅读 · 0 评论 -
C#委托-知识点总结
1.委托概念:当要把方法传送给其它方法时,需要使用委托。委托是一种特殊的引用类型,用于封装命名方法(静态或实例)或匿名方法。委托的作用相当于给方法签名指定名称。使用delegate关键字来声明一个委托引用类型,这种特殊的引用类型称为委托。2.定义委托:告诉编译器某个委托引用了某种类型的方法。定义引用无参数的方法的委托delegate string TestDelegate1 (转载 2012-07-13 12:48:36 · 304 阅读 · 0 评论 -
客户端获取MAC地址
1.通过IP地址,获取MAC地址。 问题1:使用ADSL,动态IP。 问题2:若有网关,也无法正确获取客户端IP。2.通过WMI,获取MAC地址。网上找到了如下代码: WMI Scripting HTML document.forms[0].txtMACAddr.value=unescape(MACAddr); document.f原创 2012-07-13 13:03:03 · 634 阅读 · 0 评论 -
利用vs.net快速开发windows服务(总结)
在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.net Remoting中利用windows服务来做Host利用vs.net我们可以在几分钟之内建立其windows服务,非常简单下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择转载 2012-07-13 12:53:37 · 2425 阅读 · 0 评论 -
GridView子窗口向父窗口传值刷新
1、父窗体:JScript codescript type="text/javascript"> function XuanZeContract() { window.showModalDialog('子窗体.aspx','newwindow','height=300,width=500,top='+(screen.Avai原创 2012-07-13 13:07:20 · 1282 阅读 · 0 评论 -
父窗体向子窗体传值
1、父窗体:C# code ItemTemplate> asp:LinkButton ID="LinkButton5" runat="server" ForeColor="#000066">查看asp:LinkButton> asp:Label ID="Label2" runat="se原创 2012-07-13 13:09:27 · 480 阅读 · 0 评论 -
C#中virtual,new和override的区别
A类 有方法 public virtual void test()B类继承自A类,有方法 public new void test()或者B类继承自A类,有方法 public override说void test()如果你用override,则无论调用的是A类还是B类中的test(),系统都会找到它实质类的test();如果是用的New,则可以通过类型转换调用到基类的tes转载 2012-07-17 09:31:48 · 1600 阅读 · 0 评论 -
C# Windows服务定时执行访问数据库循环发送手机短信
所谓Windows后台服务,即后台自动运行的程序,一般随操作系统启动而启动,在我的电脑 服务后应用程序 服务里面能看到当前电脑的服务.一般而言,程序上用VC、C++写Windows服务,但是我对这些语言不是很熟,一般编程用C#较多,所以就用C#语言写了一个Windows服务.其实需求是这样的,做那个报价系统的时候加入了发短信的功能,订单处理完即将发货的时候要发送短信都客户手机上,公司内部员工处原创 2012-07-13 12:54:39 · 1743 阅读 · 1 评论 -
C#.net 修改系统时间
新建一个类文件SystemDateTime.cs:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace setDateTime{ class System原创 2012-07-30 10:03:55 · 806 阅读 · 0 评论 -
C#操作xml小结
using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.Sel转载 2012-07-17 09:40:22 · 230 阅读 · 0 评论 -
区分C#中的Abstract函数和Virtual函数
发现很多朋友对于C#中的Abstract和Virtual函数区分得不是很清楚,下面我通过两段代码让大家看看这两者之间到底有什么区别~~开发环境: VS.net 2005使用方法: 用以下代码覆盖program.cs中的代码,然后run即可第一段代码: Abstract的用法using System;using System.Collections.Generic;using转载 2012-07-17 09:33:36 · 342 阅读 · 0 评论