Archive for the ‘网络开发’ Category

Ruby on Rails程式开发增加国际语言支持

Ruby最新版的程式开发平台Ruby on Rails,将提供国际化的功能,并支援HTTP Validator 。以Perl为基础的Ruby语言,随着其开发平台Ruby on Rails的普及,已逐渐走向企业应用层级。最新版的Ruby on Rails 2.2,将进一步支援HTTP检验(validator),同时网页与应用程式也不再仅限于英文,新版所提供的国际化 (internationalization)功能,将使程式开发不再受限于字元编码。

  Ruby on Rails开发团队日前在其所属网站上宣布新的强化功能。11月21日甫推出的新版本将能支援万国码UTF-8。Ruby on Rails的创始者David Heinemeier Hansson(简称DHH),一星期前即在部落格中指出,Rails平台将会新增支援UTF-8的功能,让程式开发人员能更轻易地开发其他地区语言的应用程式。

  DHH指出,Ruby on Rails 2.2将让全球化更加容易。它将提供一个简单的全球化架构(framework),让所有翻译与本地化(localization)的工作极为容易。在 Rails 2.2之前,你必须挑选一种外挂程式使用,但在2.2之后,它将内建在里面; 额外的外挂程式,则会让支援更加多元。

  所谓的国际化支援,指的是所设计的软体程式,能自动转换至各种不同的语言与地区,相较于本地化,则是藉由增加特定的元件与翻译对照文件,来使软体支援单一的地区或语言。

  新的Ruby开发架构,除将预设支援全球化之外,也将支援HTTP validator,以Etag与最后更新的方式提供,让复杂的程序或使用匣道代理时,能更为简单容易。

ASP编程代码:隐藏图片的真实地址

本文介绍如何使用简单的小技巧来防止图片被盗链。如果您博客的图片是外包给相册网站的话,那么您可以去浏览其它网站了,本文对您没有任何用处,只会浪费您宝贵的时间。 一般情况下,网站的图片代码是这样的。

  <img src=”./attachments/test.jpg” /> 

  右键点击图片,选择属性就可以看到图片的真实地址。这样就让其它网站有机可乘,盗链您网站的图片。我们可以利用一个小技巧来防止这种情况。

  新建一个showimg.asp(或showimg.php)文件(本文是用asp语法,其实php除语法不同外,基本思路都是相同的),它所要做的是从request中取file的值。如下:

  <% 
  Dim filename 
  filename=request(“file”) 
  response.Redirect “attachments/” & filename & “.jpg” 
  %> 

ASP.NET页面的CheckBoxList组件

CheckBox选择组件是一个程序中都经常的组件。在程序设计中使用到该组件,一般都不会只使用到一个,往往是以多个此类组件的形式出现的。在 ASP.NET页面中如果要使用到多个CheckBox组件,除了添加多个CheckBox组件在页面中之外,还有一种比较方便的方法,就是使用 CheckBoxList 组件。CheckBoxList组件是由一组的CheckBox组件组成的,在此组件中CheckBox是做为条目的形式出现的,并且对每个在 CheckBoxList组件中的CheckBox都有一个索引号,这样在程序中就更容易来处理了。

  这时你可能要问,这不是多此一举么,既然有了CheckBox组件,还要CheckBoxList组件干什么?这是因为在程序设计的过程中,处理CheckBoxList组件要往往要比处理CheckBox组件相对容易的多并且也明了的多。举例如下:

  假定有一个CheckBoxList组件和有十个CheckBox组件,并且这个CheckBoxList组件是由这十个CheckBox组件构成的。

  一.如何在创建一个CheckBoxList组件:

  < asp:CheckBoxList runat = “server” id = C1 >

  < asp:ListItem Value = 1 >第一个检查框< /asp:ListItem >

  < asp:ListItem Value = 2 >第二个检查框< /asp:ListItem >

  < asp:ListItem Value = 3 >第三个检查框< /asp:ListItem >

  …..

  注释:在这里可以加入若干个检查框

  < /asp:CheckBoxList >

  在ASP.NET页面中加入上面的语句,就可以产生一个名称为”C1″的CheckBoxList组件了。

  二.CheckBoxList组件中经常使用到的属性:

  1.TextAlign属性:取值为:Left、Right。如果TextAlign的值为Left则CheckBoxList组件中的检查框的文字在选框的左边,同理如果TextAlign的值为Right则检查框的文字在选框的右边。

  2.Selected属性:为布尔型,判定组件中的检查框是否被选中。

  3.RepeatColumns属性:在CheckBoxList组件中有若干检查框,此属性主要是设定这些检查框到底用多少行来显示。

  4.RepeatDirection属性:此属性的值可为:Vertical、Horizontal。当设定了RepeatColumns属性后,设定此属性是如何排列组件中的各个检查框的。具体如下:

  假定CheckBoxList组件有四个检查框,并且RepeatColumns属性值为2。

  1).如果RepeatDirection = Vertical,则在页面中检查框的显示方式如下:

  检查框01 检查框03

  检查框02 检查框04

  2).如果RepeatDirection = Horizontal,则在页面中检查框的显示方式如下:

  检查框01 检查框02

  检查框03 检查框04

  5.Count属性:返回CheckBoxList组件中有多少检查框。

  三.CheckBoxList组件中经常使用到的方法:

  1.在组件中增加一个检查框,语法如下:

  CHKList . Items . Add ( new ListItem ( < text > , < value > ) )

  2.访问组件中的检查框,语法如下:

  CHKList . Items [ < index > ]

  3.删除组件中的检查框,语法如下:

  CHKList . Items . Remove ( < index > )

  四.总结:

  其实CheckBoxList组件也是一个服务器端组件。本文介绍了CheckBoxList组件中的一些主要的属性和方法,并且通过一个比较典型的例子说明了在ASP.NET页面中如何进行与CheckBoxList组件相关的编程,其实对于另外一个比较重要的组件–CheckBox来说,他们中有许多的相似之处,掌握了CheckBoxList组件的用法大致也就掌握了CheckBox组件的用法。

