摘要:
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: ... 阅读全文
随笔档案-2011年09月
用c#监控网络流量
2011-09-23 23:28 by 侬卡, 393 阅读, 收藏,
摘要:
以下的代码的原作是opensource的一个叫sniffer.net的,用vb.net写的,这里只是简单的用c#翻译了一下,暂时还只能监控所有数据包,不能监控某一个进程的数据包,代码如下:using System;using System.Text;using System.Net;using System.Net.Sockets;using System.Runtime.InteropServices;namespace UpdateTester{/**//// <summary>/// Monitor 的摘要说明。/// </summary>public class 阅读全文
ASP.net:保护你的DLL和Code不被别人使用
2011-09-23 23:24 by 侬卡, 188 阅读, 收藏,
摘要:
大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用 dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的 dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,string Pwd)方法把其他用户的密码改了,这个时候就你就....... 好了,该开始说怎么保护我们的代码了:首先我们需要把我们的程序集做成强命名的程序集。这里我们在.NET 命令提示中输入sn -k c: 阅读全文
通过改善架构来提高 ASP.Net 应用程序的性能
2011-09-23 23:22 by 侬卡, 142 阅读, 收藏,
摘要:
有的时候我们的 Web 应用程序在本机测试的时候,速度很快,可放在局域网上测试的时候,却会发现存在性能问题;甚至有时在局域网速度正常的应用,在广域网上还会发现问题。这些 问题一般都是应用中的疏忽或错误,并不涉及到系统架构,通过真实环境的调试和测试都能找到问题所在并解决。 今天我们所要说的是通过改善架构来从根本上提高 ASP.Net 应用程序的性能。 我们先来对 ASP.Net 的几个简单的应用做一下测试。 测试环境:AthlonXP 3200+,DDR400 512M,WindowsXP SP2,本机的SQL Server 2000,中文 Northwind 数据库(从Access导入)... 阅读全文
关于ASP.net服务器的入侵方法详解
2011-09-23 23:16 by 侬卡, 324 阅读, 收藏,
摘要:
1.ASP中常用的标准组件:FileSystemObject,这个组件为 ASP 提供了强大的文件系统访问能力,可以对服务器硬盘上的任何有权限的目录和文件进行读写、删除、改名等操作。FSO对象来自微软提供的脚本运行库 scrrun.dll中。使用下面的代码就可以在ASP中创建一个FSO对象:Set fso = CreateObject("Scripting.FileSystemObject")我们使用fso对象包含的属性和方法,如Drive、 Drives、Folder、Floders、File、Files等对服务器的磁盘、目录和文件进行读、写、删除等操作。这一强大的文件系 阅读全文
管理小故事:不要等到要命的时候才跳
2011-09-22 23:48 by 侬卡, 162 阅读, 收藏,
摘要:
一天,苏轼把3个人领山涧的旁边,对他们说,你们3个谁能跳过山涧,我就承认谁胆子大。苏轼的一句话激活了3个人当中胆量最大的一个人,他跳过了山涧,苏轼伸出拇指,赞美他说,你是胆量最大的人。这时候苏轼拿出一块金子,对另外那两个人说,你们两个谁能过这个山涧,我就给谁这块金子。第二位胆大的人跳过了山涧,他得到了那块金子。最胆小的人不为金子所动,还是没跳。这时候出现了一只狮子,向他扑去。他发现自己的生命要结束了,就赶紧起跳,结果比谁跳得都远。这3个人都跳过了山涧,但是使他们起跳的动机却不同。第一个为名,第二个为利,第三个为了保命。这3个人的收益也不一样,前两者一个得到了赞美,一个得到了金子,而最后一个人虽 阅读全文
C#.NET禁止一个程序启动多个实例
2011-09-22 23:46 by 侬卡, 173 阅读, 收藏,
摘要:
在Program.cs中添加如下代码: Boolean createdNew; //返回是否赋予了使用线程的互斥体初始所属权 System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量 if (createdNew) //赋予了线程初始所属权,也就是首次使用互斥体 { Application.Run(new Form1());/s/这句是系统自动写的 instance.ReleaseMutex(); } else { Mes 阅读全文
ASP.NET使用正则表达式抓取网页中的全部链接
2011-09-22 23:44 by 侬卡, 211 阅读, 收藏,
摘要:
添加如下命名空间using System.Text.RegularExpressions;using System.IO;using System.Collections;using System.Net;关键代码:(使用TextBox1获取网址,在TextBox2中显示该网页中的所有链接)String web_url = this.TextBox1.Text.Trim();//要获取的网址URLString code = String.Empty;//存放网页的源文件HttpWebRequest request = (HttpWebRequest)WebRequest.Create(web_ 阅读全文
在ASP.NET中操作EXCEL文件
2011-09-22 23:42 by 侬卡, 296 阅读, 收藏,
摘要:
在ASP.NET中使用EXCEL,首先需要对COM组件的权限进行设置。如果未设置权限,则会报访问拒绝的错误。详细错误信息通常如下:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络 阅读全文
asp.net中如何取得系统参数
2011-09-22 23:41 by 侬卡, 130 阅读, 收藏,
摘要:
ServerVariable ServerVariable(环境变量)包含了客户机和服务器的系统信息。获得环境变量值的方法是:Request.ServerVariables["Variable"];Variable参数 含义 HTTP_USER_AGENT获得用户使用的浏览器类型和版本REMOTE_ADDR获取用户的IP地址 REQUEST_METHOD获取请求的方法 LOCAL_ADDR获取服务器的IP地址 SERVER_NAME获取服务器的主机名 PATH_INFO获取当前执行程序的虚拟路径 PATH_TRANSLATED获取当前执行程序的绝对路径 CONTENT_LE 阅读全文
ASP.NET使用正则表达式进行数据验证
2011-09-22 23:40 by 侬卡, 189 阅读, 收藏,
摘要:
C#中的正则表达式包含在.NET基础类库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列; Group: 一次组记录的结果,由Capture继承而来; GroupCollection:表示捕获组的集合 Match: 一次表达式的匹配结果,由Group继承而来; MatchCollection: Match的一个序列; MatchEvaluator: 执行替换操作时使用的委托; Regex:编译后 阅读全文
SQL Server数据库定时自动备份
2011-09-22 23:36 by 侬卡, 148 阅读, 收藏,
摘要:
对于服务器数据的备份是比较麻烦的事情,如果每天或者经常要手工去备份自然是很痛苦的事情。这里我介绍一种通过sql server的作业调度来建立自动备份的方法: 1、进入企业管理器中->管理->sql server代理->作业; 2、新建作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限; 3、点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:BACKUP DATABASE [数据库名] TO DISK = N'F:/data/数据库备份 阅读全文
C#(ASP.NET)DateTime日期类型格式化显示
2011-09-22 23:34 by 侬卡, 197 阅读, 收藏,
摘要:
1.绑定时格式化日期方法: <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " > <ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE > </ASP:BOUNDCOLUMN >2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Te 阅读全文
日期操作常用代码
2011-09-22 23:33 by 侬卡, 178 阅读, 收藏,
摘要:
using System;namespace My.Utils {/// <summary>/// 日期操作常用工具/// </summary>public class DateUtils { public DateUtils() { } /// <summary> /// 比较日期的年份差 /// </summary> /// <param name="start">开始日期</param> /// <returns>与当前日期的年份差</returns> public sta 阅读全文
asp.net(c#)常用正则表达式实例
2011-09-22 23:30 by 侬卡, 348 阅读, 收藏,
摘要:
名称[a-zA-Z'`-´/s]{1,40}JohnDoeO'Dell验证名称。最多允许使用40个大写字母和小写字母,以及一些在名称中常用的特殊字符。此列表可进行调整。数字^/D?(/d{3})/D?/D?(/d{3})/D?(/d{4})$(425)-555-0123425-555-01234255550123验证美国电话号码。电子邮件/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*someone@example.com验证电子邮件地址。URL^(http|https|ftp)/://[a-zA-Z0-9/-/.]+/.[a-z 阅读全文
浙公网安备 33010602011771号