2010年2月8日星期一

jquery的使用 关于 option ,append,attr,val()等的使用(转)

摘自:http://blog.csdn.net/showsunrise/archive/2009/12/10/4979457.aspx

//遍历option和添加、移除option

function changeShipMethod(shipping){

var len = $("select[@name=ISHIPTYPE] option").length

if(shipping.value != "CA"){

  $("select[@name=ISHIPTYPE] option").each(function(){

   if($(this).val() == 111){

    $(this).remove();

   }

  });

}else{

  $("UPS Ground").appendTo($("select[@name=ISHIPTYPE]"));

}

http://blog.csdn.net/ajaxchen_615/archive/2009/02/12/3878001.aspx>

 

 

}

//取得下拉选单的选取值

$('#testSelect option:selected').text();

或$("#testSelect").find('option:selected').text();

或$("#testSelect").val();

1,下拉框:

var cc1   = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)

var cc2 = $('.formc select[@name="country"]').val();   //得到下拉菜单的选中项的值

var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值

$("#select").empty();//清空下拉框//$("#select").html('');

$("1111").appendTo("#select")//添加下拉框的option

稍微解释一下:

1.select[@name='country'] option[@selected] 表示具有name 属性,

并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素;

可以看出有@开头的就表示后面跟的是属性。

2,单选框:

$("input[@type=radio][@checked]").val();   //得到单选框的选中项的值(注意中间没有空格)

$("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)

3,复选框:

$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值

$("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出

   alert($(this).val());

   });

$("#chk1").attr("checked",'');//不打勾

$("#chk2").attr("checked",true);//打勾

if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾

当然jquery的选择器是强大的. 还有很多方法.

< src="jquery-1.2.1.js" type="text/javascript">

< language="javascript" type="text/javascript">

$(document).ready(function(){

$("#selectTest").change(function()

{

       //alert("Hello");

       //alert($("#selectTest").attr("name"));

       //$("a").attr("href","xx.html");

       //window.location.href="xx.html";

       //alert($("#selectTest").val());

       alert($("#selectTest option[@selected]").text());

       $("#selectTest").attr("value", "2");

});

});

aaass

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中项的值

var item = $('input[@name=items][@checked]').val();

获取select被选中项的文本

var item = $("select[@name=items] option[@selected]").text();

select下拉框的第二个元素为当前选中值

$('#select_id')[0].selectedIndex = 1;

radio单选组的第二个元素为当前选中值

$('input[@name=items]').get(1).checked = true;

获取值:

文本框,文本区域:$("#txt").attr("value");

多选框checkbox:$("#checkbox_id").attr("value");

单选组radio: $("input[@type=radio][@checked]").val();

下拉框select: $('#sel').val();

控制表单元素:

文本框,文本区域:$("#txt").attr("value",'');//清空内容

                $("#txt").attr("value",'11');//填充内容

多选框checkbox: $("#chk1").attr("checked",'');//不打勾

                $("#chk2").attr("checked",true);//打勾

                if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项

下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

            $("11112222").appendTo("#sel")//添加下拉框的option

            $("#sel").empty();//清空下拉框

获取一组radio被选中项的值

var item = $('input[@name=items][@checked]').val();

获取select被选中项的文本

var item = $("select[@name=items] option[@selected]").text();

select下拉框的第二个元素为当前选中值

$('#select_id')[0].selectedIndex = 1;

radio单选组的第二个元素为当前选中值

$('input[@name=items]').get(1).checked = true;

获取值:

文本框,文本区域:$("#txt").attr("value");

多选框checkbox:$("#checkbox_id").attr("value");

单选组radio: $("input[@type=radio][@checked]").val();

下拉框select: $('#sel').val();

控制表单元素:

文本框,文本区域:$("#txt").attr("value",'');//清空内容

$("#txt").attr("value",'11');//填充内容

多选框checkbox: $("#chk1").attr("checked",'');//不打勾

$("#chk2").attr("checked",true);//打勾

if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项

下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

$("11112222").appendTo("#sel")//添加下拉框的option

$("#sel").empty();//清空下拉框

2010年2月5日星期五

XAMPP 配置mail(),sendmail() 邮件发送(转)

摘自:http://hi.baidu.com/chinamartin/blog/item/573bdd3ce7982e08bba1672e.html

XAMPP是一个方便易用的集成化PHP环境,甚至无需安装,只要解压缩就能使用.

但Windows里的XAMPP默认是不支持MAIL()发邮件的.但简单的设置一下就行了.

