国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

不用AJAX和IFRAME,說說真正意義上的ASP+JS無刷新技術

2024-05-06 14:17:10
字體:
來源:轉載
供稿:網(wǎng)友
網(wǎng)上流傳的什么<<AJAX vs ASP傳統(tǒng)無刷新>>中的ASP無刷新,加個IFRAME,弄個JS根本不能稱之為無刷新.....
一下代碼未區(qū)分大小寫,請自行修改!
全靜態(tài)無刷新思路:
<HTML>
<SCRIPT SRC=""></SCRIPT>//當前頁面全局的 無數(shù)新調用
<SCRIPT> //一系列JS調用
FUNCTION XX(FUN_NAME,PARAMETER_NAME,PARAMETER_VALUE)//參數(shù)自己設定
{
DOCMENT.SCRIPTS[0].SRC='AJAX.ASP?'+PARAMETER_NAME+'='+PARAMETER_VALUE;//參數(shù)以此類推
}
</SCRIPT>
<BODY>
//示例調用一,直接調用ASP
我的數(shù)據(jù)庫有<SCRIPT SRC="GET_COUNT.ASP?ID=XXX"></SCRIPT>條
//示例調用二,事件調用AJAX.ASP
我的數(shù)據(jù)庫有<LABEL ID="COUNT"></LABEL>條<INPUT TYPE="BUTTON" ONCLICK="JAVASCRIPT:XX(COUNT,'ID',DOCUMENT.ALL.ID.VALUE);">
</BODY>
</HTML>
//示例二中AJAX.ASP代碼
<%
SET RS = CONN.EXECUTE(SQL_STR)
RESPONSE.WRITE "DOCUMENT.GETELEMENTBYID('COUNT').VALUE = '"&RS("COUNT")&"'"
%>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
以下省略部分HTML代碼,只說明思路
//示例三 FORM表單ONSUBMIT事件調用AJAX.ASP
<SCRIPT SRC=""></SCRIPT>//這句是必須的
<SCRIPT>
function CHECK()
{
alert('1');
//document.getElementByID("")
document.scripts[0].src = "AJAX.ASP?a="+escape(document.getElementById('T1').value);//這里給第一個script.src賦值
alert(document.scripts[0].src);//查看測試地址是否正確
return false;
}
</SCRIPT>
<FORM METHOD="POST" ACTION="" ONSUBMIT="return CHECK();" NAME="FORM1">
<INPUT TYPE="TEXT" NAME="T1" ID="T1">
<INPUT TYPE="SUBMIT" VALUE="SUBMIT" >
</FORM>
//示例三AJAX.ASP代碼
<%
RESPONSE.WRITE "alert('"&request("a")&"');"http://////或者寫response.write "document.getelementbyid('id').innerhtml='某些html代碼';"
%>
//////////////////////////////////////////////////////////////////////////////////////////////////
優(yōu)點:
此種無刷新方法對比AJAX技術的優(yōu)勢在于,這種方法所需要編寫的代碼更少,更簡潔,開發(fā)速度更快,不用書寫過于龐大復雜的JS判斷,同樣利用JS,但沒有用到DOM XML,同樣有跨平臺的優(yōu)勢,能達到AJAX同樣的用戶體驗效果,可以和AJAX同時使用,不同功能的實現(xiàn)代碼書寫模式和流程,幾乎相同,更易提高代碼復用性,事實上只需建立2個文件就可以實現(xiàn)網(wǎng)站各種不同的功能
缺點:
因為此技術完全依靠JS給URL或者COOKIES賦值,然后通過URL和cookies傳參,但URL和cookies參數(shù)大小和長度是有所限制的,所以無法像AJAX那樣傳送大量信息除非仿照AJAX或直接用AJAX完成,不過我相信會找到更好的解決方案
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 聂拉木县| 武城县| 德化县| 彩票| 双江| 枝江市| 深水埗区| 永春县| 贺州市| 嘉峪关市| 开封县| 乌审旗| 筠连县| 白水县| 剑河县| 保德县| 囊谦县| 林州市| 双鸭山市| 阿鲁科尔沁旗| 尼玛县| 丹阳市| 湘潭市| 萨迦县| 大洼县| 大埔县| 白银市| 土默特右旗| 镇雄县| 谢通门县| 东城区| 绥德县| 喜德县| 德保县| 海兴县| 枣阳市| 夏津县| 靖宇县| 东源县| 东源县| 绍兴县|