请教,aspx页面向html页面传值的问题

l413279014 2009-03-31 11:47:04
问题是这样的
假设存在test.aspx,test.htm,
test.htm页面中存在js方法function test(obj)
test.aspx页面重定向到test.htm,但同时需要传递一些数据到这个页面供js方法test(obj)调用
请问在不使用url传值和ajax的情况下怎么实现

如果可以的话最好是可以将数据封装到一个对象中传递过去,然后通过JS获取
...全文
452 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
影歌王朝 2012-06-25
  • 打赏
  • 举报
回复
MARK待日后查看
hs518 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 maco_wang 的回复:]
从a.html 通过form action=abc.aspx 传值到abc.aspx, 从html传值到aspx的方法:

1.用jquery post 数据:

JScript code
$.post($("#txtAddress").val(),
{
a:'c',
c:$("#txtContent").val()
},function (data){
$("#txtResult").append('<div id="d'+id+'" style="height:'+$("#txtResult").height()+'px;"><div style="display:none" id="p'+id+'">'+$("#content",data).html()+'</div></div>');


2.Request.Form["元素的name不是ID"]

a.HTML 

HTML code<FORMACTION="Test_Post_To_ASPX.aspx" METHOD="post"><INPUTTYPE="text" NAME="Text" VALUE="TTTTTTTTTTTTTTTTT"/><inputtype="submit" name="Submit" value="提交"></FORM>

abc.aspx

C# codeprotectedvoid Page_Load(object sender, EventArgs e)
{string a= Request.Form["Text"];
Response.Write(a);
}
[/Quote]

简单实用。
Teng_s2000 2009-03-31
  • 打赏
  • 举报
回复
UP
阿非 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 maco_wang 的回复:]
从a.html 通过form action=abc.aspx 传值到abc.aspx, 从html传值到aspx的方法:

1.用jquery post 数据:


JScript code
$.post($("#txtAddress").val(),
{
a:'c',
c:$("#txtContent").val()
},
function (data){
$("#txtResult").append('<div id="d'+id+'" style="height:'+$("#txtResult").height()+'px;"><div style="display:none" id="p'+id+'">'+$("#content",data).html()+'</div></div>…
[/Quote]

呵呵~ 不用jquery 就不能POST 数据么
zzxap 2009-03-31
  • 打赏
  • 举报
回复
http://hi.baidu.com/hanxianchuan/blog/item/fe5af0953b347f0f7bf480d0.html
<script language="javascript">
var XMLHttpReq = false;
// 创建 XMLHttpRequest 对象(主函数不需改变)
function createXMLHttpRequest(){
if(window.XMLHttpRequest){ // Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}else if (window.ActiveXObject){ // IE 浏览器
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
//发送请求函数(提交xml格式的请求参数)
function sendRequest(url,xml){
createXMLHttpRequest();
XMLHttpReq.open("POST",url,true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpReq.send(xml);//发送请求
}
//创建XML
function createXML(){
var xml = "<user>";
xml = xml + "<name>sunjianbin<\/name>";
xml = xml + "<password>7980421<\/password>";
xml = xml + "<\/user>";
return xml;
}
//处理返回信息函数(处理xml格式的返回信息)
function processResponse(){
if(XMLHttpReq.readyState == 4){ // 判断对象状态
if(XMLHttpReq.status == 200){ // 信息已经成功返回,开始处理信息
readXml();
}else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function readXml(){
var objects=XMLHttpReq.responseXML.getElementsByTagName("user");
for(var i=0;i<objects.length;i++){
var object = objects[i];
var name=object.getElementsByTagName("name")[0].firstChild.data;
var password=object.getElementsByTagName("password")[0].firstChild.data;
alert("name>>>"+name+",password>>>"+password);
}
}
function sendto(){
var url="/test/servlet/test";
var xml=createXML();
sendRequest(url,xml)
}
</script>
叶子 2009-03-31
  • 打赏
  • 举报
回复
从a.html 通过form action=abc.aspx 传值到abc.aspx, 从html传值到aspx的方法:

1.用jquery post 数据:


$.post($("#txtAddress").val(),
{
a:'c',
c:$("#txtContent").val()
},
function (data){
$("#txtResult").append('<div id="d'+id+'" style="height:'+$("#txtResult").height()+'px;"><div style="display:none" id="p'+id+'">'+$("#content",data).html()+'</div></div>');



2.Request.Form["元素的name不是ID"]

a.HTML


<FORM ACTION="Test_Post_To_ASPX.aspx" METHOD="post">
<INPUT TYPE="text" NAME="Text" VALUE="TTTTTTTTTTTTTTTTT"/>
<input type="submit" name="Submit" value="提交">
</FORM>


abc.aspx

 
protected void Page_Load(object sender, EventArgs e)
{
string a = Request.Form["Text"];
Response.Write(a);
}
ahbool123 2009-03-31
  • 打赏
  • 举报
回复
在。html页中获取外界的值,除了url传值和ajax方式读取外,只能用Cookie了
阿非 2009-03-31
  • 打赏
  • 举报
回复
不客气~
l413279014 2009-03-31
  • 打赏
  • 举报
回复
非常感谢Sandy945
阿非 2009-03-31
  • 打赏
  • 举报
回复
可以
l413279014 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Sandy945 的回复:]
test.aspx页面重定向到test.htm

-----------------------------

post 没办法,只能靠页面的关系,或 get 方式,因为 后面那个是html页
[/Quote]

饿
谢谢
如果后台使用
//这里添加cookie
Response.Redirect("test.htm");

这样的话cookie能正常添加到客户端不??
如果可以的话我就考虑把简要信息放cookie里面算了
大的数据再用ajax提取
阿非 2009-03-31
  • 打赏
  • 举报
回复
test.aspx页面重定向到test.htm

-----------------------------

post 没办法,只能靠页面的关系,或 get 方式,因为 后面那个是html页
l413279014 2009-03-31
  • 打赏
  • 举报
回复
能给出后台代码和前台的JS吗
随便传2个参数的就可以了
v_oneforever 2009-03-31
  • 打赏
  • 举报
回复
例子——
using System.Web;
using System.Text;
using System.IO;
private string doPost(HttpRequest request)
{
string postvalue = " ";
if(request.InputStream != null)
postvalue += "InputStream= ' "+new StreamReader(request.InputStream).ReadToEnd()+ " '\n ";
if(request.Form.Count > 0)
{
postvalue += "Form COUNT= "+request.Form.Count.ToString()+ "\n ";
foreach(string key in request.Form.AllKeys)
{
postvalue += ( "KEY= "+key+ ",VALUE= "+request.Form[key]+ "\n ");
}
}
return postvalue;
}
heyihong0208 2009-03-31
  • 打赏
  • 举报
回复
只能用post了
l413279014 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Sandy945 的回复:]
如果是重定向 不是打开的话,哪只能POST ,把数据以JSON 形式存在隐藏域中传递

如果是打开的话,可以根据页面关系 来传递数据
[/Quote]

是重定向
麻烦指点下怎么使用post进行传递哈
阿非 2009-03-31
  • 打赏
  • 举报
回复
如果是重定向 不是打开的话,哪只能POST ,把数据以JSON 形式存在隐藏域中传递

如果是打开的话,可以根据页面关系 来传递数据
l413279014 2009-03-31
  • 打赏
  • 举报
回复
仔细看完
确实是ajax代码...
l413279014 2009-03-31
  • 打赏
  • 举报
回复
看错了
13楼的
我拿去研究下先.....
l413279014 2009-03-31
  • 打赏
  • 举报
回复
非常感谢12楼的帮助
不过从html提交到aspx我用form1.submit()
<form action="test.aspx" name="form1" method="post">
<input type="text" id="txttest" name="txttest" />
<input type="button" id="btnsub" onclick="sub()" value="测试" />
</form>

js:
function sub()
{
var form = document.forms["form1"];
if (!form) {
form = document.form1;
}
form.submit();
}

然后在后台直接用Request[""]或Request.Form[""]也能获取到数据

同时也感谢13楼的ajax代码...
加载更多回复(1)

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