Re: [問題] asp.net如何在script裡命令它開啟一個 …

看板C_Sharp (C#)作者 (Net)時間20年前 (2005/01/05 23:30), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串17/20 (看更多)
看了老半天你的問題似乎還沒解決﹐那麼我來說明一下好了。 你的問題是想要點選一個按鈕另開一個視窗來做為修改密碼所用。 那麼就之前許多人的回應用window.open是沒有錯的﹐但你會不成功是因為你沒把 觀念弄清楚。 window.open是前端(client)的做法﹐是屬於Javascript的語法(VBScript不是這麼 用﹐不過前端我少用VBScript﹐所以沒研究)﹐因此你可以直接在aspx中寫像是這樣 <script language="Javascript"> window.open('URL'); </script> 前面有人網友說用 Response.Write("<script>window.open('http://......')</script>"); 這樣的寫法與上述的意思一樣﹐差別在於這是經由後端server解譯後再丟到前端顯示 不過為什麼會出錯呢? 首先單引號必須這麼寫\'(我用的是c#﹐vb.net的話我不確定)﹐因此寫法要改成如下 Response.Write("<script>window.open(\'http://....\')</script>"); 這樣單引號才會正確的被輸出到前端。 不過﹐這麼寫還是會有些問題﹐就是少了language='Javascript'﹐因此前端瀏灠器 可能會誤判。 Response.Write("<script language=\'Javascript\'>window.open(\'http:...\')</script>"); 這樣子才比較完整。 要寫Web程式﹐Javascript是一定要會的﹐雖然前端也可以使用VBScript﹐但你可以看看 很少人前端是用VBScript的﹐就連微軟本身是用Jscript(這是仿Javascript)﹐而且 VBScript只能用在IE上﹐其他的瀏灠器是不支援的。另外﹐不學Javascript ﹐對於 撰寫出來的WEb就少了許多的互動性﹐其實不只javascript﹐CSS和HTML語法﹐都必須 要熟悉的﹐雖然現在的開發工具有內建一些模組讓你直接套用﹐但是想要靈活的運用 還是必須自已熟悉語法才行。 另外﹐一件非常重要的事﹐先把什麼是前端什麼是後端搞清楚吧﹐許多人老是把前端端執 行的放到後端﹐而後端執行的擺到前端﹐結論就是IE丟個錯誤給你看。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.129.243.50

211.74.121.67 01/06, , 1F
推~了解理論基礎比會用現成物件重要多了:]
211.74.121.67 01/06, 1F
文章代碼(AID): #11t0VvD4 (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #11t0VvD4 (C_Sharp)