Re: [問題] asp.net如何在script裡命令它開啟一個 …
看了老半天你的問題似乎還沒解決﹐那麼我來說明一下好了。
你的問題是想要點選一個按鈕另開一個視窗來做為修改密碼所用。
那麼就之前許多人的回應用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
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 17 之 20 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章