`
tansitongba
  • 浏览: 503610 次
文章分类
社区版块
存档分类
最新评论

项目中收集的小技巧

 
阅读更多

1, 多条件查询

String result=" customerId = '"+customerId+"'";

String key1="",key2="",key3="",key4="",key5="",key6 = "";

if(shedulePrty!=""){

key1="schedulePrty ='"+schedulePrty+"'";

}

if(beginDate!=""){

key2="beginDate >='"+beginDate+"'";

}

if(endDate!=""){

key3="endDate <='"+endDate+"'";

}

if(sheduleState!=""){

key4 ="scheduleState ='"+scheduleState+"'";

}

if(sheduleType!=""){

key5 ="scheduleType ='"+scheduleType+"'";

}

if(sheduleContent!=""){

key6 ="scheduleContent like '%"+scheduleContent+"%'";

}

if (key1 != "" || key2 != "" || key3 != "" || key4 != ""||key5!=""||key6 !="" ){

result =" customerId = '"+customerId+"' and ";

if(key1!="")

result+=""+key1+"";

if(key1!=""&&key2!=""){

result+=" and "+key2+"";

}else {

result+=""+key2+"";

}

if ((key1 != "" || key2 != "") && key3 != ""){

result +=" and "+key3+"";

}else {

result +=""+key3+"";

}

if((key1 != "" || key2 != ""||key3!="") && key4 != ""){

result +=" and "+key4+"";

}else{

result +=""+key4+"";

}

if((key1 != "" || key2 != ""||key3!=""||key4!="") && key5 != ""){

result +=" and "+key5+"";

}else{

result +=""+key5+"";

}

//如果还有多个条件可以继续往后面累加

if((key1 != "" || key2 != ""||key3!=""||key4!=""||key5!="") && key6 != ""){

result +=" and "+key6+"";

}else{

result +=""+ key6+"";

}

}

2, checkbox 赋值

jsp 中先得到checkbox 相应的值:

<%

String prty = s.getShedulePrty();

%>

然后在checkbox中加上<%= prty.contentEquals("")?"checked" : ""%>

<input type="checkbox" name="shedulePrty" onclick="ChangeSelectPrty(this);" <%= prty.contentEquals("")?"checked" : ""%> value=""/>

3, js控制多个checkbox的单选

function ChangeSelect (obj) {

if (obj.checked == true) {

var text = document.getElementsByName("textname");

for (var i = 0; i < text.length; i++) {

text[i].checked = false;

}

obj.checked = true;

}

}

4,多表插入的时候,比如,插入到表1,然后马上获取刚插入的那条数据时要在插入到表1时的sql语句后面加上select scope_identity()

http://www.javaeye.com/topic/320633(Ext项目小结)

5, div 分栏自适应高度

核心:margin-bottom:-3000px; padding-bottom:3000px 象素不是固定的

<style>

#content{overflow:hidden;}

.left{width:200px; margin-bottom:-3000px; padding-bottom:3000px; background:#cad5eb; float:left;}

.right{width:400px; margin-bottom:-3000px; padding-bottom:3000px; background:#f0f3f9; float:right;}

.center{margin:0 410px 0 210px; background:#ffe6b8; height:600px;}

</style>

<div id=content>

<div class=left>左边,无高度属性,自适应于最高一栏的高度</div>

<div class=right>右边,无高度属性,自适应于最高一栏的高度</div>

<div class=center>中间,高度600像素,左右两栏的高度与之自适应</div>

</div>

6. iframe自适应高度和浏览器宽度

iframe自适应浏览器宽度

将以下代码保存到:bottom.js

parent.document.all("框架ID").style.height=document.body.scrollHeight;
parent.document.all("
框架ID").style.width=document.body.scrollWidth;

然后给你网站里所有的被包含文件里面每个都加入
<script language = "JavaScript" src = "bottom.js"/></script> //
结束

今天做车型大全页面,发现其中有一个加载品牌大全的iframe,在切换不同分类时,里面的内容宽高不一致,出现了滚动条,在网上搜集下面的函数,解决问题如下:

iframe,尤其是不带边框的iframe因为能和网页无缝的结合从而不刷新页面的情况下更新页面的部分数据成为可能,可是iframe的大小却不像层那样可以伸缩自如,所以带来了使用上的麻烦,给iframe设置高度的时候多了也不好,少了更是不行,现在,让我来告诉大家一种iframe动态调整高度的方法,主要是以下JS函数:
程序代码
function SetWinHeight(obj)
{
var win=obj;
if (document.getElementById)
{
if (win && !window.opera)
{
if (win.contentDocument && win.contentDocument.body.offsetHeight)

win.height = win.contentDocument.body.offsetHeight;
else if(win.Document && win.Document.body.scrollHeight)
win.height = win.Document.body.scrollHeight;
}
}
}
最后,加入iframe,不能丢掉onload属性,当然了,id也必须也函数中的win匹配

程序代码
<iframe src="
品牌页面" width="778" align="center" height="200" id="win" name="win" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no"></iframe>

另一种情况的iframe解决方案(超简单)
重要提示:src=中你必须填写的网页地址,一定要和本页面在同一个站点上,否则,会抱错,说拒绝访问!”(实际上这是因为Js的跨域问题导致拒绝访问的)
之前自己也碰到过这个问题,为了得到答案去网上搜索,发现有不少人也遇到了这样的问题,现在就把解决方法共享一下

1、建立一个bottom.js的文件,然后输入下面的代码(只有两行哦)
parent.document.all("
框架ID
").style.height=document.body.scrollHeight;
parent.document.all("
框架ID
").style.width=document.body.scrollWidth;
这里的 框架ID 就是IframeID,比如:

IFRAME id="框架ID" name="left" frameBorder=0 scrolling=no src="XXX.asp" width="100%"></IFRAME

2、给你网站里所有的被包含文件里面每个都加入
script language = "JavaScript" src = "bottom.js"/></script

3
OK,收工!

WINXPIE6下面测试通过。很简单吧!

实现 iframe 的自适应高度
实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象。
程序代码
<script type="text/javascript">
//** iframe
自动适应页面 **//

//输入你希望根据页面高度自动调整高度的iframe的名称的列表
//
用逗号把每个iframeID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。

//定义iframeID
var iframeids=["test"]

//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
var iframehide="yes"

function dyniframesize()
{
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++)
{
if (document.getElementById)
{
//
自动调整iframe高度

dyniframe[dyniframe.length] = document.getElementById(iframeids);
if (dyniframe && !window.opera)
{
dyniframe.style.display="block"
if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //
如果用户的浏览器是NetScape
dyniframe.height = dyniframe.contentDocument.body.offsetHeight;
else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //
如果用户的浏览器是
IE
dyniframe.height = dyniframe.Document.body.scrollHeight;
}
}
//
根据设定的参数来处理不支持iframe的浏览器的显示问题

if ((document.all || document.getElementById) && iframehide=="no")
{
var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids)
tempobj.style.display="block"
}
}
}

if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload=dyniframesize
</script>

7 ,获取网页客服端的ip地址

需要在工程中导入:handsome-ipaddress-bin.jar包,一个ip数据库

java代码:

//获取客服端的IP地址
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}

String addressID = sp.getIpAddr(request);
IPSeeker ip=new IPSeeker("QQWry.Dat","D://qq123");
//获得地区
String address = ip.getIPLocation(addressID).getCountry();
//获得类型
//System.out.println(ip.getIPLocation("58.20.43.13").getCountry());

8 , ajax 异步处理

function ajaxFunction(id)
{

var xmlHttp;

try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{

// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{

try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}

url="../getDoctorById4Ajax?id="+id+"&flag=1" ;

xmlHttp.open("get",url,false);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4) {
if(xmlHttp.status==200){
var response = xmlHttp.responseText;

var o = eval("(" + response + ")");

document .getElementById ("name").innerHTML =o.name;

}
}
xmlHttp.send();
}

String json = "{title:'title',name:'name',sex:'+sex+'}";

通过json和eval可以返回多个值。

处理错误:字符常量未结束

if (intor.indexOf("/r/n") >= 0 ){
intor = intor.replace("/r/n", "//r//n");
}

分享到:
评论

相关推荐

    制作网页中Html+css小技巧收集

    以下是对标题“制作网页中Html+css小技巧收集”及描述中提到的知识点进行的详细解析: ### 1. 控制元素高度和溢出 在CSS中,`overflow`属性用于控制当内容超出元素框时的行为。例如,在代码示例中使用的`.gb`类...

    100个gcc小技巧

    本资料“100个gcc小技巧”显然是为开发者提供了一系列提高GCC使用效率和优化编译过程的方法。 **小技巧1:正确设置编译选项** 在使用GCC时,理解并正确设置编译选项至关重要。例如,`-Wall`会开启所有警告,帮助找...

    搜集整理出来的一些小项目

    标题中的“搜集整理出来的一些小项目”表明这是一个包含多个小型项目的集合,可能涵盖不同的编程语言、框架或技术领域。这些项目通常被用作学习资源,帮助开发者熟悉特定的技术或者解决问题的方法。描述中的“都是能...

    这个项目收集移动端开发所需要的一些资源与小技巧

    4. **最佳实践**:项目可能总结了移动端开发中的最佳实践,如响应式设计、离线存储策略、性能优化技巧等。 5. **社区链接**:可能包含一些相关的论坛、社区或GitHub仓库链接,供开发者交流和获取更多资源。 总之,...

    VC小技巧经验总结和收集

    ### VC小技巧经验总结 #### 一、窗口初始化与调整 **知识点:** - **`ShowWindow`函数:** 在VC开发过程中,我们经常会遇到需要调整窗口大小或位置的情况。通常,窗口显示会使用`m_pMainWnd-&gt;ShowWindow(SW_SHOW);...

    EPLAN几个使用的小技巧_非常有用

    ### EPLAN P8 使用小技巧详解 #### 一、页名后缀由字母变数字 在EPLAN P8中,可以通过以下步骤将页名后缀从字母更改为数字: 1. 进入“选项”菜单。 2. 选择“设置”选项。 3. 导航至“项目”设置。 4. 在“管理”...

    Javascript小技巧之生成html元素.docx

    3. **javascript应用小技巧方法汇总**:收集了各种JavaScript应用中的小窍门,有助于提升编程效率。 4. **Javascript常用小技巧汇总**和**JavaScript常用小技巧小结**:这些文章提供了许多JavaScript编程中的常见...

    收集的一些比较实用的java的小项目3

    在这个名为"收集的一些比较实用的java的小项目3"的资源中,你将找到一系列有助于学习和提升Java编程技能的小型项目。这些项目涵盖了不同的应用领域,如管理系统、购物网站、聊天工具和论坛,为Java初学者及进阶者...

    开发相关资料、小技巧的收集整理

    "开发相关资料、小技巧的收集整理"这个主题包含了大量的编程知识,特别关注了C#语言、JavaScript(JS)、Ajax、CSS和Div等Web开发技术,以及C#与XML的处理。这些内容对新手开发者尤其有帮助,因为他们能从中学习到...

    软件工程实践中的项目沟通技巧.pptx

    ### 软件工程实践中的项目沟通技巧 #### 第1章 软件工程实践中的项目沟通技巧 **项目沟通的重要性** 在软件工程实践中,项目沟通对于项目的成功至关重要。良好的沟通能够促进团队间的协作,确保项目目标的一致性...

    01【爬虫与信息搜集】1.爬虫_自动化_小技巧_好玩小项目.mp4

    Python爬虫+办公自动化+好玩DIY(完结)\章节03【编程让生活更美好】之【爬虫与信息搜集】

    常用javascript小技巧

    以下是对给定文件中提到的一些常用JavaScript小技巧的深入解析,这些技巧涵盖了DOM操作、数据类型处理、流程控制等方面,对于提高代码效率和可读性具有重要意义。 #### 1. 使用`document.write("")` `document....

    办公软件-160个excel操作技巧+60个word使用小技巧-办公软件初级学者必备收集.pdf

    本文档总结了160个Excel操作技巧和60个Word使用小技巧,旨在帮助办公软件初级学者快速提高工作效率和技能。 Excel操作技巧 1. Excel表格自动填充:使用“格式→项目符号和编号”命令,选择“编号”选项卡,输入要...

    PB.rar_PB E-Boo_PowerBuilder_pb mis_pb 代码示例_pb开发小技巧

    了解并掌握这些小技巧,可以极大地提升开发者的生产力,避免在项目开发中走弯路。 在提供的文件列表中,“www.pudn.com.txt”可能是一个链接或引用列表,指向更多的PB资源或讨论论坛,如PUDN(程序员开发网),这是...

    PLC工程应用项目资料收集 PLC工程应用项目资料收集

    在PLC工程应用项目中,资料的收集与整理至关重要,这涵盖了设计、编程、调试、维护等多个环节。以下将详细介绍PLC工程应用项目中的关键知识点。 1. **PLC基础知识**:首先,理解PLC的基本原理,包括输入/输出模块、...

    面试自我介绍小技巧.doc

    以下是一些关于如何进行有效自我介绍的小技巧: 1. 明确目标:首先,你需要明确自我介绍的目标是让面试官了解你的核心能力、经验和你为何适合这个职位。这并不是简单的自我描述,而是要与招聘需求紧密关联。 2. ...

    7个经典的jsp小项目

    本资源包含7个经典的JSP小项目,旨在帮助学习者逐步掌握JSP开发技巧,理解MVC(Model-View-Controller)架构,并提升技能水平。 1. **MVC模式的理解与应用** MVC是一种设计模式,常用于构建Web应用程序。在JSP中,...

    软件工程中的敏捷项目管理技巧.pptx

    ### 软件工程中的敏捷项目管理技巧 #### 第1章 软件工程概述 **软件工程定义:** 软件工程是一种系统化的、规范化的、可度量的方法,用于软件的开发、运行、维护和管理过程。其核心在于通过规划、设计、编码、测试...

    项目管理视频下载地址

    3. **信息收集(03息时目.rmvb)**:项目管理过程中,有效的信息收集对于决策制定至关重要。这包括市场研究、技术调研、竞争对手分析等,以确保项目基于充分的信息和数据进行。 4. **制定项目战略计划(04制目战计....

    IT项目经理成长手记 潘东

    《IT项目经理成长手记 潘东》这本书深入浅出地揭示了软件项目管理的精髓,作者通过虚拟角色小M的视角,展示了项目经理在实际工作中可能遭遇的各种挑战和解决之道。书中不仅涵盖了PMBOK(项目管理知识体系指南)中的...

Global site tag (gtag.js) - Google Analytics