作者nethawk (Net)
看板C_Sharp
标题Re: [问题] asp.net如何在script里命令它开启一个 …
时间Wed Jan 5 23:53:05 2005
看了老半天你的问题似乎还没解决﹐那麽我来说明一下好了。
你的问题是想要点选一个按钮另开一个视窗来做为修改密码所用。
那麽就之前许多人的回应用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
1F:推 liunate:推~了解理论基础比会用现成物件重要多了:] 211.74.121.67 01/06