看板 C_Sharp 關於我們 聯絡資訊
看了老半天你的問題似乎還沒解決﹐那麼我來說明一下好了。 你的問題是想要點選一個按鈕另開一個視窗來做為修改密碼所用。 那麼就之前許多人的回應用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
liunate:推~了解理論基礎比會用現成物件重要多了:] 211.74.121.67 01/06