ASP.NET文件下载函数使用浅析

ASP.NET文件下载函数使用是什么情况呢?在你的Page_Load中添加这样的代码:

  Page.Response.Clear();

  bool success = ResponseFile(Page.Request, Page.Response, “目的文件名称”, @”源文件路径”, 1024000);

  if (!success) Response.Write(“下载文件出错!”); Page.Response.End();

  ASP.NET文件下载函数代码为:

  public static bool ResponseFile(HttpRequest _Request,HttpResponse _Response,string _fileName,string _fullPath, long _speed) {

  try

  {

  FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

  BinaryReader br = new BinaryReader(myFile);

  try

  {

  _Response.AddHeader(“Accept-Ranges”, “bytes”

  );

  _Response.Buffer = false;

  long fileLength = myFile.Length;

  long startBytes = 0; double pack = 10240;

  //10K bytes

  //int sleep = 200;

  //每秒5次 即5*10K bytes每秒 int sleep = (int)Math.Floor(1000 * pack / _speed) + 1;

  if (_Request.Headers["Range"] != null)

  {

  _Response.StatusCode = 206;

  string[] range = _Request.Headers["Range"].Split(new char[] {‘=’, ‘-’});

  startBytes = Convert.ToInt64(range[1]);

  }

  _Response.AddHeader(“Content-Length”, (fileLength – startBytes).ToString());

  if (startBytes != 0) {

  //Response.AddHeader(“Content-Range”, string.Format(” bytes {0}-{1}/{2}”, startBytes, fileLength-1, fileLength));

  }

  _Response.AddHeader(“Connection”, “Keep-Alive”);

  _Response.ContentType = “application/octet-stream”;

  _Response.AddHeader(“Content-Disposition”,”attachment; filename=” + HttpUtility.UrlEncode(_fileName,System.Text.Encoding.UTF8) ); br.BaseStream.Seek(startBytes, SeekOrigin.Begin);

  int maxCount = (int) Math.Floor((fileLength – startBytes) / pack) + 1;

  for (int i = 0; i < maxCount; i++) { if (_Response.IsClientConnected) { _Response.BinaryWrite(br.ReadBytes(int.Parse(pack.ToString()))); Thread.Sleep(sleep);

  } else { i=maxCount;

  }

  } }

  catch

  {

  return false;

  }

  finally

  {

  br.Close();

  myFile.Close();

  }

  }

  catch

  {

  return false;

  }

  return true;

  }

  这样就实现了文件下载时,不管是什么格式的文件,都能够弹出打开/保存窗口.

  ASP.NET文件下载函数的基本情况就向你介绍到这里,希望对你了解ASP.NET文件下载函数有所帮助。

微软:与开源社区的关系将发生实质性变化

微软与开源社区的关系一直以来都不是很融洽,尤其在知识产权方面争斗颇多,然而近段时间以来微软却表 示公司正在努力改善这种局面,争取与开源社区实现更好地相处。微软官方发言人Stuart McKee表示,微软正在拥抱开源社区,甚至资助开源社区的发展。

  McKee表示:“微软已经意识到,想要获得真正的成功就必须能在微软平台上实现各种技术,包括开源。”虽然微软过去和开源社区之间有所间隙,但是 今后“事情会发生真正的转机”,两者的关系将发生实质性的变化。

  在谈及微软对开源社区的接纳时,McKee举了微软Web平台的例子,他表示microsoft.web网站上的25个应用程序中的23个都是开源 的。此外,Apache软件、MySQL数据库、PHP都可在微软云计算平台Windows Azure之上运行。

为什么二级编程到三级网络是直通车

