- 博客(26)
- 收藏
- 关注
转载 IHttpHandler的妙用(2):防盗链!我的资源只有我的用户才能下载
1、AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。 AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。AspJpeg主要可以
2008-05-16 11:03:00 718
转载 IHttpHandler的妙用(1):给图片添加水印
上面这些图片大家不熟悉,不过如果大家留心一下就会发现每张图片上都有一些有关网站的信息,只不过第一张和第二张使用的是图片,第三张就是"life.netskycn.com"文字而已,这就是所谓的图片水印技术,它一般都是在原有图片上添加一些自己的标记(一般是网站网址),这样如果别的网站直接链接使用的话,则不可避免带上了自己网站的信息,相当于给自己网站做了广告。最近本人也做了一个asp.net网站,做
2008-05-16 10:59:00 1197
转载 用纯C#实现截取屏幕指定区域
以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做法就是破坏了我们的“和谐”代码,呵呵,开玩笑,有的时候,不通过系统API确实难以做到的。下面讲述的就是怎么通过纯C#来实现屏幕截图,代码如下://截取全屏图象 private void btnFullScreen_Click(obje
2008-05-16 10:33:00 999
转载 GridView导出到Excel或Word文件
在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户)网上查话费的页面中就有一个导出到Excel的功能,光大网上银行查看历史明细也有这些功能....,原本以为这个问题不难的,不过看到网上经常有朋友问,于是我整理了一下,供大家参考。前台页面:@ Page Language="C#" AutoEventWireup="true" Cod
2008-05-16 10:23:00 678
转载 基于.Net3.5编写,全异步操作。支持TCP、UDP两种方式,全事件模式通知。
********************************************************************** 适用于 .Net3.5版本**********************************************************************Imports System.Net.SocketsIm
2008-05-15 12:33:00 2204
转载 C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数
公司BOSS要求我开发一个能自动登录,上传数据的软件,对我这个C/S盲来说,无疑是挖了个大坑,要我往下跳吗.黑暗啊...为了生存,就算是毁我容,我也是愿意的,,CSDN-àGOOGLEàBAIDUàYAHOO搜!搜!搜!二天了都没什么到一个好结果,好不容易找到一段自动登录的代码,看看...开工了,再不开工,估计这个月的薪水就要8折了一个星期后,竟然成了…开心
2008-05-15 11:12:00 4794 5
转载 微型项目实践(7):数据访问的定义
上一篇中我们分析了实体类,这一篇我们来看看数据访问是怎么设计的。 从系统结构图中可以看出,到目前为止我们没有任何关于数据库访问的实现部分,而Business则仅仅是给出了IDatabase和IEntityDataAccess这两个用于定义数据访问要实现什么功能的接口。我们认为数据访问如何实现是系统的细节,而领域模型(业务逻辑)是抽象,抽象的领域模型定义、但不关心、更不依赖数据访问和数据
2008-05-10 13:20:00 723
转载 微型项目实践(6):Business层代码分析——实体类的生成策略
上一篇中,我们分析了实体类的基类Entity,这一篇中,我们就分析一下基于该类的实体类。 每一个实体类都会有两个文件组成,我们以BlogClass为例,该类包含两个文件:BlogClass.cs和BlogClass.designer.cs,这非常类似VS自己生成的代码,更方便的是,VS还会自动把这两个文件折叠起来,如图。这两个文件中,BlogClass.designer.cs包含所
2008-05-10 13:15:00 785 1
转载 微型项目实践(5):Business层代码分析——实体基类
上一篇中,我们分析了Common中的几个类,这几个类都是辅助用的,其实不太重要,重要使我们今天要分析的这几个类,包括Entity、IDatabase、IEntityDataAccess,其中Entity作为所有实体类的基类,更是重中之重,而IDatabase、IEntityDataAccess这两个接口,则是为Entity类服务的。先看那个熟悉的系统结构图。Entity、IData
2008-05-10 13:14:00 985 1
转载 微型项目实践(4):Common层代码分析
上一篇中,我们生成了实体代码,加入了Business和Common,项目突然变得大了起来,现在我们就来一点点分析。 我们还是从这张系统结构图出发。先来看Common这个DLL,其中所包含的类,如下图所示。 1,验证相关类(IValidatable,Validater,ValidateResult,ValidateFailException)这四个类主要是在业务层,验证实体数
2008-05-10 13:10:00 865
转载 微型项目实践(3):实体代码的生成
上两篇我们已经有了一个XML,并且根据这个XML生成了数据库,这次我们来看一下如何从这个XML得到初步的实体类。还是那个XML: 1: xml version="1.0" encoding="utf-8" ?> 2: Entities xmlns="http://it.ouc.edu.cn/EntityDescription/V2"> 3: Entity
2008-05-10 13:09:00 684
转载 微型项目实践(2):用测试驱动代码生成
上一篇文章中,我们分析了系统的两个实体类,并且给出了对应的实体XML。今天我们来看看如何根据这个XML进行代码生成。 1: xml version="1.0" encoding="utf-8" ?> 2: Entities xmlns="http://it.ouc.edu.cn/EntityDescription/V2"> 3: Entity title=
2008-05-10 13:07:00 600
转载 微型项目实践(1):用XML描述实体
系统设计的第一步当然是分析需求,目前能够想到的就是对日志的管理,恩……再加上一个分类好了,大体就是这样子:我们使用一个XML来描述这两个实体: 1: xml version="1.0" encoding="utf-8" ?> 2: Entities xmlns="http://it.ouc.edu.cn/EntityDescription/V2"> 3:
2008-05-10 13:03:00 877
转载 微型项目实践(系列文章)
.Net发展的如此之快:2.0,3.0,3.5……版本的不断升级让人应接不暇;Linq,Ajax.Net,SilverLight……各种新特性更是让眼花缭乱。这些新技术一方面极大的提高了开发效率,另一方面,又给我们提出了严峻的考验:如何能在项目中合理的使用这些新技术,使它们相互配合,发挥出最大功效?本系列将以一个Blog系统的开发为例子,从数据分析开始,一步步讲解一个系统的架构,并在这个过
2008-05-10 13:01:00 605
转载 js功能类库放送(一) 拖动功能库
完整源码如下: /**//************************************************************* FileName: Drag.js**** Author: Truly** Date: 2006.8.15** Function: 实现指定对象的拖动等功能** Compatibility: IE4, IE5+, FireFox, et
2008-05-10 12:26:00 706
转载 网页加速系列(六)、 网页加速之进阶下篇
(六)、 网页加速之进阶下篇 循环控制多个动画说到制作动画效果,当然离不开定时器的运用。通常的方法就是使用WINDOW.SETTIMEOUT来不断地定位页面上的元素。但是,如果页面上有多个动画要显示,是不是就要设定多个定时器呢?答案是NO!原因很简单:定时器功能将消耗掉大量宝贵的系统资源。可是我们仍能在页面上控制多个动画,技巧就是使用一个循环。在循环中根据不同的变量值控制相应动画的位置,整个循环中
2008-05-10 12:18:00 510
转载 网页加速系列(五)、 网页加速之进阶上篇
(五)、 网页加速之进阶上篇 WEB开发人员是否必须掌握复杂的组件技术才能加快HTML页面的访问速度?答案是:不一定!实际上,有许多关于HTML与DHTML方面的技巧,它们原理简单而且上手容易。无论是技术高超的老手,还是初涉编程的菜鸟,领会这些都十分必要。减少下载减少WEB页面下载时间的关键就是设法减小文件大小。当多个页面共用一些成分内容时,就可以考虑将这些公用部分单独分离出来。比如:我们可以
2008-05-10 12:17:00 497
转载 网页加速系列(四)、 网页加速之CSS辅助减肥篇
(四)、 网页加速之CSS辅助减肥篇WEB网站可用性的关键指标是速度,更确切地说,是页面能以多快的速度出现在访问者的浏览器窗口里。影响速度的因素有很多种,包括WEB服务器的速度、访问者的INTERNET连接情况,以及浏览器必须下载的文件大小。尽管你无法控制服务器和连接的速度,但是你可以控制构成网站WEB页面的文件大小。 为了让网站能够更快,WEB的建设者都会按常规地压缩和优化网站上的每一个
2008-05-10 12:16:00 484
转载 网页加速系列(三)、 网页加速之网页减肥篇
(三)、 网页加速之网页减肥篇为完成页面减肥就要先说说HTML语言了,它是一种解释性的脚本语言,更多请参见(http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml.asp,英文),那怎样可以“减肥”呢,因为在HTML语言里本来是不用换行,不用大量的空格的,但各种用编辑器写出来的HTML为了便于作者
2008-05-10 12:15:00 500
转载 网页加速系列(二)、 网页加速之网页结构篇
(二)、 网页加速之网页结构篇一个网页的结构的好坏,对网页的加载速度有着很大的影响! 1、关于框架结构 一般情况下,应尽量避免使用框架结构,因为浏览器必须对框架中的每个页面分别进行请求!这必然会增加服务器的负担。另外,现在还有少数用户使用的浏览器并不支持框架结构显示。 当然在一些地方,框架结构还是显得非常方便,比如:聊天室、论坛、社区、软件下载。2、关于表格 表格的应用不仅仅限于,在一
2008-05-10 12:14:00 504
转载 网页加速系列(一)、 网页加速之图形处理篇
(一)、 网页加速之图形处理篇 在维护网站的过程用,可能遇到过这样的情况:辛辛苦苦做出来的页面,但图片过多,网页结构、表格结构复杂,程序冗长,使得加载速度很慢!网页总是不能完全的展现在浏览者面前。以后的几篇文章将网页减肥方面的一些经验介绍给大家,希望大家都来讨论,说说自己的观点! 1、合并图片尽量把几个可能组合在一起的图片制作成一张图片,这是因为浏览器对网页中的每个图片都会做个别请求,也就是
2008-05-10 12:13:00 548
转载 严格过滤httprequest
protected void Application_BeginRequest(Object sender, EventArgs e) { //SQL防注入 string Sql_1 = "exec|insert+|select+|delete|update|count|chr|mid|master+|truncate|char|decla
2008-05-09 08:52:00 657
转载 Asp.net性能优化总结[关于数据处理相关的优化]
关于数据处理相关的优化 一、 SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server
2008-05-08 15:06:00 452
转载 C#的一些常用文件操作方法[极好]
StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFile; Or
2008-05-08 14:56:00 402
转载 在asp.net中长内容自动分页的实现
在一篇文章过长时,可以自动的写个小程序对其进行分页.具体代码:public class t3 : system.web.ui.page { private string str;//字符 private int strl;//字符总长度 private int pagesize;//每页显
2008-05-08 14:51:00 525
转载 精彩的近乎完美的分页存储过程
CREATE procedure main_table_pwqzc(@pagesize int,@pageindex int,@docount bit,@this_id)asif(@docount=1)beginselect count(id) from luntan where this_id=@this_idendelsebegindeclare @indextable table(id in
2008-05-08 14:50:00 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人