Loading...
所在位置:
论坛首页
->
┈┋电脑网络技术区┋┈
->
Asp/Asp.Net技术
-> 帖子列表
[
详细列表
]
新的帖子
发起交易
任务悬赏
发起投票
精华贴
回收站
贴子审核
无
<<
>>
站长俱乐部
.NET平台依赖注入机制及IoC的设计与实现
2008-6-22
我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪一个类,则由依赖注入机制决定。之所以这样做,是为了实现层与层之间的“可替换”式设计,例如,现在需要换一种方式实现数据访问层,只要这个实现遵循了前面定义的数据访问层接口,业务逻辑层和表示层不需要做任何改动,只需要改一下配置文件系统即可正常运行。另外,基于这种结构的系统,还可以实现并行开发。即不同开发人员可以专注于自己的层次,只有接口被定义好了,开发...
[
非一般感觉
] 点击:61 回复:1 最后更新: 2008-6-22 10:49:48
查看全文
C#中的委托和事件
2008-6-20
引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。 将方法作为方法的参数 我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语: 以下为引用的...
[
北京旺奶
] 点击:110 回复:7 最后更新: 2008-6-20 11:30:58
查看全文
与IDE相关的Attribute属性
2008-6-20
Description Attribute 对于属性或是事件的描述,当用户选取该属性或事件时,其会显示于属性表下方。 范例: [Description(“The text to display.”)] ublic string Text{……} Category Attribute 对于属性或是事件的分类,当属性表采用分类模式显示时,会以此Attribute作为分类的依据。 &...
[
北京旺奶
] 点击:82 回复:0 最后更新: 2008-6-20 11:28:13
查看全文
C#中using关键字的使用介绍
2008-6-20
对于using关键字,可能大家比较熟悉的是引入包的功能如代码: using System; 还有一种方法和上面的使用方法较类似,只是我们可以指定一个别名,代码如: using INet = System.Net; 最后一种用法则主要用于释放对象占用的资源的,代码如下: &nbs...
[
北京旺奶
] 点击:95 回复:0 最后更新: 2008-6-20 11:27:44
查看全文
C#FileStream复制大文件
2008-6-20
即每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。 /// <summary> /// 复制文件 /// </summary> /// <param name="fromFile">要复制的文件</param> &a...
[
北京旺奶
] 点击:92 回复:0 最后更新: 2008-6-20 11:27:22
查看全文
如何用ASP编写网站统计系统
2008-6-20
在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统。 大家都看过中国站长站CNZZ的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等。 其实要做一个ASP的访问统计系统关键是系统表结构的设计。以及如何来采集用户的CGI变量,如何来显示用户的信息。也就是说系统的关键是两个ASP程序,统计程序和显示程序。 首先我们先看看如何来采集用户的访问信息。 我们编写访问统计需要知道用户的如下信息,访...
[
鸟人
] 点击:89 回复:0 最后更新: 2008-6-20 10:31:32
查看全文
使用ASP.NET开发移动通讯的几种方法
2008-6-18
现在的消费者不仅仅要求通过个人电脑访问互联网上的资源,他们还需要通过别的方式来访问,网站的设计者对此感到很苦恼。他们的第一个本能的反映是通过一个现有的Web网站来创建多个导航路径。很多Web开发者使用这种机制来解决不同版本的浏览器对HTML规范的支持程度不一样的问题(例如有的版本的浏览器能支持FRAME,有的却不能支持)。尽管这种方式比较容易实现,但是由于不同的设备需要不同的网页显示方式,所以Web站点的页面会随着访问设备的增加而呈现指数的增长,这将会使网站的维护和管理变得很复杂。所以Web开发者不得不寻求更好的解决之道。 XML和XSLT XML 和XSLT已经成为解决浏览网页设备的独立性问题的最有效的方法。Web开发...
[
点点头
] 点击:168 回复:0 最后更新: 2008-6-18 10:41:37
查看全文
用Java发送图文并茂的HTML邮件
2008-6-18
packagecom.syj; importjava.io.ByteArrayOutputStream; importjava.io.FileInputStream; importjava.io.IOException; importjava.util.Arrays; importjava.util.Date; importjava.util.Properties; importjavax.activation.DataHandler; importjavax.activation.FileDataSource; &n...
[
点点头
] 点击:126 回复:0 最后更新: 2008-6-18 10:39:49
查看全文
如何用ASP编写网站统计系统
2008-6-18
在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统。 大家都看过中国站长站CNZZ的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等。 其实要做一个ASP的访问统计系统关键是系统表结构的设计。以及如何来采集用户的CGI变量,如何来显示用户的信息。也就是说系统的关键是两个ASP程序,统计程序和显示程序。 首先我们先看看如何来采集用户的访问信息。 我们编写访问统计需要知道用户的如下信息,访...
[
点点头
] 点击:126 回复:1 最后更新: 2008-6-18 10:39:04
查看全文
ASP.Net用MD5和SHA1加密的几种方法
2008-6-15
首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。 加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是说...
[
乖乖女我
] 点击:114 回复:0 最后更新: 2008-6-15 11:04:42
查看全文
asp.net客户端回调功能的实现机制
2008-6-15
实现的过程基本上就是:让要实现客户端回调功能的页面或者空间实现System.Web.UI.ICallbackEventHandler的接口,即2个方法:void RaiseCallbackEvent(string eventArgument),这个是当客户端触发服务器端事件的委托方法,string GetCallbackResult();这个是返回客户端需要的值,只能是string 型的,当然你也可以返回一个Json串。 然后在pageload的时候注册脚本到客户端:在这里注册一个CallServer方法来调用服务器端方法,ReceiveServerData来捕获服务器返回的结果。当然你也可以使用一个方法来捕获服务器端的错误,详见Page.ClientScript.RegisterClientScriptBlock这个方法的MSDN解释。 这样就能实现客户端的回调服务器端事件,并...
[
乖乖女我
] 点击:113 回复:0 最后更新: 2008-6-15 11:04:21
查看全文
用ASP木马实现FTP和解压缩
2008-6-15
在肉鸡上放网站最麻烦的可能就是更新和上传大量的文件了,终端服务大白天容易被发现,自己开个ftp又不放心.自己在网上转了一圈发现通过结合无组件上传和asp木马可以轻松实现. asp木马大家都很熟悉,无非就是一个cmd,有什么作用啊,你别急,听我慢慢说嘛.整体思路就是先通过ftp,139,或者winshell上传一个无组件asp程序.我选择了化境的webedit(其实这个已经不是一个单纯的无组件上传的工具了,通过它还可以修改,删除文件/目录,可以用来更新页面喔,作起来广告了,我跟他没亲戚啊,闪过一个flying bottle..继续)和一个asp木马(如果,实在懒得找.最后带着源码,粘贴另存为asp文件即可),记住可都要在肉鸡的web目录喔.其实大多的问题webedit都可以解...
[
乖乖女我
] 点击:126 回复:1 最后更新: 2008-6-15 11:03:47
查看全文
C#实用技巧:轻松实现对文件的操作
2008-6-14
和Java一样,C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例,大家可以参考一下。 //C#写入/读出文本文件 string fileName =@"c:I.txt"; StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close(); StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt"); rw.WriteLine("写入"); rw.WriteLine("abc"); rw.WriteLine(".NET笔记"); rw.Flush(); rw.Close(); //打开文本文件 StreamReadersr=File.OpenText(Server.MapPath(".")+"/myText....
[
永远的发哥
] 点击:144 回复:0 最后更新: 2008-6-14 15:01:21
查看全文
.NET(C#)开发:关于变量的命名和属性
2008-6-14
static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。 public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = 10; 有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_Height代替也未尝不可,甚至MaxHeight也可以。在.Net类库中,int.MaxValue与int.MinValue便是这样定义的。 const常量更确切的说是编译时常量,因为它在运行时是不存在的,在编译中所有变量引用将被实际值替掉。而static readonly则不然,它在运行时也是存在的。从原理上讲,论效率const优于static readonly。...
[
永远的发哥
] 点击:122 回复:0 最后更新: 2008-6-14 15:00:57
查看全文
与IDE相关的Attribute补遗
2008-6-14
Description Attribute 对于属性或是事件的描述,当用户选取该属性或事件时,其会显示于属性表下方。 范例: [Description(“The text to display.”)] Public string Text{……} Category Attribute&...
[
永远的发哥
] 点击:117 回复:0 最后更新: 2008-6-14 15:00:32
查看全文
win 2003 server的一些优化设置
2008-6-14
1.禁用配置服务器向导: 禁止“配置你的服务器”(Manage Your Server)向导的出现:在控制面板(Control Panel) -> 管理员工具(Administrative Tools )-> 管理你的服务器(Manage Your Server)运行它,然后在窗口的左下角复选“登录时不要显示该页”(Don't display this page at logon)。 2.启用硬件和DirectX加速 ★硬件加速:桌面点击右键--属性(Properties) -&...
[
永远的发哥
] 点击:113 回复:2 最后更新: 2008-6-14 14:59:41
查看全文
ASP中将视频文件转换成.flv格式
2008-6-8
算一算,自从上次发表一篇asp.net中用VML画数据统计图的文章后差不多有一两个月没有来博客了,今天中秋,没事做发现自己已经很久没有来博客园了.正好前几天有小做一个视频转换的Demo,现在出现很的网上在线视频其文件格式都是.FLV格式,那些视频网站大概也有一个视频转换软件,所我在也试着去做了一个demo拿出来和大家共享一下,由于自己的技术有限,做的不怎么样,愿有高人看完给在下指点一二.呵.... 费话不多说了,下面来分解一下这个Demo. 首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下图:中将视频文件转换成.flv格式UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用...
[
客服2
] 点击:200 回复:5 最后更新: 2008-6-8 11:15:17
查看全文
C#获取本机的MAC地址
2008-6-7
Color=#cccccc cellSpacing=0 cellPadding=1 width="80%" align=center bgColor=#ffffff border=1 heihgt=""> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Management; using System.Net.Sockets; using System.Collections; //using System.ComponentModel;using System.Windows.Forms;using System.Data; namespace test { &nb...
[
何惠军
] 点击:164 回复:0 最后更新: 2008-6-7 10:51:06
查看全文
C#如何在RowHeader显示字符串和图标
2008-6-7
COLOR: blue; FONT-FAMILY: 新宋体" twffan="done"> 在DataGridView的CellPainting事件中,加入如下代码 private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:新宋体; panose-1:2 1 6 9 3 1 1 1 1 1;...
[
晕菜两次
] 点击:145 回复:0 最后更新: 2008-6-7 10:49:51
查看全文
C#访问数据库(SQL Server)
2008-6-7
下面介绍一下用C#访问SQL Server数据库。这里要涉及到几个类:SqlConnection类、SqlCommand类、SqlDataReader类。 SqlConnection类用于建立与数据库的连接,SqlCommand类用于创建SQL命令,SqlDataReader对象是执行SqlCommand对象返回结果集的查询语句后的结果。 下面是部分代码: /*其中server表示服务器,“.”表示当地服务器,DataBase表示数据库,uid表示连接的用户名,pwd比表示密码*/&...
[
晕菜两次
] 点击:157 回复:0 最后更新: 2008-6-7 10:49:25
查看全文
C# String StringBuider 解惑
2008-6-7
一个常问的问题: http://blog.csdn.net/problc/archive/2008/06/03/2509046.aspx A=B+C+D; A,B,C,D都是string对象。 这是讨论string和stringbuilder的一个常用例子,也喜欢以此来说明stringbuilder比string好。 我们说这种方式创建了A,B,C,D,B+C,B+C+D这样6个对象。而 用stringbuilder创建一个对象,append就行。 但实际上, stringbuilder sb =new...
[
晕菜两次
] 点击:142 回复:0 最后更新: 2008-6-7 10:49:06
查看全文
C#封装Excel常用操作类
2008-6-7
Color=#cccccc cellSpacing=0 cellPadding=1 width="80%" align=center bgColor=#ffffff border=1 heihgt=""> using System;using System.Collections.Generic;using System.Text; using Excel = Microsoft.Office.Interop.Excel;using System.Diagnostics;using System.Windows.Forms; namespace OfficeManager{ public class ExcelClass : IDisposable { private Excel._Application m_ExcelApplication = null;&nbs...
[
你这是干嘛
] 点击:140 回复:0 最后更新: 2008-6-7 10:48:19
查看全文
如何在MFC中调用C#编写的DLL
2008-6-7
一、使用 /clr 编译 MFC 可执行文件或规则 DLL. 1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。 2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。 3、在相同的窗格中,确保将“MFC 的使用”设置为“在共享 DLL 中使用 MFC”。 4、在“配置属性”下,展开“C/C++”旁边的节点并选择“常规”。请确保将“调试信息格式”设置为“程序数据库 /Zi”(而不是“/ZI”)。 5、在“配置属性”下,选择“C/C++”,然后选择“代码生成”。请确保将“运行时库”设置为“多...
[
你这是干嘛
] 点击:149 回复:0 最后更新: 2008-6-7 10:47:54
查看全文
C#封装Word常用操作类
2008-6-7
using System; using System.Collections.Generic; using System.Text; using Microsoft.Office.Interop.Word; using System.Diagnostics; namespace OfficeManager { public class WordClass : IDisposable {&...
[
你这是干嘛
] 点击:162 回复:0 最后更新: 2008-6-7 10:47:12
查看全文
怎样在MFC中调用C#编写的DLL
2008-6-7
一、使用 /clr 编译 MFC 可执行文件或规则 DLL 1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。 2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。 3、在相同的窗格中,确保将“MFC 的使用”设置为“在共享 DLL 中使用 MFC”。 4、在“配置属性”下,展开“C/C++”旁边的节点并选择“常规”。请确保将“调试信息格式”设置为“程序数据库 /Zi”(而不是...
[
你这是干嘛
] 点击:156 回复:0 最后更新: 2008-6-7 10:46:50
查看全文
字符串和十六进制之间的转换方法
2008-6-7
1.C#中的代码 Color=#cccccc cellSpacing=0 cellPadding=1 width="80%" align=center bgColor=#ffffff border=1 heihgt=""> /// <summary> /// <函数:Encode> /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: ...
[
你这是干嘛
] 点击:157 回复:0 最后更新: 2008-6-7 10:46:30
查看全文
asp.net读取数据库乱码的解决完全方案
2008-6-5
在下面的映射表中加入gb2312 和gbk,就不会有乱码了,源码在下面提供一位网友写的程序改了改 private static void LoadCharsetMap() { mapping = new Hashtable(); mapping.Add( "big5", "big5" ); // Traditional Chinese mapping.Add( "sjis", "sjis" ); // Shift-JIS mapping.Add( "gb2312", "gb2312" ); mapping.Add( "latin1", "latin1" ); mapping.Add( "latin2", "latin2" ); mapping.Add( "latin3", "latin3" ); mapping.Add( "latin4", "latin4" ); mapping....
[
兜迷儿
] 点击:212 回复:0 最后更新: 2008-6-5 0:15:47
查看全文
asp.net中生成缩略图并添加版权
2008-6-5
//定义image类的对象Drawing.Image image,newimage;//图片路径protected string imagePath;//图片类型protected string imageType;//图片名称protected string imageName; //提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行//如果此方法确定 GetThumbnailImage 方法应提前停止执行,则返回 true;否则返回 falseSystem.Drawing.Image.GetThumbnailImageAbort callb = null; private void sm_Click(object sender, System.EventArgs e){string mPath; if("" != File1.PostedFile.FileName) //File1为上传文件控件{imagePath = File1.PostedFile.FileName;//取得图片类型imageType= imagePa...
[
兜迷儿
] 点击:204 回复:0 最后更新: 2008-6-5 0:15:32
查看全文
ASP.Net用MD5和SHA1加密的几种方法
2008-6-5
首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。 加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是...
[
兜迷儿
] 点击:182 回复:0 最后更新: 2008-6-5 0:15:16
查看全文
如何用ASP来获取客户端真实IP的地址?
2008-6-5
要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP。还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理: ...... userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If...
[
兜迷儿
] 点击:212 回复:0 最后更新: 2008-6-5 0:14:53
查看全文
热门帖子
第4页 共486页 本页30条 主题数 14577
<<
>>
普通贴
精华贴
固顶贴子
总固顶贴子
商品贴子
投票贴子
结贴
锁帖
首页 | 购买指南 | 商业版本 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
Copyright 2004-2008 BBSGood.com Powered By:
BBSGood.Speed Version 5.0
咨询电话:
0575-85513832、0575-85513825
(传真)、7*24小时咨询服务:
13606552007
不良信息举报中心 浙ICP备05029817号
业务QQ:
38958768
、客服QQ1:
415896239
、客服QQ2:
343896043
、MSN:
jccsxx@hotmail.com