经过初步了解,相信很多二级C语言的考生已经跃跃欲试地
想报考三级网络技术了吧?至少上机考试没问题!其实二级C++
语言的考生也很有优势。众所周知,C++继承和发扬了C语言的
优点,用了类的概念,并且摈弃了C语言的糟粕(如指针、内存释
放)。对于二级C语言和二级C++语言的考生,上机考试的软件编
程能力已经是其囊中之物,所以只要好好学习三级网络技术的理
论知识就能够取得较好的成绩。那么二级其他编程语言的考生
呢?别着急,各类编程语言之间的差别并不是像汉语和英语之间
那么大,编程语言级别语法结构是相一致的,每种编程语言都要
有数据类型、赋值语句、循环语句、条件判断语句、函数等。只要
牢牢掌握一种编程语言,触类旁通,就可以很快学会另外一种编
程语言。如果你们对自己所考的语言能够熟练使用,那么C语言
也很容易掌握,这样就和C语言、C++语言的考试站在了同一条
起跑线上。
通过二级编程语言考试的同学们,加油哟!相信通过你们的
努力,一定能够取得三级网络技术的证书,站在网络技术行业更
高的岗位上。

                                                                                                                                                      来源:王磊 酷创意

巧取豪夺,轻松打造高清地图

200902071207047365

使用大名鼎鼎的G o o g l e E a r t h能让我们对地球的山河湖海一饱眼福,而且较为清晰。但身在上海的小王不满足于此,他希望能够借助
G o o g l e E a r t h打造出一张上海市的高清晰卫星地图,然后发布在网上,一定会赚得不少眼球。
他用的是“ G o o g l e M a p sI m a g e s D o w n l o a d e r”这款小工具(下载地址:h t t p : // w w w. a a a a s o f t .c o m /g m i d /d o w n l o a d /g m i d _ s e t u p.exe)。来看看小王是如何做的吧。
指哪打哪,轻松采摘地图图片
☆ 开启程序主界面,在“P rojec t
n a m e ”(项目名称)一栏可发现默
认的工程文件名称为“N e w P r o j e c t .
gmid”(新建项目)。
☆ 在“ L e f t L o n g i t u d e”(左
经度) 、“R i g h t L o n g i t u d e”(右
经度)栏目内键入经度值,然后
再在“T o p L a t i t u d e”(上纬度)、
“B o t t o m L a t i t u d e”(下纬度)输入
相应的纬度值。
☆“ Z o o m”(放大或缩小)处可
设定图片放大的区域。
☆“T h reads count”为下载的线
程数。
☆ 在“Pat h to S ave”一栏内选
择保存图片的文件路径。
待上述参数设置完成后,单击
“D ow nlo ad”按钮,就可以进行图片
下载了化零为整,轻松实现拼图
依次展开主菜单“ T o o l s →
C o m b i n e I m a g e s”(工具— 合并图
像)命令,在弹出对话框的“P r o j e c t
f i l e n a m e”(项目文件名)一栏内选
择“N e w P r o j e c t . g m i d”,通常位于
下载图片的保存文件夹中。然后在
“Output filename”一栏内设定输出
图片的文件名,单击“C o m b i n e”(合
并)按钮。
上述操作,将所下载的零碎图片
自动合并。在图片保存文件夹中,一幅
完整的上海地图图片便悄然诞生了。
Just Do It
小王能做出一张地图,也许我们可以把一张张地图有序地连接起来,
打造一副全景图。不妨使用W i n d o w s
L i v e P h o t o G a l l e r y,即W i n d o w s
Live 照片库(下载地址:http: //g. live.
c o m /1r e w l i v e/z h – c n / W L I n s t a l l e r.
e x e)。选择“文件→在照片库中包含
文件夹”命令,选择地图图片的所在
文件夹。然后选择打算拼接的图片,
即可合并。

                                                                                                                                                                   来源:王磊  酷创意

酷创意—制作网页界面

 
mockup7【实例目标】

通过制作“网页界面”。主要是希望大家能够知道如何面对网页进行基本分布。同时也能制作到常见的一些网页布局效果,如倒角效果,颜色区分等。
【制作步骤】

1.新建文件,并设置宽度为10厘米,高度为7.7厘米,其余保持默认值。选择油漆桶工具,设置颜色为:橘黄色,填充颜色效果。
2.选择矩形工具,分别新建位图并绘制矩形,颜色从左往右,分别为:白色,金黄,浅蓝色。
3.同样的方法,新建位图,绘制矩形,颜色效果以及块面分布。
4.选择钢笔工具,绘制倒角图形。
5.绘制矩形工具在网页的下方,并按【ctrl+shift+g】组合键解散路径,并选择【钢笔工具】,加点或减点,制作出倒角图形。
6.选择直线工具,设置颜色为白色,按住【SHIFT】键绘制水平线条。
7.同样的方法,绘制蓝色矩形,并解散群组,加点或减点后形成缺角。
8.复制该缺角图形,并按住【alt】键复制到其余的位置。当然需要水平翻转的图形,则需要执行修改|变形|水平翻转命令。
9.最后,输入文字或制作的标志到网页布局中即可。

                                                                                                                                                                           来源:王磊 酷创意