一般在寫ASP.NET是不太希望用
response.write來作頁面輸出。
因為用response.write輸出的文字會一律在頁面的最頂端
這樣會破壞整個頁面的排版。
一般會在想出現該文字的地方放一個Lable控制項,
然後指定Lable控制項的屬性比如:顏色、字型大小、字體‥‥
e.g
string msg = Request.RawUrl;
Response.Write( "<script language='javascript'>alert('" + msg + "')");
string msg = Request.RawUrl;
Literal AlertMsg = new Literal();
AlertMsg.Text = "<script language='javascript'>alert('" + ProgID + "')";
this.Page.Controls.Add(AlertMsg);
方法二(註冊 Client 的 Head Script):
string msg = Request.RawUrl;
//VS2013,會提醒己過時,但仍能用
Page.RegisterClientScriptBlock("AlertMsg", "<script language='javascript'>alert('" + msg + "')");
或是
string msg = Request.RawUrl;
ClientScript.RegisterClientScriptBlock(this.GetType(), "AlertMsg", "<script language='javascript'>alert('" + msg + "')");
4.//VS2013,會提醒己過時,但仍能用
string msg = "test test test";
Page.RegisterStartupScript("", "<script language=\'javascript\'>alert(\'" + msg + "\')</script>");
ref
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD200704282115222PL.html
https://awei791129.pixnet.net/blog/post/40389417
為什麼alert沒有跳出來
https://roiafafa.pixnet.net/blog/post/184799187
這個拿到的會是網域後面的一大串.
string msg = Request.RawUrl;
e.g.
https://ithelp.ithome.com.tw/articles?tab=tech
msg = articles?tab=tech