请教个ASP.NET传值字符串拼接的问题

A页面<ahref="show.aspx?id=11">lianjie</a>B页面stringuid=Request.QueryString["id"].ToStrin... A页面 <a href="show.aspx?id=11">lianjie</a>

B页面string uid = Request.QueryString["id"].ToString().Trim();
Response.Write("<script>alert(‘“+uid+”’);</script>");
我alert时为什么要将uid已拼拼接符串的形式才能输出这个11,不是很明白 哪位给我解释下吧
展开
 我来答
文走520
2012-08-01 · TA获得超过525个赞
知道小有建树答主
回答量:267
采纳率:50%
帮助的人:173万
展开全部
string uid = Request.QueryString["id"].ToString().Trim(); 是C#的语法,需要经过编译器编译执行。

而需要静态地在页面弹出一对话框时,可用javascript这样写道:<script>alert('11');</script>

而需要动态的根据id值来修改弹出框的内容,则需要编译器在服务器端把Request.String对象进行处理再在浏览器弹出对话框以显示的话,需要先输出这么一段代码:<script>alert('11');</script>
至于怎么得到这一段代码的话,可以利用拼接字符串,没有为什么,就是这样写的,:Response.Write("<script>alert(‘“+uid+”’);</script>");

PS:其作用也只是在浏览器中输出<script>alert('11');</script>这一条语句,11是根据传值动态变更的。

如果LZ非要深究,那追问之前,请先思考一下,为什么 1+1=2?
木森耙耙
2012-08-01 · TA获得超过436个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:576万
展开全部
因为你不这样的话 Response.Write会原样将字符串输出到客户端就成了
<script>alert(‘uid’);</script> 这样 会原样弹出
uid在服务器端是有值的 客户端并不知道这个是变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-08-01 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6321万
展开全部
<script>就是告诉浏览器执行一个代码,一般这种情况前台需要写javascript来处理,而不是让浏览器来处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式