VS2005将支持的两种WEB编程模型的比较
[ 2006-08-12 21:24:19 | 作者: admin ]
tianyang: 一直觉的2005的site模式不合习惯,所以我一直用2003,看来马上有希望可以用2005了,cool啊,比尔的vs2005中文版补丁快出来啊!!
转自 蝈蝈俊.net http://blog.joycode.com/ghj/archive/2006/04/17/74699.aspx
下面来比较一下它跟 Visual Studio 2005 Web Site Projects 使用的场景和区别。
内容翻译自:
http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/WAP.asp
如果你英文够好,可以直接看哪里。
你该选择哪种WEB编程模型
...
阅读全文…
阅读全文…
vs2003 无法创建和打开应用程序 ,解决办法
[ 2006-06-06 15:59:52 | 作者: admin ]
vs2003打开解决方案的时候,经常遇到的一个问题,哪怕你网站可以访问。
其实以前也一直遇到这个问题,
因为我的目录基本用ntfs,所以重新装系统后就总遇到这个问题
解决办法也很简单,也就是权限问题:
将网站目录加上下面的几个权限,
aspnet
network service
IUSR_companyname
说明,只加everyone没有办法解决这个问题,另外有个奇怪现象,就是网站居然可以打开,vs2003却无法打开该解决方案。
其实以前也一直遇到这个问题,
因为我的目录基本用ntfs,所以重新装系统后就总遇到这个问题
解决办法也很简单,也就是权限问题:
将网站目录加上下面的几个权限,
aspnet
network service
IUSR_companyname
说明,只加everyone没有办法解决这个问题,另外有个奇怪现象,就是网站居然可以打开,vs2003却无法打开该解决方案。
asp.net运行权限配置问题一例
[ 2006-05-29 16:53:05 | 作者: admin ]
以前用iis_wpg 好象可以运行.net,最近不行,用我的土办法,加了network service和asp.net又畅通了。
TripleDES类 3des加密算法实现
[ 2006-05-16 16:25:44 | 作者: admin ]
可以加密字符串,也可以加密字节数组。
采用3-des加密算法,加密键只能是16byte(128位)或者是24byte(192位)的,指定的键不仅有长度上的要求,还不能是个弱键
( 注:DES 算法使用 56 位(7 字节)的密钥)
//调用方法
// 指定加密键
string key = "yygmldcsjmdsthcg"; //16byte
CryptionData cd = new CryptionData(key);
string testStr = "SpNumber + “$”+ UserNumber + “$”+ ServiceTag + “$”+ AccessTime";
string result = cd.EncryptionStringData(testStr); // result 已经经过base64编码
string encodingStr...
阅读全文…
采用3-des加密算法,加密键只能是16byte(128位)或者是24byte(192位)的,指定的键不仅有长度上的要求,还不能是个弱键
( 注:DES 算法使用 56 位(7 字节)的密钥)
//调用方法
// 指定加密键
string key = "yygmldcsjmdsthcg"; //16byte
CryptionData cd = new CryptionData(key);
string testStr = "SpNumber + “$”+ UserNumber + “$”+ ServiceTag + “$”+ AccessTime";
string result = cd.EncryptionStringData(testStr); // result 已经经过base64编码
string encodingStr
阅读全文…
完整加密类(提供MD5,SHA1,SHA256,SHA512,DES加密和解密)
[ 2006-05-16 16:05:52 | 作者: admin ]
本类实现一些常用机密算法,供参考。其中MD5算法返回Int的ToString字串。
阅读全文…
using System;
using System.IO;[s] [/s]
using System.Data;
using System.Text;
using System.Diagnostics;
using System.Security;
using System.Security.Cryptography;
namespace com.Quickline.Encrypt
{
/// <summary>
/// 类名:HashEncrypt
/// 作用:对传入的字符串进行Hash运算,返回通过Hash算法加密过的字串。
/// 属性:[无]
/// 构造函数额参数:
/// IsReturnNum:是否返回为加密后字符的Byte代码
...using System.IO;[s] [/s]
using System.Data;
using System.Text;
using System.Diagnostics;
using System.Security;
using System.Security.Cryptography;
namespace com.Quickline.Encrypt
{
/// <summary>
/// 类名:HashEncrypt
/// 作用:对传入的字符串进行Hash运算,返回通过Hash算法加密过的字串。
/// 属性:[无]
/// 构造函数额参数:
/// IsReturnNum:是否返回为加密后字符的Byte代码
阅读全文…
再说cookie安全
[ 2006-05-16 15:09:24 | 作者: admin ]
如果服务器内存大,我建议用application和session来保存数据,特别是对管理平台。
cookie可以让我们摆脱session对性能的影响,但是也存在很多不便。
1、对于同一浏览器,Cookie 的总大小限制在 4096 字节以内,一个网站不超过20个,相同域名下限制为300个,很容易丢失cookie资料。所以尽量减少cookie数量和利用子键。
2、由于cookie容易被伪造,所以保证cookie的真实性是个比较重要的问题。
(1)、不加密cookie,将需要保护的cookie连接作为key来生成一个cookie sessionID,接受的时候判断cookie sessionID
(2)、由于cookie是明文发送和接受的,所以对于重要的数据显然用 sessionID不能满足要求,需要对cookie本身进行加密和解密
cookie可以让我们摆脱session对性能的影响,但是也存在很多不便。
1、对于同一浏览器,Cookie 的总大小限制在 4096 字节以内,一个网站不超过20个,相同域名下限制为300个,很容易丢失cookie资料。所以尽量减少cookie数量和利用子键。
2、由于cookie容易被伪造,所以保证cookie的真实性是个比较重要的问题。
(1)、不加密cookie,将需要保护的cookie连接作为key来生成一个cookie sessionID,接受的时候判断cookie sessionID
(2)、由于cookie是明文发送和接受的,所以对于重要的数据显然用 sessionID不能满足要求,需要对cookie本身进行加密和解密
ZedGraph:一个同时支持WinForm和WebForm的开源图表控件
[ 2006-05-14 03:15:17 | 作者: admin ]
(基于LGPL协议,.NET 2.0 C#源代码)
二维交叉表的X轴是产品名称,Y轴是公司名称,内容区为各对应产品数量(这些都是抄自我博客中的代码);
柱状图表的X轴是公司名称,Y轴是产品数量,数据是每个公司的产品数量再次汇总;
因为只是Demo,另外刚到手还没有来得及学,先这样了,有兴趣的可以看看:
http://aspspider.net/tonyfox/pivot/
P.S.
下面这个是ZedGraph的一个Demo:
http://aspspider.net/tonyfox/zedgraph/RawMode.aspx
二维交叉表的X轴是产品名称,Y轴是公司名称,内容区为各对应产品数量(这些都是抄自我博客中的代码);
柱状图表的X轴是公司名称,Y轴是产品数量,数据是每个公司的产品数量再次汇总;
因为只是Demo,另外刚到手还没有来得及学,先这样了,有兴趣的可以看看:
http://aspspider.net/tonyfox/pivot/
P.S.
下面这个是ZedGraph的一个Demo:
http://aspspider.net/tonyfox/zedgraph/RawMode.aspx
MenuItem mi =new MenuItem(("name");//新菜单的名称
this.mainMenu1.MenuItems.Add(mi);//新菜单项添加到想添加的位置
mi.Click += new System.EventHandler(menu_click);//激发新增菜单click事件
然后另外写一段响应代码
public void menu_click(object sender, System.EventArgs e)
{
.......
}
this.mainMenu1.MenuItems.Add(mi);//新菜单项添加到想添加的位置
mi.Click += new System.EventHandler(menu_click);//激发新增菜单click事件
然后另外写一段响应代码
public void menu_click(object sender, System.EventArgs e)
{
.......
}