比较奇怪+郁闷的问题?
有两个页
5.aspx
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="c#" runat="server">
void drop()
{
}
</script>
</head>
<body>
<form action="6.aspx" method="post">
<select name="select">
<option value="我">1</option>
<option value="你">2</option>
<option value="他">3</option>
<option value="她">4</option>
</select>
<input type="submit" name="Submit" onclick="drop" value="提交">
</form>
</body>
</html>
6.aspx
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
Response.Write(Request.Form["select"]);
%>
</body>
</html>
为什么现在传递过去的时候,中文传不过去,英文就可以.
问题点数:20、回复次数:8Top
1 楼bitsbird(一瓢 在路上...)回复于 2004-07-02 10:02:26 得分 5
Server.UrlEncode();
Server.UrlDecode();
要对传递的字符串进行编码Top
2 楼hweiwei56(少年)回复于 2004-07-02 10:08:04 得分 0
怎么个编码法,能详细说明一下吗
Top
3 楼whxleem(feeling)回复于 2004-07-02 10:19:47 得分 5
例如你有个id要传给一个页面你可以这样写在本页面:
string id=Server.UrlEncode(你的id的值);
this.Response.Write("<script>self.opener.location.href='License_SearchByMHZH.aspx?id="+id+"';</script>");
然后在接收页面
string id=Server.UrlDecode(this.Request["id"].toString().Trim());Top
4 楼hweiwei56(少年)回复于 2004-07-02 10:29:53 得分 0
不是很明白,比如我现在要传一个下拉列表
<form action="6.aspx" method="post">
<select name="select">
<option value="我">1</option>
<option value="你">2</option>
<option value="他">3</option>
<option value="她">4</option>
<option value="5">5</option>
</select>
<input type="submit" name="Submit" value="提交">
</form>
在接收页里的是
<%
Response.Write(Request.Form["select"]);
%>
现在我打开发送页,选中1,那么应该发送过来的是"我",但是现在是空白的,象这样的应该如何解决.Top
5 楼hweiwei56(少年)回复于 2004-07-02 14:05:40 得分 0
为什么没人回答啊,有人吗Top
6 楼china2001ok(开心拽拽)回复于 2004-07-02 14:11:20 得分 5
你可以这样:
当传过来的值是1的时候 这里显示 我 不就行了 避免中文传递Top
7 楼loneghost(dotnet入门者……)回复于 2004-07-02 14:14:44 得分 5
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
改成
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="Utf-8" %>
Top
8 楼hweiwei56(少年)回复于 2004-07-02 14:45:41 得分 0
问题已经解决,是web.config 的问题,谢谢个位.Top




