Pages

Subscribe:

Ads 468x60px

Labels

2014年4月16日 星期三

PHP(asp.net)+jquery+ajax帳號檢查

會員註冊常用的帳號檢查,利用ajax的技術來檢查。 
要準備的材料:
1. html部份

2. javascript
01checkRegAcc = function (){
02    if ($('#account').val().length >=4) {
03        $.ajax( {
04      url: 'IDValidate.php',
05      type: 'GET',
06      data: {
07        user_name: $('#account').val()
08      },
09      error: function(xhr) {
10        alert('Ajax request 發生錯誤');
11      },
12      success: function(response) {
13          $('#msg_user_name').html(response);
14          $('#msg_user_name').fadeIn();
15
16      }
17    } );
18        }else{
19            $('#msg_user_name').html('');
20        }
21  };

3. ajax程式,可用asp.net或php來撰寫。
01include_once("includes/sql.php");
02
03
04$type = ( isset($_POST['type']) ) ? $_POST['type'] : $_GET['type'];
05
06$sql = "SELECT UserName
07    FROM memberdata
08    WHERE UserName = '" . str_replace("\'", "''", $_GET['user_name']) . "'";  
09$rs = $db->db_GetOne($sql);
10
11if($rs['UserName']=='')
12
13  $ret = "color:green">此帳號可以使用
";
14}
15else
16{
17  $ret = "color:red">此帳號已經有人使用
";
18}
19echo  $ret;

資料來源

AJAX簡易範例(GET、POST傳送)

做一個小範例,就可以發現ajax的威力無窮阿!

首先要做:
以ajax實現頁面不刷新,從前端將值傳送到後端處理,並且回傳給前端顯示
(先做GET傳值、等等再介紹由POST傳值,兩個程式碼幾乎一樣,只改小地方)

共有三個檔案分別是ajax_index.php(主頁)、ajax_example.js(AJAX的JS檔)、ajax_example.php(AJAX的PHP檔)

ajax_index.php(主頁):








 



以ajax實現頁面不刷新,從前端將值傳送到後端處理,並且回傳給前端顯示

ajax_example.js(AJAX的JS檔):
var http_request=false;
function test_ajax(variable){
 http_request=false;
 if(window.XMLHttpRequest){
  http_request=new XMLHttpRequest();
  if(http_request.overrideMimeType){
   http_request.overrideMimeType('text/xml');
  }
 }else if(window.ActiveXObject){
  try{ //6.0+
   http_request=new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try{ //5.5+
    http_request=new ActiveXObject("Microsoft.XMLHTTP");
   }catch (e){}
  }
 }
 if(!http_request){
  alert('Giving up :( Cannot create a XMLHTTP instance');
  return false;
 }
 http_request.onreadystatechange=show_area;
 http_request.open('GET','ajax_example.php?variable='+variable,true);
 http_request.send(null);
}

function show_area(){
 if(http_request.readyState==4){
  if(http_request.status==200){
   $('#test').val('');  //將輸入框清空
   $('#show_area').append(http_request.responseText);  //將結果顯示出來
  }
 }
}

ajax_example.php(AJAX的PHP檔):
';  //將傳送進來的字元轉成ascii碼
?>

顯示結果:

就是這麼easy~
如果要傳送多個變數,則改寫成  var1=變數1&var2=變數2  如下:
http_request.open('GET','ajax_example.php?var1='+var1+'&var2='+var2,true);

