请教个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,不是很明白 哪位给我解释下吧 展开
B页面string uid = Request.QueryString["id"].ToString().Trim();
Response.Write("<script>alert(‘“+uid+”’);</script>");
我alert时为什么要将uid已拼拼接符串的形式才能输出这个11,不是很明白 哪位给我解释下吧 展开
3个回答
展开全部
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?
而需要静态地在页面弹出一对话框时,可用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?
展开全部
因为你不这样的话 Response.Write会原样将字符串输出到客户端就成了
<script>alert(‘uid’);</script> 这样 会原样弹出
uid在服务器端是有值的 客户端并不知道这个是变量
<script>alert(‘uid’);</script> 这样 会原样弹出
uid在服务器端是有值的 客户端并不知道这个是变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>就是告诉浏览器执行一个代码,一般这种情况前台需要写javascript来处理,而不是让浏览器来处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询