佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 927|回复: 5

关于server.UrlEncode

[复制链接]
发表于 27-11-2006 11:25 AM | 显示全部楼层 |阅读模式
我面对着一个问题。。 我在 page1.aspx 的textbox键入 "Nokia + N70",
但在form2.aspx所收到的parameter= "Nokia   N70"

过后我找了资料,就在page1 的javascript加了 unescape,但结果还是一样。。。得到的parameter也是"Nokia   N70"

function postSearch()
{
   parent.mainFrame.location = unescape("result.aspx?keywords=" + document.forms[0].txt_keyword.value"
}

过后我就在page2 修改我的code (已经remove page1 的unescape)

Dim queryString As String = System.Web.HttpContext.Current.Server.UrlEncode(keywords.Trim)

那么我所得到的parameter就等于 "Nokia+++N70"

这样的结果会令我接下来要执行的command产生问题,该如何解决呢

        If queryString.IndexOf("+" ) > 0 Then

            Dim aStr() As String = queryString.Split("+" )

            For j As Integer = 0 To aStr.Length - 1
                 str =+ "WHERE keywords = '"+ aStr(j) +"'"
            Next

[ 本帖最后由 counterking 于 29-11-2006 10:22 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-11-2006 03:11 PM | 显示全部楼层
大家对这个问题没有头绪吗?
回复

使用道具 举报

发表于 29-11-2006 07:52 PM | 显示全部楼层
不懂 asp 哦

php 能够。。。也不一定要这样就这样哇
可以选择分开来两个 param 然后 $_GET 就 join 回去,不然收在 array pass 过去

但 php 是能这样, asp 不懂
回复

使用道具 举报

发表于 30-11-2006 01:14 AM | 显示全部楼层
其实不难, 为什么你既然用了 aspx, 为什么要用 javascript 呢?
试看以下的 code:

test1.aspx
-----------

<script language="c#" runat="server">
private void Button1_Click(object sender, System.EventArgs e)
{
   Response.Redirect("test2.aspx?keywords=" + Server.UrlEncode(this.TextBox1.Text));
  }
</script>
<body>
<form runat="server">
  <asp:TextBox ID="TextBox1" runat="server" />
  <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />  
</form>


test2.aspx
-----------

<script language="c#" runat="server">
protected void Page_Load(Object Src, EventArgs E) {
   this.Label1.Text = Request.QueryString["keywords"];
}
</script>
<body>
<form runat="server">
  <asp:Label ID="Label1" runat="server" />
</form>
回复

使用道具 举报

发表于 30-11-2006 01:18 AM | 显示全部楼层
php 的话, 和 asp 一样, php 可以直接呼叫 urlencode($userinput).
不过要注意的是, 无论是 asp.net, asp, 还是 php, 你得把 url encode 用在 parameter 上... 不是连整个要 redirect 的 page name 也放进去.
回复

使用道具 举报

发表于 30-11-2006 12:17 PM | 显示全部楼层
对对对, 我发现counterking 时常用VB_SCRIPT或JAVA SCRIPT,
CODE BEHIND却不用,很多的问题只要DEBUG就能找到了...
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-8-2025 02:24 AM , Processed in 0.140155 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表