接下來講以POST傳送
也很簡單! 首先修改ajax_example.js檔
var by_post='variable='+variable; //將變數放進字串
http_request.onreadystatechange=show_area;
http_request.open('POST','ajax_example.php',true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");  //**重要一定要加上
http_request.send(by_post);
修改地方不大
1.首先我們將variable變數寫成類似get傳送變數一樣的寫法並且將字串指定給by_post這個變數

2.將open()那由'get'改成'post',網址只留PHP檔案路徑,問號(?)以後的都刪除,因為我們不是由GET傳送了

3.加上http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");

4.將by_post這個變數傳送到PHP

ajax_example.php:
這裡改的變動不大,由GET改成POST而已

結論:
AJAX應用非常廣泛,如:
檢查會員帳號是否重覆、每秒顯示伺服器時間等等...

MyLanViewer

MyLanViewer是一款功能強大的網路IP監視器和掃描器。它可以將你所在的區域網中的電腦,用簡單易讀的清單形式顯示出來。你將可以查看區域網中各台電腦的IP位址,MAC碼位址,電腦名,共用資源以及其他詳細的技術資訊。

軟體還可以監視區域網中的IP,如果有一些電腦的狀態發生了改變,它將提醒你注意。你甚至還可以查看和訪問共用資料夾,終止使用者的進程,停止共用資源的訪問等等。軟體擁有簡單易用的使用者介面,非常容易上手。

MyLanViewer 強大的區域網掃描工具,能掃描出局域網裡的所有電腦資訊和共用檔,分為快速掃描和完整掃描模式,掃描後就能獲得電腦名,IP地址,MAC位址,共用資源等資訊,小編試用下,一下就掃出了所有共用檔,比windows系統自帶的區域網工具強多了。

MyLanViewer網路掃描器/ IP掃描器是一個強大的NetBIOSIP掃描器,whoistraceroute工具,遠端關機和局域網喚醒(WOL)管理工具,LAN Messenger和網路監控。

該方案顯示網路上的電腦在一個易於閱讀,好友清單樣式的視窗,提供的機器名稱,IP地址,MAC地址,共用資源和其他技術細節,為每台電腦。

MyLanViewer網路掃描/ IP掃描器支援遠端關機,喚醒蘭,鎖定工作站,註銷,睡眠,休眠,重新啟動和關閉電源。它能夠監視IP和顯示通知時,某些電腦上的變化。 MyLanViewer網路掃描/ IP掃描器還可以查看和訪問共用資料夾,終止用戶會話,禁用共用的資源,顯示netstat的資訊,並檢測惡意DHCP伺服器。該方案易於安裝和使用,並有一個使用者友好的介面美觀。


USB Disk Security

隨身碟最佳防護軟體-USB Disk Security 6.4.0.1 中文免安裝


USB Disk Security is the best software to block threats that can damage your PC or compromise your personal information via USB storage.
Benefits and Features
-Block known and unknown threats from removable media
-Best solution to protect offline computer
-Prevent unauthorized persons from stealing your data
-Compatible with other security software
-Compatible with all popular Windows platforms
-Fastest and lightest security software
-Free upgrades
p.s.1:隨身封裝
1--用WinRaR解壓到任何地方(或USB)為單一隨身版xxx(ThinApp).exe
2--此版為Thinstall封裝製作,解壓後無法再次解壓
3--已加註容許32位元的軟體執行於64位元
p.s.2:隨身免裝
1--用WinRaR解壓到任何地方(或USB)為單一Portable_xxx.exe
2--此版為WinRaR壓縮製作,也可再用WinRAR將exe檔再次解壓為目錄
3--內附必要文件與說明

2014年4月10日 星期四

Jquery Mobile 中文API站

Jquery mobile是由(MT)Media Temple联合多家移动设备厂商以及软件企业共同发起的的针对触屏智能 手机与平板电脑的website以及在线应用的前端开发框架。
Jquery mobile构建于Jquery ,为前端开发人员提供了一个兼容所有主流移动设备平台的统一UI接口系统。拥有出色的弹性,轻量化以及渐进增强特性与可访问性。
目前Jquery Mobile的最新稳定版本为已经为正式版1.3,在2013年2月上旬发布
jQuery Mobile 1.3支持jQuery1.7.2或 1.9.1版本。

jquery mobile UI builder:

下面为jquery mobile的强大的所见即所得的UI编辑器,使用方法为:点选自己要编辑的部分并将控件拖入到屏幕当中,并作出相应设置。完成后点击download即可获得html和css的打包文件!

jQuery Mobile十大常用技巧

2012-10-08 09:21 廖煜嵘 译 51CTO.com 字号:T | T
一键收藏,随时查看,分享好友!
目前,在移Web开发领域中,除了使用如Android,iOS系统原生提供的API进行开发外,对于Web开发人员来说,最方便快捷的方法莫过于使用比如jQuery Mobile,Sencha Touch这样基于HTML 5的Web框架进行开发了,因为只要熟悉CSS,JavaScript则可以很轻松地运用这些移动Web开发框架进行开发。
在本文中,将介绍使用jQuery Mobile开发的一些常用的技巧,阅读对象为已经使用过jQuery Mobile进行开发的移动Web开发者。
1、禁止截断过长的列表和按钮内容
在jQuery mobile中,如果列表或者按钮中文字的内容过长,jQuery Mobile会自动截断其超过长度的内容,但如果不希望这样的话,可以在CSS样式中增加如下设置即可,比如下面的是针对按钮的CSS样式设置:
  1. .ui-btn-text {  
  2. white-spacenormal;  
下面的是针对列表的CSS样式设置 
  1.  .ui-li-desc {  
  2. white-spacenormal;  
  3. }  
如果要恢复对文字的截断,则继续设置CSS为white-space: nowrap;
2、实现页面加载时的随机页面背景过渡效果
jQuery Mobile中,当需要实现页面加载时,可以有很多的页面加载事件可供使用。比如下面的CSS和JavaScript代码,可以实现页面加载时的随机页面背景过渡效果。
CSS代码: 
  1.  my-page  { backgroundtransparent url(../images/bg.jpg) 0 0 no-repeat; }  
  2.    
  3. .my-page.bg1 { backgroundtransparent url(../images/bg-1.jpg) 0 0 no-repeat; }  
  4.    
  5. .my-page.bg2 { backgroundtransparent url(../images/bg-2.jpg) 0 0 no-repeat; }  
  6.    
  7. .my-page.bg3 { backgroundtransparent url(../images/bg-3.jpg) 0 0 no-repeat; }  
 Javascript代码:
  1. $('.my-page').live("pagecreate"function() {  
  2.  var randombg = Math.floor(Math.random()*4); //获得0到3之间的随机数  
  3.      $('.my-page').removeClass().addClass('bg' + randombg);  
  4. });  
3、禁用button
在有的情况下,可能会需要禁止按钮的加载事件,这个时候可以继续通过如下的设置实现:
  1. $('#home-button').button("disable");  
如果要恢复可用,则设置为:
  1.  $('#home-button').button("enable");  
4、去掉页面加载时的提示信息
如果在加载页面时,不需要显示页面加载信息时,可以通过设置一个属性来取消显示加载提示信息,如下: 
  1.  $.mobile.pageLoading(true); 
如果要继续保持显示页面加载信息,则为:
  1.  $.mobile.pageLoading(); 
5、创建自定义主题
jQuery Mobile本身提供了A-E五种不同的主题,但可以自定义主题,步骤如下:
  1. 从jQuery Mobile的任意一个定义主题的CSS文件中,复制其内容到自己定义的CSS文件中。
  2. 给要自定义的CSS主题一个恰当的名称并且重新命名CSS文件,注意命名必须是(a-z)英文字母,比如你是从jQuery Mobile的主题c的样式文件中复制的,则可以将主题命名为Z,则复制过来的内容中,比如要将.ui-btn-up-c改为.ui-btn-up-z,.ui-body-c改为.ui-body-z,如此类推。
  3. 改变新建立的自定义主题的颜色和CSS文件。
  4. 最后,需要在页面中,应用新定义的主题样式,如下:
    1.  <div data-role="page" data-theme="z"></div> 
6、使用自定义字体
在移动Web应用中,有的时候需要更换字体,这样的话,可以通过使用@font-face方法实现,并且性能是十分好的。具体关于@font-face的使用,请参考http://www.sitepoint.com/the-fontface-jquery-plugin/这篇文章。
7、创建一个没有文本只有图片的按钮
有时,可能想用一个没有文本内容仍具有按钮特性的一个按钮。如果要在按钮上隐藏文本,设置data-iconpos="notext",例如:
  1. <a href="../index.html" data-icon="grid" claa="ui-btn-right" data-iconpos="notext">Home</a> 
8、打开一个无需使用Ajax页面过渡的超链接
如果不需要使用Ajax打开一个页面的链接,可以设置链接的rel属性,如下:
  1. <a href="../index.html" data-icon="grid" class="ui-btn-right" rel="external">Home</a> 
9、移除项目列表中的箭头
默认情况下,jQuery Mobile框架会为每一个列表项添加一个箭头,想要禁用箭头显示,需要在想要移除列表项设置data-icon="false"。
  1. <li data-icon="false"><a href="contact.html">Contact Us</a></li>  
10、设置页面的背景颜色
怎样在不修改jQuery Mobile样式下设置一个页面背景颜色的?听起来很简单,其实需要花几分钟时间才能解决。通常情况下,需要在body元素中设置背景颜色,但是用jQuery Mobile框架,需要设置在ui-page类中。
  1. .ui-page{  
  2.      background:#eee;  
資料來源