在實作停車功能時,必須避免將車輛停放在免費車位(無收益)。透過 Firebug 分析發現,Flash 中的停車按鈕觸發 parking_park 方法,其中關鍵邏輯如下:
g_curparkid = parkid; var v_park_free = (parseInt(g_curparkid) >> 16) & 0xff;
parkid 右移 16 位,相當於取高 16 位的值。例如:67174403 >> 16 = 1025。& 255)。(parkid >> 16) & 255 若非零,則為免費車位。在 ParkingInfo 實體類中新增 IsParkFree 屬性:
////// 是否為免費車位 /// public bool IsParkFree { get { return Convert.ToBoolean(ParkId >> 16 & 255); } }
此技巧展示了前端 JavaScript 邏輯如何對應至後端 C# 實作,確保自動化腳本能精準篩選有利可圖的車位。