浏览模式: 普通 | 列表
在网站开发时,生成缩略图是一个非常常见和实用的功能.以前在asp里只能借助com组件实现,现在在.net里可以利用框架的强大的类库轻松实现.下面帖出完整的代码(带详细注释)。
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">源图路径(物理路径)</param>
/// <param name="thumbnailPath">缩略图路径(物理路径)</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <param name="mode">生成缩略图的方式</param>
public static void MakeThumbnail(string
...

阅读全文…

asp.net MD5的几种加密函数写法(c#)

[ 2006-04-09 01:41:00 | 作者: admin ]
利用下面的方法,可直接输入数据,反回md5加密后的代码

版本1:
string MD5_1(string strText)
                {
                     MD5CryptoServiceProvider csp = new MD5CryptoServiceProvider();
                     byte[] bytes = System.Text.Encoding.Default.GetBytes(strText);
                     byte[] hashedBytes = csp.ComputeHash(bytes, 0, bytes.Length);
                     return BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
...

阅读全文…

如何在.Net下将IP地址转换成十进制数

[ 2006-04-09 01:40:32 | 作者: admin ]
我们通常在BBS或网上下载的IP地址数据库中的IP地址并非是我们常见的格式(61.175.232.30),而是这种(1034938398)类型的数据,看起来这两个数据好像没有关连,很复杂,其实并不复杂,以“61.175.232.30”这个IP地址为例,IP地址转换成数字串方法如下:先将“61.175.232.30”转换为十六进制“3d.af.e8.1e”,然后去掉小数点后,变为“3dafe81e”,最后将这个十六进制数转换为十进制“1034938398”,那么“61.175.232.30”就变为“1034938398”了。

        下面提供用C#实现IP地址转换的代码:

       //IP地址
       string Ip = "61.175.232.30";
       //取出IP地址去掉‘.’后的string数组
       string [] Ip_List =
...

阅读全文…

几个实用Web Service文档

[ 2006-04-09 01:39:56 | 作者: admin ]
天气预报
地址:http://www.wopos.com/webservice/weather.asmx
介绍:使用 getWeather(city)方法:city-直接输入全国大中小城市及国外中城市中文名
例:
Public sub GetWopWeather(ByVal city As String)
Dim s As String
Try
Dim weat As New localhost.Weather
s = weat.getWeather(city)
If s.IndexOf("没有查到相关结果") > -1 Then
Else
s = s.Replace("图1==", "<img src=")
s = s.Replace(",图2==", "></img><img src=")
s = s.Replace(",天气", "></img>,天气")
...

阅读全文…

ASP.NET保持用户状态的九种选择

[ 2006-04-09 01:38:56 | 作者: admin ]
ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、Cookie、Hidden Fields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。

        为了确定使用哪种对象保存数据,我们首先回答这三个问题:a)谁需要数据?b)数据需要保持多长时间?c)数据集有多大?通过回答这些问题,你能决定哪个对象为保持ASP.NET应用程序请求间数据提供了最佳的解决方案。

        下表提供了各对象的相关信息:

保持方法 谁需要数据 保持多长时间 数据量大小
Application 所有用户 整个应用程序生命期 ...

阅读全文…

Asp.net 页面导航的几种方法与比较

[ 2006-04-09 01:34:10 | 作者: admin ]
一、超级链接

        从一个表单进入另一个表单最简单的方式是使用HTML超级链接控件。在Web页面中,使用超级链接的HTML代码类如:<a href="page2.aspx">进入页面2</a>

二、用程序控制重定向

  虽然超级链接能够从一个页面导航到另一个页面,但这种导航方式是完全由用户控制的。有些时候,我们可能要用代码来控制整个导航过程,包括何时转到另一个页面。在这些场合,ASP.NET有三种不同的方式可以达到相似的目的:调用Response对象的Redirect方法,调用Server对象的Transfer或Execute方法。这三种导航方式的行为基本相似,但也有区别。

  2.1 Response.Redirect

  Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,...

阅读全文…

在ASP.NET中上传图像时加入版权信息

[ 2006-04-09 01:25:00 | 作者: admin ]
你试过用.net来进行图像处理吗?在网上上传图片时可能需要加入版权信息,以便保护自已的知识产权。以前在ASP中可能要花费不少周折,但现在有了ASP.NET,一切都迎刃而解了。

原码如下:

using System.Drawing;
using System.IO;
using System.Drawing.Imaging;

private void AddWaterMark(string fileName,string text)
{
 if(!File.Exists(MapPath(fileName)))
 {
  throw new FileNotFoundException("The file don't exist!");
 }

 if( text == string.Empty )
 {
  return;
...

阅读全文…

用C#打造一个天气预报的WebService

[ 2006-04-09 01:24:18 | 作者: admin ]
本文是我借鉴天极网上的一片文章(SmartPhone手机上查看QQ天气预报)而改写的,本文的大部分代码是原文的,是在原文的基出上做了改进(主要是针对GetWeatherDataSet(string cityName)做的修改),在原文中,所取出的数据都是包含HTML标记的,这样的数据放到网页上会破坏原有的排版,所以我在文件加入我我自已写的函数解决了此问题;还有就是原文中就是每次访问Service都要到天气预报网页上取一次数据,这样造成了很大的资源浪费,所以我在本地用Application做的缓存,只有当网页上数据日期过期时才会到网页上去收集新的信息。

        本文所用到的组件(Binken.Platform.General_Function)可以到 一个常用的 Asp.Net常用函数库 下载。

1、建立一个名为WeatherService的WebService,并将QQ的天气服务转为XML ...

阅读全文…