/*** 建立nsdata型別物件, 用來接收非同步請求回得資料
*/@property(nonatomic, retain)
nsmutabledata
*asydata;
@end
@implementation viewcontroller
/*gat和post的區別:
1.請求方式 引數部分: get採用字串直接拼接的方法, post使用nsdata型別資料拼接. 對安全性產生了影響. nsdata型別使用二進位制數, 不直接看到值. 相當於密文方式.
2.容量大小 get請求最多允許255位元組的字串, post的採用nsdata最大可超過1g.
3.使用get更多, 因為簡單.
同步請求弊端: 等所有資訊全部返回之後才能顯示下一步操作. 容易出現卡死現象. 大量資料時不能用. */
/*同步請求的特點: 一旦傳送請求, 當前程式一直等待獲得全部響應資訊, 才可以進行下一步操作. (頁面假死現象) */
- (ibaction)getsyn:(id)sender else
}- (ibaction)postsyn:(id)sender else
}- (ibaction)gatasy:(id)sender
#pragma mark 獲得響應
-(void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response
#pragma mark 獲得響應資料(這個方法會多次執行, 每次獲得部分響應資訊)
-(void)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data
#pragma mark 接收響應資訊結束
-(void)connectiondidfinishloading:(nsurlconnection *)connection
#pragma mark post非同步請求 (block實現)
- (ibaction)postasy:(id)sender else
}];}
#pragma mark 改變背景顏色
- (ibaction)changebackgroundcolor:(id)sender
同步載入 非同步載入 延遲載入
一 同步載入 平常預設用的都是同步載入。如 同步模式又稱阻塞模式,會阻止瀏覽器的後續處理,停止了後續的檔案的解析,執行,如影象的渲染。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常會把要載入的js放到body結束...
同步載入 非同步載入 延遲載入和預載入
3 延遲載入 4 預載入 常預設的是同步載入 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或...
同步載入 非同步載入和延遲載入和預載入
常預設的是同步載入 1 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或者放標籤都在結構最後面...