asp.net
niochen
这个作者很懒,什么都没留下…
展开
-
Hashtable, ArrayList, List, Dictionary学习
Hashtable用法在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value原创 2009-07-02 08:36:00 · 567 阅读 · 0 评论 -
微软.Net开发中的多线程编程总结
本文将对微软.Net开发中的多线程编程进行一个简单的总结,相信对大家会有所帮助的。下面就具体来看看: 不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart);原创 2009-03-13 11:05:00 · 268 阅读 · 0 评论 -
c#文件操作
在.NET Framework中进行的所有的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备可以以线性方式存储数据,并可以以同样的方式访问:一次访问—个字节。此设备可以是磁盘文件、打印机、内存位置和或任何其他支持以线性方式读写的对象。当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件、网络位置、打印机或其他程序。 常用的类:File------实用类,提供许多原创 2009-03-09 15:17:00 · 269 阅读 · 0 评论 -
浅析C#中的Delegate
1.什么是托管函数托管函数是一个对类里面的某个函数的一个引用。它自己并没有具体的函数定义,只是指向某个函数实现。2.与C++,Delphi的横向比较在C++和Delphi中与托管函数对应的类型是函数指针,形式如下: C++ typedef (int GetNum)(real rNum); Delphi fu原创 2009-03-06 08:37:00 · 325 阅读 · 0 评论 -
用C#实现蜘蛛/爬虫程序的多线程控制(1)
【引自Felomeng的博客】在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1.分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时转载 2009-03-06 08:29:00 · 597 阅读 · 0 评论 -
C# 多线程与异步的区别
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多原创 2009-03-06 08:20:00 · 571 阅读 · 0 评论 -
重温委托[delegate]
一) 定义:委托声明和定义了一种引用类型,这种类型具有自己的签名并能够封装静态函数和实例的方法,一旦为委托分配了方法,委托将具有和该方法具有完全相同的行为。委托类似 C++ 的函数指针,但是委托是类型安全的。打个比方: 如果市长出差,那么他就会委派他的秘书代理他的日常事务,此时秘书就拥有了和市长的一样的权利,他就能暂时代理市长的事务。此时秘书就成了"委托类型"。 二) 原型声明:publi原创 2009-03-06 08:23:00 · 316 阅读 · 0 评论 -
C#异步调用的好处和方法
我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了。异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了。异步如何开始,好理解,现在我们讨论的是如何结束这个异步出来的新线程。原创 2009-03-06 09:10:00 · 407 阅读 · 0 评论 -
.NET开发十大常用工具软件分享
1. EditPlus(http://www.editplus.com/):文字处理软件EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML原创 2009-03-06 08:42:00 · 305 阅读 · 0 评论 -
C#操作EXCEL导出数据报表的类
using System;using System.Diagnostics;using System.Collections;using System.Data;using Excel; namespace LTP.Common{/// /// 操作EXCEL导出数据报表的类/// public class DataToExcel{ public DataToExcel() {转载 2009-03-16 19:40:00 · 1336 阅读 · 1 评论 -
c#面向对象基础
多态性.csusing System;class Car{public virtual void Drive(){ Console.WriteLine("Drive Car"); }}class Truck : Car{public override void Drive(){ Console.WriteLine("Drive Truck"); }}class Client{public s转载 2009-04-07 12:48:00 · 402 阅读 · 0 评论 -
在aspx網頁裡動態載入UserControl,並且透過UserControl Event的訂閱,來取得對應的值
最近在小舖裡看到了這方面的問題....小弟找了很多的資料..做一個範例介紹如何動態載入User Control與如何透過aspx網頁訂閱User Control的Event,來取得相關的資訊此範例先做一個檔案上傳的User Control,當網頁需要用到上傳功能時..就可以將此控項制拉進來,,或用動態載入的方式來載入此控制項所以此範例將會出現兩個User Control(一個是用拉的,一個是動態載原创 2009-07-20 15:03:00 · 1088 阅读 · 0 评论 -
文件操作类
#region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using System.IO; #endregion namespace CommonUtilities { /// /// 文件操作类 /// public class FileHelper转载 2009-07-01 18:45:00 · 395 阅读 · 0 评论 -
使用树控件显示文件夹下的所有的文件
自己练习用的代码写多了,想写一个页面可以方便的查看这些代码的运行效果。要做导航肯定要用Treeview控件,还要得到文件夹和文件信息,查了下帮助,要使用DirectoryInfo类,MSDN的说明是:公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类。还要使用Request.PhysicalApplicationPath获得当前应用程序根目录的物理路径。解决了关键问题开始编写代码。首先添原创 2009-07-01 14:03:00 · 950 阅读 · 0 评论 -
ASP.NET 2.0 中实现跨页提交
在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。 在ASP.NET 2.0的时候,对于跨页提交已经有了非常合理的解决方案,以下原创 2009-06-25 20:03:00 · 368 阅读 · 0 评论 -
基于ASP.NET与XML的网络硬盘开发
摘 要:该文介绍利用ASP.NET技术与XML技术开发网络硬盘,使其具有基本的文件管理及操作功能,采用HTTP方式传输,实现系统资源共享。同时具备一定安全性,通过浏览器方式访问,操作简便,具有广泛的实用性。 关键词:ASP.NET; XML; 网络硬盘; DOM; 服务器 引言 在传输文件时常常采用FTP、Email以及"网上邻居"三种方式,这几种方式各有优缺点。FTP功能强大,但使用起来原创 2009-06-26 09:32:00 · 401 阅读 · 0 评论 -
ASP.NET 常用代码
1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:string a = Request.QueryString("id");string b = Request.QuerySt转载 2009-06-25 19:47:00 · 288 阅读 · 0 评论 -
动态创建table并实现table的嵌套
if (odr.Read()) { Table tbmain = new Table(); //Table tbleft = new Table(); Table tbright = new Table();转载 2009-06-25 19:46:00 · 665 阅读 · 0 评论 -
ASP.NET2.0利用Gridview实现主从关系
首先我们来看下如何使用gridview实现一个 master -detail主从关系的应用,以实现一对多的关系,因为这是十分普遍的web应用。在asp.net 1.1中,可能要编写比较多的代码以实现这样的应用,但在asp.net 2.0中,已经可以很方便地实现这样的主从关系的应用了。下面分步来介绍: 我们以sql server2000中的northwind数据库为例子进行介绍。该数据库中存在很多转载 2009-06-25 20:01:00 · 380 阅读 · 0 评论 -
A打开B页面,B页面的PageLoad事件第二次不能执行问题解决
在被访问的面面的PageLoad事件中加入下面的代码 Response.Cache.SetExpires(DateTime.Now);原创 2009-05-27 10:10:00 · 425 阅读 · 0 评论 -
C#中抽象类和接口的区别
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类的相似之处有转载 2009-03-05 17:00:00 · 238 阅读 · 0 评论 -
VS2005[C#] 操作 Excel 全攻略
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Excel;using转载 2009-02-17 13:58:00 · 312 阅读 · 0 评论 -
.net 发送Email
用System.Web.Mail發送郵件,適用於.net1.1,.net2.0請用System.Net.Mail先引用System.Web1,發送簡單郵件[ C# ] MailMessage mail = new MailMessage();mail.To = "me@mycompany.com";mail.From = "you@yourcompany.com";mail.Subject原创 2009-01-13 19:21:00 · 623 阅读 · 0 评论 -
数组的创建及基本使用方法
using System;public class BasicArray{ //数组的创建及基本使用方法 public static void BasicOp() { int[] Number = new int[10]; for (int i = 0; i { Number[i] = i;原创 2009-01-13 11:41:00 · 449 阅读 · 0 评论 -
ASP.NET 2.0防止同一用户同时登陆
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.转载 2009-01-13 11:15:00 · 304 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法---当不使用会话状态时禁用它
由于每次请求时都执行 Page_Load 事件,上述代码检查 IsPostBack 属性是否设置为 false。如果是,则执行代码。如果该属性设置为 true,则不执行代码。注意 如果不运行这种检查,回发页的行为将不更改。Page_Load 事件的代码在执行服务器控件事件之前执行,但只有服务器控件事件的结果才可能在输出页上呈现。如果不运行该检查,仍将为 Page_Load 事件和该页上的任何服务器转载 2009-01-13 11:01:00 · 312 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法---使请求管线内的所有模块尽可能高效
13. 使请求管线内的所有模块尽可能高效 请求管线内的所有模块在每次请求中都有机会被运行。因此,当请求进入和离开模块时快速地触发代码至关重要,特别是在不使用模块功能的代码路径里。分别在使用及不使用模块和配置文件时执行吞吐量测试,对确定这些方法的执行速度非常有用。14. 使用 HttpServerUtility.Transfer 方法在同一应用程序的页面间重定向 采用 Serv转载 2009-01-13 11:00:00 · 350 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法---将调用密集型的 COM 组件迁移到托管代码
首选机制是推迟对象的创建,直到以后在 STA 线程下执行上述代码,如下面的例子所示。 Dim myComp Public Sub Page_Load() myComp = new MySTAComponent() myComp.Name = "Bob" End Sub Response.Write(myComp.SayHello) %> <!--Code highlighting p转载 2009-01-13 10:59:00 · 313 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法---字符串串联
19. 使用 HttpResponse.Write 方法进行字符串串联 该方法提供非常有效的缓冲和连接服务。但是,如果您正在执行广泛的连接,请使用多个 Response.Write 调用。下面示例中显示的技术比用对 Response.Write 方法的单个调用连接字符串更快。<!--Code highlighting produced by Actipro CodeHighlighter转载 2009-01-13 11:01:00 · 286 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法---禁用调试模式
4. 一定要禁用调试模式 在部署生产应用程序或进行任何性能测量之前,始终记住禁用调试模式。如果启用了调试模式,应用程序的性能可能受到非常大的影响。 5. 对于广泛依赖外部资源的应用程序,请考虑在多处理器计算机上启用网络园艺 ASP.NET 进程模型帮助启用多处理器计算机上的可缩放性,将工作分发给多个进程(每个CPU一个),并且每个进程都将处理器关系设置为其 CPU。此转载 2009-01-13 10:58:00 · 718 阅读 · 0 评论 -
vs2003 DataGrid 使用技巧
//删除DataGrid 表格选定记录----int intEmpId=(int)myDataGrid.DataKeys[e.Item.ItemIndex];string deleteCmd="Delete from Employee where emp_id="+intEmpId.Tostring()+"" //点击表格打开DatagriddataDateBound()原创 2009-01-13 19:29:00 · 1288 阅读 · 0 评论 -
ASP.NET中文乱码问题解决。
ASP.NET中文乱码问题解决。 [原] 问题1:aspx页面向aspx传中文参数2:aspx页面向asp传中文参数 解决的方法一般有 3种: 一般有3种方法:1.设置web.config文件 ...... ...... 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行译码。 >> 进行传递 string Nam原创 2009-01-13 19:25:00 · 346 阅读 · 0 评论 -
如何使用Cookie
如何使用Cookie‧ 使用Response物件設置Cookie狀態– Response.Cookies[“UserName”].Value ="張三";‧ 使用Request物件讀取已有的Cookie– string strName =Request.Cookies[“UserName].Value;‧ 清除:Response.Cookies[“UserName”].Value=nul原创 2009-01-13 19:10:00 · 338 阅读 · 0 评论 -
图片超链接
src="Images/connection.jpg"border="0" usemap="#planetmap"alt="Planets" />shape="rect"coords="400,100,100,200"href ="/example/html/sun.html"target ="_blank"alt="Sun" /> 实现在图片上实现超链接.原创 2009-02-13 08:59:00 · 275 阅读 · 0 评论 -
C#中如何获取数据库中表的信息和列的信息
C#中如何获取数据库中表的信息和列的信息 获取表的信息:conn.Open();string[] restrictions = new string[4];restrictions[1] = "dbo"; DataTable table = conn.GetSchema("Tables", restrictions); conn.Close()转载 2009-01-20 08:42:00 · 851 阅读 · 0 评论 -
C#实现数据加密
if(!File.Exists("c://user.ini")){StreamWriter sw = new StreamWriter("c://user.ini");string strName = tbName.Text;string strPass = tbPass.Text;string strEncryPass = System.Web.Security.For原创 2009-01-13 19:26:00 · 763 阅读 · 1 评论 -
C#文件處理
头文件:using System.IO;文件copy:private void btnCopy_Click(object sender, System.EventArgs e){ string OrignFile= Server.MapPath(".")+"//CreateText.txt"; string NewFile = Server.MapPath(".")+"//NewCreateTe原创 2009-01-13 19:23:00 · 413 阅读 · 0 评论 -
C#常用的代碼
//傳遞參數--------------------------------response.write("window.open(*.aspx?id="+this.DropDrownList1.SelectIndex+"&id1="++")")//接受參數--------------------------------string a=Request.QueryString("id");st原创 2009-01-13 19:20:00 · 360 阅读 · 0 评论 -
.net 常用小技巧
1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")接收参数:string a = Request.QueryString("id");string b = Request.QueryString原创 2009-01-13 19:24:00 · 336 阅读 · 0 评论 -
C#使用XML的方法
---從XML中讀取 資料1:XML 張三 李四 Mary 2:using System.Xml;private void LoadXMLButton_Click(object sender, System.EventArgs e){ // 創建XmlDocument類的實例 XmlDocument doc = new XmlDocument(原创 2009-01-13 19:22:00 · 310 阅读 · 0 评论