设置如下:
C:\xampp\apache\bin\php.ini :
[mail function]
; For Win32 only.
SMTP = smtp.youmail.com
smtp_port = 25

; For Win32 only.
sendmail_from = youmail@youmail.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

另外设置:
C:\xampp\sendmail\sendmail.ini

smtp_server=smtp.youmail.com
;smtp port (normally 25)
smtp_port=25
auth_username= 'SMTP用户名
auth_password= 'SMTP用户名
force_sender = youmail@youmail.com

注意,这里要用到你自己的一个邮箱作为发送邮件的服务器,而很多免费邮件是不支持SMTP发送的,如果你发现按以上设置发不了邮件,请先确定你所用的邮件是否支持SMTP!

另外,Gmail 的 SMTP 服务是要求身份验证的。也就是说,你还必须填写以下内容:
smtp_server=smtp.gmail.com
smtp_port=465 (注意这里不是25)
auth_username=
auth_password=

在win32的xampp下使用gmail的smtp模拟sendmail发邮件(转)

摘自:http://www.feedou.com/articlepickservlet?commandkey=singlearticle&articleID=52d2d9c71a15fcad011a216826b21482

恩,标题有点复杂,别管了,看下文吧。。。
xmapp是一个优秀的服务器套件,支持包括win32在内的多个平台,使你可以轻松搭建一个php+mysql的环境出来。

最近我也安装了一个,免得改一点点代码都要上传到服务器上调试。
安装就非常简单,都是一路next的,不用重新启动就可以了。

xmapp启动之后,感觉非常不错,马上装了一个wordpress上去,这时出现个问题,就是wordpress的发邮件功能无法使用。
由于linux下有sendmail函数可以实现发邮件,但是win32下就要使用smtp来发。xmapp自带mercury的虽然可以用来建一个smtp服务器,但是操作起来太麻烦了,还不如使用sendmail.exe。

sendmail.exe其实是一个在win32下模拟sendmail函数的软件,在xmapp里已经自带了。你在里面设置后你的smtp服务器之后,就可以伪装成sendmail来发邮件了。

可惜的是,sendmail.exe不支持gmail这种必须通过ssl连接smtp服务器,害得我弄了好久才明白。如果用126这些smtp服务器,很轻松就成功的,一换成gmail的就超时甚至卡死……

后来,我终于弄成功了,太高兴了,写出来和大家分享吧。

首先正确安装xmapp,并登录你的gmail打开pop功能。
http://www.stunnel.org/下载一个stunnel回来,最新版本是3.24。这是一个通用的SSL代理。
安装好后,打开配置文件,默认在这里C:\Program Files\stunnel\stunnel.conf,修改成这样:
程序代码
cert = stunnel.pem
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
client = yes
[smtpg]
accept = localhost:25
connect = smtp.gmail.com:465

然后保存,打开你的sendmail配置文件,一般在c:\xampp\sendmail\sendmail.ini这里,修改成这样:
程序代码
[sendmail]
smtp_server=localhost
default_domain=gmail.com
auth_username=你的gmail邮箱,包括@gmail.com部分
auth_password=你的gmail邮箱密码
force_sender=你的gmail邮箱,包括@gmail.com部分

最后,配置你的php.ini文件,xmapp的默认在这里:C:\xampp\apache\bin\php.ini,找到[mail function]和[SQL]中间的部分,改成:
程序代码
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

其中C:\xampp\sendmail\sendmail.exe是你的sendmail.exe所在的位置。

现在启动stunnel和重新启动apache,怎么样,发邮件功能正常了吧。
PS:stunnel也可以安装成系统服务的……

开启Xampp的Zend功能(转)

摘自:http://tech.ddvip.com/2008-11/122613110290547.html

自己图省事安装的Xampp,昨天想调试一下SupeV,结果提示错误说没有Zend功能!晕了,我记得Xampp里面有Zend啊,难道是没有开?

   找找php.ini看看配置信息,由以前的经验得知,Xampp的php.ini应该是xampp/apache/bin/php.ini而不是 phpphp5.ini,打开xampp/apache/bin/php.ini,搜索一下"zend",发现 有"zend_optimizer.enable_loader"参数,修改默认0为1,搞定。

  总结一下:

  1、打开 xamppapachebinphp.ini

  2、搜索 zend_optimizer.enable_loader

  3、将 zend_optimizer.enable_loader = 0 修改为 zend_optimizer.enable_loader = 1

  4、重启Apache,完毕

2010年2月2日星期二

