网页图片等比例缩放效果如何作
由 milk 于 星期二, 2009-03-31 17:08 发表在处理网页图片时,特别是一些图片列表的应用里面,很难保证图片统一大小,直接设置图片大小又会导致图片拉伸,造成图片模糊,本文介绍的代码可以在图片加载完成后自动按比例调整图片大小。
Javascript:
[code]
<script language="javascript" type="text/javascript">
<!--
// 说明:用 JavaScript 实现网页图片等比例缩放
// 整理:http://www.CodeBit.cn
function DrawImage(ImgD,FitWidth,FitHeight)
{
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0)
{
if(image.width/image.height>= FitWidth/FitHeight)
{
if(image.width>FitWidth)
{
ImgD.width=FitWidth;
ImgD.height=(image.height*FitWidth)/image.width;
}
else
{
ImgD.width=image.width;
如何运用ASP.NET是使用QueryString实现页面间值传递
由 maggie 于 星期一, 2009-03-30 15:11 发表第一种方法:
通过URL链接地址传递
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{Request.Redirect("Default2.aspx?username=honge"); }
receive.aspx: string username = Request.QueryString["username"];这样可以得到参数值。
第二种方法:
通过post方式。
send.aspx receive.aspxstring username = Ruquest.Form["receive"];
第三种方法:
通过session
[code]
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{Session["username"] = "honge";
Request.Redirect("Default2.aspx"); }
JSP基本语法的说明
由 maggie 于 星期一, 2009-03-30 15:03 发表JSP编译器指引与指令元件有五种型态.在JSP 1.0之后,大部分的JSP是包含在以作为结束的单一标签里.新的 JSP 1.1规格已经发表了,它同时也与XML相容.
五种JSP的编译器指引如下所示:
1 编译器指引
2 预定义
3 运算式
4 程序代码
5 注解
下面我们分析一个简单的 JSP 页面。您可以在 JSWDK 的 examples 目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为 .jsp 。从下面的代码清单中可以看到, JSP 页面除了比普通 HTML 页面多一些 Java 代码外,两者具有基本相同的结构。 Java 代码是通过 < % 和 %> 符号加入到 HTML 代码中间的,它的主要功能是生成并显示一个从 0 到 9 的字符串。在这个字符串的前面和后面都是一些通过 HTML 代码输出的文本。
< HTML>
< HEAD>< TITLE>JSP 页面 < /TITLE>< /HEAD>
< BODY>
< %@ page language="java" %>
< %! String str="0"; %>
< % for (int i=1; i < 10; i++) {
str = str + i;
} %>
Spring是如何帮助我们访问和实现EJB组件的
由 maggie 于 星期一, 2009-03-30 15:02 发表作为轻量级的容器,Spring常常被认为是EJB的替代品。我们也相信,对于很多 (不一定是绝大多数)应用和用例,相对于通过EJB容器来实现相同的功能而言, Sping作为容器,加上它在事务,ORM和JDBC存取这些领域中丰富的功能支持, Spring的确是更好的选择。
不过,需要特别注意的是,使用了Spring并不是说我们就不能用EJB了, 实际上,Spring大大简化了从中访问和实现EJB组件或只实现(EJB组件)其功能的复杂性。 另外,如果通过Spring来访问EJB组件服务,以后就可以在本地EJB组件,远程EJB组件, 或者是POJO(简单Java对象)这些变体之间透明地切换服务的实现,而不需要修改 客户端的代码。
本章,我们来看看Spring是如何帮助我们访问和实现EJB组件的。尤其是在访问 无状态Session Bean(SLSBs)的时候,Spring特别有用,现在我们就由此开始讨论。
访问EJB 1.1. 概念要调用本地或远程无状态Session Bean上的方法,通常客户端的代码必须 进行JNDI查找,得到(本地或远程的)EJB Home对象,然后调用该对象的"create" 方法,才能得到实际的(本地或远程的)EJB对象。前后调用了不止一个EJB组件 上的方法。
如何用ASP.NET实现页面间值传递
由 milk 于 星期五, 2009-03-27 10:48 发表第一种方法:
通过URL链接地址传递
send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"];这样可以得到参数值。
第二种方法:
通过post方式。
send.aspx receive.aspxstring username = Ruquest.Form["receive"];
第三种方法:
通过session
[code]
何为“山寨”框架
由 maggie 于 星期四, 2009-03-26 14:01 发表】“山寨”这个词儿现在太流行了!追根溯源也不知道是谁发明了这个词儿。不过,“山寨”这个词儿多用于实物类:比如山寨手机、山寨数码、山寨电视,就连人也有山寨的。上网浏览,“山寨”竟然和技术开发也挂上了勾。今天,在一个技术论坛里发现一篇帖子——“山寨”框架三宗罪。点击、回复的人很是不错。所以拿到这里来和大家分享!
下面是帖子原文:
刚看了个自制框架的帖子,其实之前这类帖子见得比较多,吵得也都挺厉害。好像总有人一边对提议“不要发明轮子”的同学挺反感,一边以发明家自居,把话扯到中国的软件业上去。之前还看到有人见到“只用SSH的公司“坚决不去。我想说说我的看法。
我觉得框架这东西,首先要明白为什么要用它——这是废话,但又是最重要的。真的有些人是不知道为什么用框架,乱用一通,产品代码乱七八糟。
然后是学习如何用好它,掌握框架后接着可能会发现它的不足,然后要是能够的话,再试试用用其它的框架,选一个最合适的。如果实在找不着你需要的框架了,这个时候如果公司允许,你再去改进某个框架,或者研读它的源代码参考着做个更好的。
否则,我觉得你的“发明”永远只是在你的作坊公司里用用、制造混乱而已。
深入介绍Java语言中的异常处理机制
由 milk 于 星期二, 2009-03-24 09:08 发表在实际的项目中,程序执行时经常会出现一些意外的情况,这些意外的情况会导致程序出错或者崩溃,从而影响程序的正常执行,如果不能很好的处理这些意外情况,将使项目的稳定性不强。
对于这些程序执行时出现的意外情况,在Java语言中被称作异常(Exception),出现异常时相关的处理则称之为异常处理。
异常处理是Java语言中的一种机制,恰当使用异常处理可以使整个项目更加稳定,也使项目中正常的逻辑代码和错误处理的代码实现分离,便于代码的阅读和维护。
本文就将深入介绍Java语言中的异常处理机制。
概述
在实际的项目中,并不是所有的情况都是那样理想,例如不可能有使用不尽的内存,也不可能有熟练的软件使用人员等,这样就会导致项目在执行时会出现各种各样不可预料的情况,这样的情况如果处理不好,则会导致程序崩溃或者中止执行,例如Windows操作系统的蓝屏。
在一个完善的项目,这些不可预料的情况必须得到正确的处理,才能使整个项目具有比较强的稳定性,这才是符合要求的项目。为了实现这种处理结构,在Java语言中新增了一套完善的语法,通过处理这些情况来增强项目的稳定性,这套语法就是异常处理的语法。
这些程序执行时出现的不可预料的情况,也就是执行时的意外情况,在Java语言的语法中被称作异常。
如何更合理利用Java中的throw error
由 maggie 于 星期五, 2009-03-20 10:24 发表以前,我觉得编程语言中最让人不解的部分就是它能够创建错误。当时我对Java语言中的throw关键字的第一反应就是“啊,这也太傻了,为什么我们想要引发一个错误(error)?”我觉得错误是我的敌人,应当避免的,所以创建错误是毫无用处甚至是危险的。我认为在JavaScript中加入这样的关键字是多此一举。但随着我编程经验的丰富,我逐渐变成了throw我的error粉丝。合理的使用它们会让对代码的调试和维护大大简化。
在编程的时候,Error通常出现在不期望的事情发生时。可能是传入函数的参数值不正确,或者是运算符的操作数不合法。为此编程语言定义了一个基本的规则:当上述情况发生时,就产生一个错误来让编程人员对代码进行修复。如果这些错误不被抛出或反馈给你,那么调试程序几乎是不可能的。如果所有的错误都“悄悄地”发生,那么你很难在第一时间发现问题所在,并将其修复。因此Error是开发者的朋友,而不是敌人。
Error的问题所在是它们会在错误的时间和错误的地点发生。更糟的是,默认的错误信息通常晦涩难懂,很难解释哪里出了问题。JavaScirpt的错误信息更是不包含任何有价值的信息,而且还很隐蔽(尤其是在IE里运行时)。想象一下如果能有这样的错误提示出现“因为某件事情发生导致某个函数调用失败”,那么立刻我们的调试任务就变得简单了,这就是throw自己的error的好处。
搭建最基本的Java开发环境
由 maggie 于 星期五, 2009-03-20 10:19 发表必须下载的东西:
1. J2SE 1.4.1
根据自己的操作系统,在这里下载。记住自己安装的目录名称。
http://java.sun.com/j2se/1.4.1/download.html
2. J2EE 1.3.1
根据自己的操作系统,在这里下载。如果你要学习JSP, EJB,这个是不可少的。
http://java.sun.com/j2ee/sdk_1.3/1.3_01/
3. JRE (Java run time environment)
很多人问为什么 applet 不能在 IE 中运行,就是因为少这个。
http://java.sun.com/getjava/manual.html
注意:在安装其他工具以前,这几个建议全部先行安装。
下载 java 开发环境
推荐 IntelliJ Idea 3.0.2,下载地址是
利用Java实现简单web服务器方法介绍
由 maggie 于 星期四, 2009-03-19 08:59 发表
在java的官方文档中有一个实现的简单的web服务器,我把他稍加润色,试一下一个简单的web服务器,源码如下:
[code]
import com.sun.net.httpserver.*;
import java.net.*;
import java.io.*;
class MyHandler implements HttpHandler
{
public void handle(HttpExchange t) throws IOException
{
//InputStream is = t.getRequestBody();
//read(is);
String response = "This is the response";
t.sendResponseHeaders(200,response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
public class MyServer
{










最新评论
4 天 13 小时之前
4 天 13 小时之前
1 周 8 小时之前
1 周 8 小时之前
1 周 11 小时之前
1 周 14 小时之前
1 周 14 小时之前
1 周 14 小时之前
1 周 14 小时之前
1 周 14 小时之前