DRP视频断断续续看了有一个月的时间了,跟着视频进行,从需求到设计,到现在的编码实现,跟之前用asp.net做系统步调一致,都遵守软件设计的规范,一步步来进行。尤其是编码实现,越来越感觉java与asp.net的相近。下面我从几方面,说下我的理解,它们既拥有面向对象共有的特点,也有自己的特性!
1.js在asp.net与java中的使用
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言;js在asp.net和java环境下使用是一样的。都是在<script type="text/javascript"></script>之间添加函数,例如:
<script type="text/javascript">
//添加用户,跳转到添加用户页
function addUser() {
window.self.location = "user_add3.jsp";
}
</script>
2.分页实现
不管是哪种语言,分页实现的原理是一样的,代码实现的方式也是很相近。他们都是借助一些参数实现的:
3.数据库字符串拼接与传参数
java中对数据库的处理同样有字符串拼接和传参数两种方式,同样具有sql注入的问题。
对于传参方式来看一段java代码,他们只是在语法上略有区别,但是原理是一样:
/** * 根据用户代码删除用户信息 * @param userId */ public void delUser(String userId){ String sql="delete from t_user where user_id=?";
//asp.net中使用 delete from t_user where user_id=@userId Connection conn=null; PreparedStatement pstmt=null; try{ conn=DbUtil.getConnection(); pstmt=conn.prepareStatement(sql); pstmt.setString(1,userId); //用户代码 //添加参数 asp.net中使用 SqlParameter[] para = new SqlParameter[] { //new SqlParameter("@userID",userID) //用户ID} pstmt.executeUpdate(); //保存,执行update }catch(SQLException e){ e.printStackTrace(); }finally{ //关闭连接 DbUtil.close(pstmt); DbUtil.close(conn); } }
通过这些相似点体现了面向对象思想的一致性,也说明了语言之间是相通的!