例如在aa.aspx里,有一句:string gg=Request["id"].ToString().Trim();
Response.Write(gg);我现在向aa.aspx送数据: .../aa.aspx?id=#&+但是没有任何显示,请问怎样让 request接收 # & + 这三个符号然后显示正常? 先谢谢了!
Response.Write(gg);我现在向aa.aspx送数据: .../aa.aspx?id=#&+但是没有任何显示,请问怎样让 request接收 # & + 这三个符号然后显示正常? 先谢谢了!
解决方案 »
- access中 ,子查询 'n_content' 中 Memo 或 OLE 对象无效.
- asp.net 怎么调用自定义的JS函数
- [求助] 怎样使按回车的同时,使某个按钮自动获得焦点,并执行这个按钮的单击事件?
- AJAX初学者的问题!!!
- 出错信息:服务器应用程序不可用,是怎么回事?
- 急了,请问大家,一个页面传值的问题?
- 请问下,像PETSHOP4这样的网站,怎样上传到服务器上运行?
- 我的系统是2003为何在VS.net中引用Excel 11.0 Object Library后不管用?
- treeview怎么回事啊???????????
- 关于repeater有关内容
- 那里有好的学习资料
- 为什么同样的代码C#中运行没有问题,而在vb.net中就有问题啊,求救!!!
提取的时候
Server.HtmlDecode()
string gg=url.Substring(url.IndexOf("=")+1);
提取的时候
Server.HtmlDecode()----------
应该可以的.如果是固定的"#&+"那还需要传递吗?你直接使用不可以了.
还有一种方法--替换比如用"aaaaa"替换"&".
在接受的页面去寻找"aaaaa",若找到了,就替换为&
string str = Request["id"]
str.Regex.Replace("aaaaa","&");
----------
需要using System.Text.Regu.....空间
private void Page_Load(object sender, System.EventArgs e)
{
this.RegisterStartupScript("","<script>window.onload=function(){var s=window.location.href;document.all.Label1.innerText=s.substring(s.indexOf('=')+1);}</script>");
}
{
string gg;string yy="<script>window.onload=function(){var s=window.location.href;document.all.Label1.innerText=s.substring(s.indexOf('=')+1)";yy=yy+@";}";
yy=yy+@"</";
yy=yy+"script>";
this.RegisterStartupScript("",yy);}请问问题出在哪里? 如果我要把 id=#&+ 传给gg,应该怎样呢?
如果非要强行在服务端获得的话,只能通过规避的方法,先利用客户端脚本取得字符,再重新提交到服务器
protected System.Web.UI.HtmlControls.HtmlInputHidden Hidden1;
protected string gg;
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
this.RegisterStartupScript("","<script>var s=window.location.href;document.all.Hidden1.value=s.substring(s.indexOf('=')+1);document.Form1.submit();</script>");
}
gg=Request.Form["Hidden1"];
Response.Write(gg);
}
protected string gg; public void Page_Load(Object Src, EventArgs E )
{
if(!this.IsPostBack)
{
this.RegisterStartupScript("","<script>var s=window.location.href;document.all.Hidden1.value=s.substring
(s.indexOf('=')+1);document.Form1.submit()"+@";<"+@"/script>");
} gg=Request.Form["Hidden1"];
Response.Write(gg); }</script>
<form method=post name="Form1" id="Form1" runat=server>
<input type=hidden name="Hidden1" id="Hidden1" runat=server>
</form>
<script language="C#" runat="server">
protected string gg;
public void Page_Load(Object Src, EventArgs E )
{
if(!this.IsPostBack)
{
this.RegisterStartupScript("","<script>var s=window.location.href;document.all.Hidden1.value=s.substring
(s.indexOf('=')+1);document.Form1.submit()"+@";<"+@"/script>");
} gg=Request.Form["Hidden1"];
Response.Write(gg); }
</script>
若传递多个参数咋办??????