您好,登錄后才能下訂單哦!
簡單的靜態頁面calculator.html:
<!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="Handlers/CalculaterHandler.ashx" method="post" > <input type="text" name="number1"/>+<input type="text" name="number2" />=<input type="text" name="result" /> <input type="submit" name="btnSubmit" value="計算"/> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebDemo.Handlers { /// <summary> /// CalculaterHandler 的摘要說明 /// </summary> public class CalculaterHandler : IHttpHandler { public void Proce***equest(HttpContext context) { //context.Response.ContentType = "text/plain"; context.Response.ContentType = "text/html"; string num1 = context.Request.Params["number1"]; string num2 = context.Request.Params["number2"]; int result = Convert.ToInt32(num1) + Convert.ToInt32(num2); //context.Response.Write(num1 +"+"+num2+"="+result); string html = @"<!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='Handlers/CalculaterHandler.ashx' method='post' > <input type='text' name='number1' value='" + num1 + @"' />+<input type='text' name='number2' value='" + num2 + @"' />=<input type='text' value='" + result + @"' /> <input type='submit' name='btnSubmit' value='計算'/> </form> </body> </html>"; context.Response.Write(html); } public bool IsReusable { get { return false; } } } }
注意這兩句會造成結果不同:用context.Response.ContentType = "text/plain"; 結果就會按原樣輸出文本. 用 context.Response.ContentType = "text/html"; 結果才是正常的HTML格式輸出.
需要了解的概念
Content-Type:用于定義用戶的瀏覽器或相關設備如何顯示將要加載的數據,或者如何處理將要加載的數據
MIME:MIME類型就是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。
text/html的意思是將文件的content-type設置為text/html的形式,瀏覽器在獲取到這種文件時會自動調用html的解析器對文件進行相應的處理。
text/plain的意思是將文件設置為純文本的形式,瀏覽器在獲取到這種文件時并不會對其進行處理。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。