关于解决"cannot modify header information - headers already sent by"的错误(转)

摘自:http://bask.javaeye.com/blog/532581

1在页面顶部的php标签中加入ob_start();

2在返回的信息下面加入ob_end_flush();


这样就可以屏蔽错误信息的现实了

另外转一下其他人的方法,也许在其他情况下也会有效

If you got this message: "Warning: Cannot modify header information - headers already sent by ...."
如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...."

Few notes based on the following user posts:
有以下几种解决方法:

1. Blank lines (空白行):
Make sure no blank line after <?php ... ?> of the calling php script.
检查有<?php ... ?> 后面没有空白行,特别是include或者require的文件。不少问题是这些空白行导致的。



2. Use exit statement (用exit来解决):
Use exit after header statement seems to help some people
在header后加上exit();
header ("Location: xxx");
exit();


3. PHP has this annoying problem, if your HTML goes before any PHP code or any header modification before redirecting to certain page, it'll said "Warning: Cannot modify header information - headers already sent by ...." Basically anytime you output to browser, the header is set and cannot be modified.   So two ways to get around the problem:

3a. Use Javascript (用Javascript来解决):
<? echo "<script> self.location(\"file.php\");</script>"; ?>
Since it's a script, it won't modify the header until execution of Javascript.
可以用Javascript来代替header。但是上面的这段代码我没有执行成功... 另外需要注意,采用这种方法需要浏览器支持Javascript.

3b. Use output buffering (用输出缓存来解决):
<?php ob_start(); ?>
... HTML codes ...
<?php
... PHP codes ...
header ("Location: ....");
ob_end_flush();
?>

This will save the output buffer on server and not output to browser yet, which means you can modify the header all you want until the ob_end_flush() statement.   This method is cleaner than the Javascript since Javascript method assumes the browser has Javascript turn on.   However, there are overhead to store output buffer on server before output, but with modern hardware I would imagine it won't be that big of deal.   Javascript solution would be better if you know for sure your user has Javascript turn on on their browser.

就像上面的代码那样,这种方法在生成页面的时候缓存,这样就允许在输出head之后再输出header了。本站的许愿板就是采用这种方法解决的header问题。

在后台管理或者有时候在论坛,点击一个页面,页顶会出现
Warning: Cannot modify header information - headers already sent by....
这类语句,造成这个原因是因为setcookie语句的问题。

cookie本身在使用上有一些限制,例如:
1.呼叫setcookie的�述必�放在<html>��之前
2.呼叫setcookie之前,不可使用echo
3.直到��被重新�入後,cookie才�在程式中出�
4.setcookie函�必�在任何�料�出至��器前,就先送出
5.……
基於上面�些限制,所以�行setcookie()函��,常�碰到"Undefined index"、"Cannot modify header information - headers already sent by"…等��,解�"Cannot modify header information - headers already sent by"����的方法是在�生cookie前,先延��料�出至��器,因此,您可以在程式的最前方加上ob_start();��函�。这样就可以解决 了。

4.set output_buffering = On in php.ini (开启php.ini中的output_buffering )
set output_buffering = On will enable output buffering for all files. But this method may slow down your php output. The performance of this method depends on which Web server you're working with, and what kind of scripts you're using.
这种方法和3b的方法理论上是一样的。但是这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。

PHP 中cookie 和session 的分析 -- 与客户端进行交互 (转)

无法查看这则摘要。请 点击此处查看博文。

2010年1月25日星期一

深圳市人民政府关于印发深圳互联网产业振兴发展政策的通知

摘自:http://www.szeca.org/?ctr=title&title_id=22&tid=685

深圳市人民政府关于印发深圳互联网

产业振兴发展政策的通知

深府〔2009〕238号

各区人民政府,市政府直属各单位:

  《深圳互联网产业振兴发展政策》已经市政府同意,现予印发,请遵照执行。

深圳市人民政府
二○○九年十二月二十八日


