其实这个问题在网上已经查找过很多了,但是还是部分朋友们找不到标准的。那么aspx转向于HTML可以用一下的方法去做。希望可以帮到你。
1。使用Ajax
2。使用url传参数,然后在html中用JavaScript获取参数
由于自己做的项目要求只传一个值就够了,数据量很少,故采用第2条方法,简单的过程如下:
如aspx页面上有一按钮和一文本框,该按钮的click事件为:
string
str = TextBox1Text;//参数从文本框中来
string
url = "postinfohtml" + str;
ResponseRedirect(url);
postinfohtml页面的代码:
<script
type="text/javascript">
var url =
locationhref;//获取url
//decodeURI函数用来解码的
var paraString =
decodeURI(urlsubstring(urlindexOf("")+1,urllength));
documentwriteln(paraString);
</script>
post传值通过表单,比如
<form action="要传给的页面" method="post">
<input type="text" name="username" />
<input type="text" name="password" />
<input type="submit" value="提交" />
</form>
当你单击提交按钮就会把username和password的值传到action所指的页面,记住input的name属性不能省略,然后在接收的页面用 RequestForm["name"]进行接收!!
<img id="icode" src="CheckCodeaspx" onclick="reloadcode();" alt="看不清,换一张" title="看不清,换一张" alt="" border="0" style="POSITION:absolute;TOP:5px;LEFT:130px" />
这是你给的地址里面的验证码,可以看出他是通过aspx动态生成的,所以,你只要找到他的CheckCodeaspx文件,给你的img的src赋上这个文件就可以了,如果你没有的话,按照他的这种方法,你只能自己手动写一个了···
CookieContainer cc = new CookieContainer();
string pos tData = "user=" + strUser + "&pass=" + strPsd;//post数据
byte[] byteArray = EncodingUTF8GetBytes(postData); // 转化
>
先webrequest,记下cookiecontainer,然后找到viewstate值,再webrequest该页面,给>
可以用>
或者WebRequest和WebResponse
//调用方法Dictionary<string, string> postData = new Dictionary<string, string>();
postDataAdd("user", "aaa");
postDataAdd("pass", "bbb");
GetPageByPost(">
<input type="text" ID="PHONE" runat="server"/>
再加个name="PHONE" 。post的提交需要name属性的。应该是。
假如你的dictionary实例是dic,那么可以用Session:
Session["url"]=dic;在ashx里这样接:
Dictionary<类型1,类型2> dic=(Dictionary<类型1,类型2>)contextCurrentSession["url"];你再试试呢
以上就是关于请教,aspx页面向html页面传值的问题全部的内容,包括:请教,aspx页面向html页面传值的问题、C#中使用post方法传参、aspx页面上的图片怎么获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)