freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于googlemaps的公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-11-21 21:18本頁面
  

【正文】 在應(yīng)用程序啟動(dòng)時(shí),運(yùn)行 Application_Start,對(duì)站點(diǎn)在 線人數(shù)“ OnlineUsersCount”初始化為 0。 只有在 文件中的 sessionstate 模式設(shè)置為 InProc 時(shí),才會(huì)引發(fā) Session_End 事件。 = true。 = 注冊(cè)失敗,請(qǐng)聯(lián)系管理員 。 int isSuccess = ()。 +answer + 39。 + question + 39。 + + 39。139。 + Password + 39。 + UserId + 39。 else { using (SqlConnection testconnection = new SqlConnection(connectionstring)) { ()。 } 如果用戶所注冊(cè)的用戶名不存在,則將用戶的注冊(cè)信息存入數(shù)據(jù)庫(kù)中。 首先讀取查詢數(shù)據(jù)庫(kù),查看用戶所注冊(cè)的用戶名是否已經(jīng)存在,查看返回的結(jié) 果,如果存在,則返回錯(cuò)誤信息。, testconnection)。 ? 用戶注冊(cè)功能的代碼實(shí)現(xiàn): SqlCommand isexistCommand = new SqlCommand(SELECT Count(*) FROM bus_User WHERE UserId = 39。這確保了在重新啟動(dòng) Web應(yīng)用程序時(shí)會(huì)保留會(huì)話狀態(tài),并讓會(huì)話狀態(tài)可用于網(wǎng)絡(luò)場(chǎng)中的多個(gè) Web 服務(wù)器 . ( 4) Custom 模式:也稱自定義模式, 此模式允許指定自定義存儲(chǔ)提供程序。 ( 2) Stateserver 模式:也稱狀態(tài)服務(wù)器模式,此模式將會(huì)話狀態(tài)存儲(chǔ)在一個(gè)名為 狀態(tài)服務(wù)的單獨(dú)進(jìn)程中。SessionStateMode 枚舉值分別 有如下幾種選項(xiàng): 2 ( 1) InProc 模式:也稱進(jìn)程內(nèi)模式,此模式將會(huì)話狀態(tài)存儲(chǔ)在 Web服務(wù)器的內(nèi)存中。 } 會(huì)話狀態(tài)支持若干 用于會(huì)話數(shù)據(jù)的存儲(chǔ)選項(xiàng)。 } else { Session[LoginUser] = userid。 int isequal = (int)()。 + passwd + 39。 + userid + 39。然后,就可以在任何頁面中訪問到該會(huì)話狀態(tài)的值。 if ( = 60) countflag = true。 (SecondBusNum[t + 2])。 (SecondBusNum[t])。 (startbusnum[i].ToString())。 int twiceCount = firststaCount + (SecondBusNum[t + 3])。 t 4。 k++) { ArrayList SecondBusNum = (stationArray[k].ToString(), endstation, nonTrabus)。 for (int k = 0。 ? 二次換乘的 實(shí)現(xiàn): 設(shè)用戶查詢的起始站點(diǎn)為 A,終止站點(diǎn)為 B,查詢出經(jīng)過 A 的所有線路 a[i]。 } IsIntersect(string x, string y)函數(shù)對(duì)兩條線路進(jìn)行相交查詢,若存在相交站點(diǎn),則返回相交站點(diǎn)值。 (((), (), startstation[i].ToString()) + ((), (), endstation[j].ToString()))。 (insersta)。amp。amp。 insersta = IsIntersect(startstation[i].ToString(), endstation[j].ToString())。 break。 t++) { if (startstation[i] == nonTrabus[t].ToString()) { flagstart = true。 j++) { for (int t = 0。 i++) { for (int j = 0。 for (int i = 0。 排除線路中可以通過直達(dá)就可實(shí)現(xiàn)的線路。 } } ? 一次換乘的 實(shí)現(xiàn): 一次換乘函數(shù): public static ArrayList Search(string startsta, string endsta, ArrayList nonTrabus) 分別傳入起始站和終點(diǎn)站的站名以及直達(dá)換乘可以實(shí)現(xiàn)的線路。 j (0)。 i (0)。進(jìn)行匹配檢索,查詢出同時(shí)經(jīng)過起始站和終點(diǎn)站的線路,即 0次換乘可以實(shí)現(xiàn)的線路。)。 string[] endstation = (39。, testconnection)。 SqlCommand endCommand = new SqlCommand(SELECT station_bus FROM bus_station_infor WHERE station_name = 39。,39。 string startstabus = ().ToString()。 + startsta + 39。 圖 線路信息的顯示 換乘查詢功能的實(shí)現(xiàn) 換乘功能需實(shí)現(xiàn) 0 到 2 次的公交換乘 ,并將換乘路線顯示在地圖上 ,首先查詢出所有跟用戶所查詢的起始站和終點(diǎn)站匹配的站點(diǎn),待用戶最終確認(rèn)后,進(jìn)行換乘查詢 。 countnum1 = countnum1 + j。 (tranpReader[tran_lng].ToString())。 while (()) { j = j + 1。, testconnection)。 SqlCommand test_tranpCommand = new SqlCommand(SELECT tran_lat,tran_lng FROM bus_transferpoint_infor WHERE tran_station = 39。 (test_lng[i])。 i countnum。 } } 將所查線路的拐點(diǎn)名全部讀取出來后,再讀取出對(duì)應(yīng)所有的拐點(diǎn)的經(jīng)緯度值并將其與站點(diǎn)順序結(jié)合,組成對(duì)應(yīng)線路的經(jīng)緯度信息。 SqlDataReader thisReader = ()。 using (SqlConnection testconnection = new SqlConnection(connectionstring)) { ()。 首先在 bus_route_infor 車次信息表中查詢出用戶所選擇的路線的所有站點(diǎn)及對(duì)應(yīng)經(jīng)緯度信息。 具體顯示效果 參見圖 站點(diǎn)在地圖上的顯示 。通過 addOverlay()函數(shù)添加一個(gè)新的圖層,將查詢站點(diǎn)所在的位置描繪在 google 地圖上。 } 通過 找到指定的 id 屬性值得到之前由后臺(tái)存放在隱藏空間中的字符串值,調(diào)用 split()函數(shù),將字符串的經(jīng)緯度值按照“,”分割并存放到變量中。 (marker0)。 var station_point = new GLatLng(parseFloat(script_Latlng[0]),parseFloat(script_Latlng[1]))。前臺(tái)獲取后臺(tái)數(shù)據(jù)并顯示在地圖上的代碼: if((HiddenField1).value != ){ var Latlng = (HiddenField1).value。 圖 用戶確認(rèn)站點(diǎn) 用戶確認(rèn)信息后,將所確認(rèn)的站點(diǎn)信息傳遞到隱藏空間中,由隱藏空間將信 2 息傳遞給前臺(tái) JavaScript 程序中。 } 首先查詢出所有的 匹配的站點(diǎn) 的站點(diǎn)名、經(jīng)度、緯度、經(jīng)過的線路信息 , 使用 Command 命令中的 ExecuteReader()函數(shù)將所有查詢出的結(jié)果集保存到對(duì)應(yīng)的ArrayList 中,動(dòng)態(tài)添加 RadioButtonList 空間的屬性值,顯示所有查詢出來匹配的站點(diǎn)結(jié)果, 待用戶確認(rèn)要查詢 的站點(diǎn)。 i stationcountnum。 (thisReader[station_bus].ToString())。 (thisReader[station_lat].ToString())。 SqlDataReader thisReader = ()。% + text_string + %39。 using (SqlConnection testconnection = new SqlConnection(connectionstring)) { ()。 stationcountnum = count_temp。, testconnection)。 SqlCommand test_countCommand = new SqlCommand(SELECT count(*) FROM bus_station_infor WHERE station_name like 39。 從 TextBox 空間中讀取用戶需查詢的站點(diǎn)名,對(duì)數(shù)據(jù)庫(kù)進(jìn)行 字符串匹配查詢。 ( 10) 關(guān)閉該數(shù)據(jù)庫(kù)連接 。 ( 8) 執(zhí)行完循環(huán)之后,釋放或關(guān)閉 該 Datareader 對(duì)象 。 ( 7) 如果查詢命令返回多個(gè)結(jié)果集,則對(duì)該 DataReader 對(duì)象調(diào)用NextResult()方法,以轉(zhuǎn)到下一個(gè)結(jié)果集。這些方法將獲取當(dāng)前行中特定列的值。 ( 6) 每執(zhí)行一次循環(huán),即獲取希望在當(dāng)前行中所處理的列的值。 ( 5) 利用循環(huán)結(jié)構(gòu)以對(duì)該 DataReader 對(duì)象調(diào)用 Read()方法,并每次從其結(jié)果集中讀取一行。如果需要,可以將一個(gè) CommandBehavior 枚舉參數(shù)傳遞給該方法,以控制執(zhí)行該命令的過程。 ( 2) 創(chuàng)建并初始化一個(gè) Command 對(duì)象。 如前所示,要?jiǎng)?chuàng)建 DataReader 對(duì)象,就需要執(zhí)行 Command 對(duì)象的ExecuteReader()方法, ExecuteReader()方法允許執(zhí)行返回一個(gè)或多個(gè)結(jié)果集的查詢。在此期間,其他任何操作都不能使用 SqlConnection 對(duì)象從數(shù)據(jù)源中獲得數(shù)據(jù)。例如,要?jiǎng)?chuàng)建SqlDataReader 對(duì)象,需要執(zhí)行 SqlCommand 類的 ExecuteReader()方法。可以通過執(zhí)行 Command 對(duì)象的 ExecuteReader()方法來創(chuàng)建 DataReader 對(duì)象。 在使用DataReader 對(duì)象時(shí),在任何給定時(shí)刻內(nèi)存中只有一行數(shù)據(jù),這樣就大大減少了系統(tǒng)開銷,因此, DataReader 對(duì)象非常適用于無需訪問緩存中的數(shù)據(jù)的情況。 ExecuteNonQuery()還可以執(zhí)行目錄更新命令,例如創(chuàng)建或刪除一個(gè)數(shù)據(jù)庫(kù)表。 ExecuteNonQuery()方法的返回值是 SQL 命令或存儲(chǔ)過程所影響的行數(shù)的值。 ( 6) 關(guān)閉該數(shù)據(jù)庫(kù)連接 。 2 ( 4) 將 ExecuteScalar()的返回值轉(zhuǎn)換為適當(dāng)?shù)臄?shù)據(jù)類型 。 ( 2) 創(chuàng)建并初始化一個(gè) Command 對(duì)象。如果查詢結(jié)果為 NULL,則所得結(jié)果將是一個(gè) DBNull 對(duì)象。該方法的返回值類型為 object。如果 SQL 語句或存儲(chǔ)過程返回一個(gè)完整的結(jié)果集,多余的行和列就會(huì)被忽略。 ? ExecuteScalar()方法 ExecuteScalar()方法來執(zhí)行命令并獲得標(biāo)量結(jié)果。當(dāng) 要 執(zhí)行其他類型的 SQL 語句時(shí),總需要一個(gè)獨(dú)立的 Command 對(duì)象。 提供 Command 對(duì)象使人們能在建立數(shù)據(jù)源連接后直接訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。通過設(shè)置SqlConnection對(duì)象的 ConnectionString屬性來指定需要連接的數(shù)據(jù)源以及連接要使用的用戶名和密碼。 using (SqlConnection testconnection = new SqlConnection(connectionstring)) { ()。Integrated Security=SSPI。 2 設(shè)置連接字符串,身 份驗(yàn)證為 Windows 用戶驗(yàn)證 。 //設(shè)置地圖中心和縮放級(jí)別 地圖顯示效果參見圖 圖 google 地圖顯示效果 數(shù)據(jù)庫(kù)的連接 要連接到數(shù)據(jù)源,首先必須創(chuàng)建一個(gè) Connection 對(duì)象。 //啟用滾輪 var centerPoint= new GLatLng(, )。 //設(shè)置地圖控件 (new GMapTypeControl())。 map = new GMap2((map))。這一做法大大減少了瀏覽器因內(nèi)存泄露導(dǎo)致的崩潰。 onunload 事件在關(guān)閉 2 網(wǎng)頁時(shí)觸發(fā)。 建立地圖容器的代碼: 地圖加載的代碼: div id=map styl
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1