深圳互联网产业振兴发展政策

  第一条  为充分应用互联网技术,加快产业集聚,使互联网产业发展成为新的经济增长极,促进产业结构优化升级,构建深圳未来产业优势地位,特制定本政策。

  第二条  市 政府设立深圳新兴高技术产业发展领导小组,全面统筹协调我市互联网产业发展工作及重大事项的审议。领导小组由市领导任组长,成员包括市发展改革委、科工贸 信委、财政委、规划国土委、人居环境委、交通运输委、卫生人口计生委、人力资源保障局、农业局、住房建设局、市场监管局、药品监管局、金融办等部门、以及 各区政府、市光明新区管委会、坪山新区管委会。领导小组办公室设在市发展改革委,负责领导小组日常工作。

  建立深圳互联网产业发展联席 会议制度,负责我市互联网产业发展协调工作、互联网企业认定、享受优惠政策条件审定及专项资金管理。联席会议由市发展改革委、科工贸信委、财政委等3个部 门组成,根据议题可邀请其他部门参加联席会议。联席会议的日常工作由深圳新兴高技术产业发展领导小组办公室承担。

  第三条  自2009年起,连续7年,市高新技术重大项目专项资金、科技研发资金、技术进步资金每年各安排1亿元,市财政新增2亿元,每年集中5亿元,设立互联网产业发展专项资金(以下简称专项资金),用于支持互联网产业发展。

  专项资金重点资助互联网产业核心技术攻关与应用示范,创新基础能力建设,产业链关键环节培育、引进与相关技术改造,互联网企业商业模式创新与品牌培育,以及市场拓展,电子商务发展等。

  市知识产权、标准战略、文化产业发展等相关专项资金向互联网产业倾斜,共同促进互联网产业的发展。

  各专项资金加大支持力度,鼓励我市互联网企业积极承担国家、省重大专项和科技计划项目,并予以配套资助。

  第四条  加大深圳市科技研发资金对互联网产业的支持力度,在关键技术上开展一批重大产业技术攻关项目与应用示范,增强互联网产业核心竞争力。

  第五条  在深圳设立符合规定条件的互联网产业工程实验室、重点实验室、工程(技术)研究中心予以最高500万元应用基础研究及技术转移资助。

  互联网企业承担国家工程实验室、国家重点实验室、国家工程中心建设任务,并在深圳实施的,予以最高1500万元配套支持。

  互联网企业承担国家科技支撑计划、科技基础条件平台、企业技术中心、973和863等各类国家计划及项目,在深圳建设实施的,予以最高800万元配套支持;并支持互联网企业承担各类省级科技计划及项目。

  加强互联网产业公共技术服务平台建设,加大共性技术研究开发与应用示范,对开放式、专业化共性技术服务平台建设予以资助。

  第六条  鼓励互联网产业创新人才、创新团队来深圳创业,参加我市举办的全国性创业大赛。市科技研发资金每年安排600万元支持竞赛优胜者在深圳实施竞赛优胜互联网产业项目或者创办互联网创业企业,并可以优先入驻创新型产业用房。

  在本市经认定的互联网企业连续从事研发工作1年以上的创新人才,根据其贡献程度,给予一定的资助。

  鼓励互联网产业人才申报我市高层次专业人才认定,并按照有关规定享受住房、配偶就业、子女入学、学术研修津贴等优惠政策。

  逐步建立互联网产业创新人才支撑体系。政府、企业、高等院校、职业技术学校、科研机构、民间培训机构和行业协会等共同努力,通过多种渠道和方式培养人才,建立互联网产业专业人才库和专家库。

  第七条  在产业链关键环节重点培育和引进一批拥有核心发明专利、自主关键技术及自主名优品牌的互联网企业。

  国内外知名互联网企业在深圳设立独立法人资格、符合互联网产业重点发展方向的总部(含区域性总部),按照我市发展总部经济的有关规定,优先认定为总部企业,在享受总部企业优惠政策的同时予以最高500万元资助,并优先予以用地安排。

  第八条  加大对电子商务的扶持力度。在深圳从事电子商务服务、取得第一笔经营收入纳税当年,服务收入200万元以上2000万元以下的互联网企业予以一次性最高10万元资助,服务收入2000万元以上的予以一次性最高100万元资助。

  互联网企业承担国家、省电子商务专项项目,集中专项资金予以配套资助。

  第九条  鼓励互联网企业开展技术创新、经营模式创新。

  深圳新兴高技术产业发展领导小组每年发布5家优秀互联网新业态企业,集中专项资金予以每家最高50万元创业资助。

  第十条  鼓励互联网企业进行资质认证,合法经营。对取得内容提供商(ICP)经营许可证或者互联网服务提供商(ISP)运营资格的互联网企业予以一次性资助1万元。

  经认定的互联网企业,根据其贡献程度,给予一定的研发资助。

   鼓励发展互联网内容产业。经认定的互联网企业,获国家级、省级、市级奖励的动漫游戏原创作品,一次性分别予以50万元、30万元、20万元资助。获多级 奖励的按从高不重复的原则奖励。对经国家出版总署和文化部批准,正式上线运营的原创游戏,每款奖励10万元;获国家出版总署和文化部认定并推广的益智类游 戏,每款奖励20万元。

  第十一条  鼓励互联网企业发展动漫产业,经认定为动漫企业的互联网企业自主开发、生产动漫产品,可申请享受国家鼓励软件产业发展的有关增值税优惠政策;其自主开发、生产动漫产品涉及营业税应税劳务的(除广告业、娱乐业外),暂减按3%的税率征收营业税。

   鼓励互联网企业进行技术先进型服务企业认定。经认定为技术先进型服务企业的互联网企业,自2009年1月1日起至2013年12月31日止,减按15% 的税率征收企业所得税;其发生的职工教育经费按不超过企业工资总额8%的比例据实在企业所得税税前扣除,超过部分,准予在以后纳税年度结转扣除;其离岸服 务外包业务收入免征营业税。

  第十二条  保障互联网产业用房优先纳入近期建设规划年度实施计划和年度土地利用计划。

  鼓励各区通过收购旧厂房等方式建设互联网产业集聚地,经认定为互联网产业特色工业园的,市技术进步资金予以公共服务平台与配套设施建设资助。

  第十三条  互联网产业用房优先纳入创新型产业用房规划,支持互联网初创企业入驻,对入驻政府投资互联网产业用房企业予以2年免房租、第3年房租减半资助,并提供带宽、服务器等相关配套服务,降低初创企业运营成本,增强市场竞争力。

  第十四条  加大对互联网产业园区的支持力度。鼓励社会各界兴建互联网产业园,经认定的互联网产业特色工业园,市技术进步资金予以公共服务平台与配套设施建设资助。

  鼓励互联网企业入驻互联网产业园,对入驻企业予以房租优惠,并优先推荐创业投资资金和担保资金支持。

  第十五条  加 强互联网产业知识产权工作,知识产权专项资金每年可以安排400万元资金用于互联网知识产权管理与保护的公共服务项目建设、数字版权研究基地公共服务项目 建设;集中专项资金每年安排资金用于互联网知识产权保护重大课题研究、知识产权权利流转新模式研究以及国际交流;民营及中小企业专项资金每年可以安排 200万元用于互联网知识产权专业人才和互联网标准人才培训及先进管理体系的引进。

  第十六条  市标准化战略专项资金加大对互联网产业标准化活动的扶持力度,重点支持企业研制国际国内相关技术标准、从事技术性贸易措施研究等。

  第十七条  互联网产业自主创新产品列入政府优先采购清单。政府行政办公用品、政府投资项目中,需采购互联网产业终端产品的,在同等条件下应当优先采购国家和本市企业生产、经认定的互联网产业自主创新产品。

  第十八条  拓展国内外市场专项资金和会展资金每年共安排不低于500万元,专项用于资助互联网企业参加境外互联网产业专业展会,以及在深圳举办专业展览会及论坛等活动。

  第十九条  通 过贷款贴息、项目扶持、风险代偿等方式引导社会资金投向互联网产业。市创业投资引导资金加大对互联网产业项目的支持力度。鼓励创业投资机构和产业投资基金 投资互联网产业项目,鼓励、引导金融机构支持互联网企业发展,支持信用担保机构对互联网企业提供贷款担保,支持知识产权质押贷款。

  鼓励创业投资企业投资互联网企业。经备案的创业投资企业投资种子期的互联网创业企业实现营业收入形成深圳地方财力部分当年起,按照该创业投资企业占被投企业的股权比例,前两年予以100%资助,后三年予以50%资助,最高资助额不超过其对互联网创业企业投资额。

   鼓励我市互联网企业上市融资。在境内上市企业向中国证监会提交首次公开发行上市申请并取得《中国证监会行政许可申请受理通知书》,在境外上市企业与券商 签订有关上市协议、且其有关上市申请已被境外证券交易所受理的,按照现有民营及中小企业专项资金中规定的企业上市项目资助条件和资助金额予以资助。

  推进深圳高新区内从事互联网产业的非上市股份有限公司股份报价转让系统挂牌工作,对在该系统进行股份报价转让的企业,予以最高180万元资助。

  第二十条  通过政府购买服务等方式,鼓励相关行业协会、中介机构以及其他符合条件的组织,组建中介机构联合服务平台,开展产业发展研究、政府决策咨询、人才培养与交流等产业服务工作。

  第二十一条  本政策自发布之日起实施。市政府有关部门根据实际需要制定相关实施细则、操作规程或者工作方案。