查看: 928|回复: 5
|
关于server.UrlEncode
[复制链接]
|
|
我面对着一个问题。。 我在 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 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 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就能找到了... |
|
|
|
|
|
|
| |
本周最热论坛帖子
|