摘要:WEB应用程序中,有时需要将页面以WORD或EXCEL的形式输出。做法是://以WORD的形式输出Response.ContentType = “application/msword”;//以EXCEL的形式输出Response.ContentType = “application/vnd.ms-excel”;可是,有时候在一些机器上运行,却并不如预期那样输出WORD或EXCEL页面,而是出现了一个登陆的页面(login.aspx)与输出页面(空白)的混合体,显得不伦不类,古灵精怪。我们的WEB程序采用“Forms”的身份验证模式,有一个默认的登陆页面login.aspx。通常,在还没有身份验 阅读全文
学习ASP.NET技术的先后顺序很重要
2011-09-26 21:22 by 侬卡, 337 阅读, 0 推荐, 收藏, 编辑
摘要:如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.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非常重要的概念: ... 阅读全文
用c#监控网络流量
2011-09-23 23:28 by 侬卡, 382 阅读, 0 推荐, 收藏, 编辑
摘要:以下的代码的原作是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 侬卡, 174 阅读, 1 推荐, 收藏, 编辑
摘要:大家做项目开发一般都是分层的,比如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 侬卡, 136 阅读, 0 推荐, 收藏, 编辑
摘要:有的时候我们的 Web 应用程序在本机测试的时候,速度很快,可放在局域网上测试的时候,却会发现存在性能问题;甚至有时在局域网速度正常的应用,在广域网上还会发现问题。这些 问题一般都是应用中的疏忽或错误,并不涉及到系统架构,通过真实环境的调试和测试都能找到问题所在并解决。 今天我们所要说的是通过改善架构来从根本上提高 ASP.Net 应用程序的性能。 我们先来对 ASP.Net 的几个简单的应用做一下测试。 测试环境:AthlonXP 3200+,DDR400 512M,WindowsXP SP2,本机的SQL Server 2000,中文 Northwind 数据库(从Access导入)... 阅读全文
关于ASP.net服务器的入侵方法详解
2011-09-23 23:16 by 侬卡, 315 阅读, 0 推荐, 收藏, 编辑
摘要: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 侬卡, 145 阅读, 0 推荐, 收藏, 编辑
摘要:一天,苏轼把3个人领山涧的旁边,对他们说,你们3个谁能跳过山涧,我就承认谁胆子大。苏轼的一句话激活了3个人当中胆量最大的一个人,他跳过了山涧,苏轼伸出拇指,赞美他说,你是胆量最大的人。这时候苏轼拿出一块金子,对另外那两个人说,你们两个谁能过这个山涧,我就给谁这块金子。第二位胆大的人跳过了山涧,他得到了那块金子。最胆小的人不为金子所动,还是没跳。这时候出现了一只狮子,向他扑去。他发现自己的生命要结束了,就赶紧起跳,结果比谁跳得都远。这3个人都跳过了山涧,但是使他们起跳的动机却不同。第一个为名,第二个为利,第三个为了保命。这3个人的收益也不一样,前两者一个得到了赞美,一个得到了金子,而最后一个人虽 阅读全文
C#.NET禁止一个程序启动多个实例
2011-09-22 23:46 by 侬卡, 166 阅读, 0 推荐, 收藏, 编辑
摘要:在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 侬卡, 203 阅读, 0 推荐, 收藏, 编辑
摘要:添加如下命名空间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 侬卡, 290 阅读, 0 推荐, 收藏, 编辑
摘要:在ASP.NET中使用EXCEL,首先需要对COM组件的权限进行设置。如果未设置权限,则会报访问拒绝的错误。详细错误信息通常如下:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络 阅读全文