css&javascript html5初步應用-傳值及接收(二)
承接上則,即使網頁寫好了
資料都傳出去了,但沒有寫接收
傳出去也是沒用,這次就是簡單的傳遞展示
圖1是使用者填資料的網頁,是以html檔撰寫
圖2是取得資料後顯示的資訊,是aspx檔
這部份要提一下,這裡寫的asp算是舊技術,學過程式在撰寫
asp時,會感到非常容易,因為他可以用拉放的方式在網頁
上直接撰寫,所見即所得,超好用的啊!
但這樣相對的犧牲很多資源在做轉換動作
系統必需將微軟的asp標籤轉成各家瀏覽器看得懂的html語言
當網頁上元件愈多,轉的愈慢,死得愈快
微軟也知道這個問題,把這樣的做法揚棄了
全面推廣改用asp.net MCV方式撰寫網頁
以上是題外話,以上2個圖很簡單,直接放原始碼
傳送的網頁:
接收的網頁:
接收網頁的程式碼:
資料都傳出去了,但沒有寫接收
傳出去也是沒用,這次就是簡單的傳遞展示
圖1-傳出
圖2-接收
圖1是使用者填資料的網頁,是以html檔撰寫
圖2是取得資料後顯示的資訊,是aspx檔
這部份要提一下,這裡寫的asp算是舊技術,學過程式在撰寫
asp時,會感到非常容易,因為他可以用拉放的方式在網頁
上直接撰寫,所見即所得,超好用的啊!
但這樣相對的犧牲很多資源在做轉換動作
系統必需將微軟的asp標籤轉成各家瀏覽器看得懂的html語言
當網頁上元件愈多,轉的愈慢,死得愈快
微軟也知道這個問題,把這樣的做法揚棄了
全面推廣改用asp.net MCV方式撰寫網頁
以上是題外話,以上2個圖很簡單,直接放原始碼
傳送的網頁:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form action="QQ.aspx" method="post"> <!-- method有post跟get的差別,get是預設傳遞 QQ是aspx檔,不再是html檔 post是隱藏起來傳遞--> <p><input type="text" id ="LoginName" name="LoginName" value="" required placeholder="請輸入帳號" title="請在此輸入帳號"/></p> <p><input type="password" id ="Password" name="Password" value="" required placeholder="請輸入密碼" title="請在此輸入密碼"/></p> <p /> <p /> <p><input type="radio" id ="MaleRadio" name ="Sex" value="男" />男生 <input type="radio" id ="FemaleRadio" name ="Sex" value="女" />女生</p> <p><input type="checkbox" id ="swinning" name="Interest" value="游泳" />游泳 <input type="checkbox" id ="Checkbox1" name="Interest" value="爬山" />爬山 <input type="checkbox" id ="Checkbox2" name="Interest" value="看電影" />看電影 <input type="checkbox" id ="Checkbox3" name="Interest" value="打球" />打球 </p> <p><select id="" name="Edu"> <option value="1">小學</option> <option value="2">中學</option> <option value="3">高中</option> <option value="4">大學</option> </select></p> <p><input type="submit" value="送出"/> <input type="reset" value="清空" /></p> </form> </body> </html>
接收的網頁:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="QQ.aspx.cs" Inherits="MyAspWeb.QQ" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <p>帳號: <asp:Label ID="Label1" runat="server" Text="Label1"></asp:Label></p> <p>密碼: <asp:Label ID="Label2" runat="server" Text="Label2"></asp:Label></p> <p>姓別: <asp:Label ID="Label3" runat="server" Text="Label2"></asp:Label></p> <p>興趣: <asp:Label ID="Label4" runat="server" Text="Label2"></asp:Label></p> <p>教育程度: <asp:Label ID="Label5" runat="server" Text="Label2"></asp:Label></p> </div> </form> </body> </html>
接收網頁的程式碼:
protected void Page_Load(object sender, EventArgs e) { //用get傳遞時,取值的方法如下 //Label1.Text = Request.QueryString["LoginName"]; //Label2.Text = Request.QueryString["Password"]; //用post傳遞時,取值的方法如下 Label1.Text = Request.Form["LoginName"]; Label2.Text = Request.Form["Password"]; Label3.Text = Request.Form["Sex"]; Label4.Text = Request.Form["Interest"]; Label5.Text = Request.Form["Edu"]; }
留言
張貼留言