asp.net如何在后台接受经过js处理的数据

在前台把字符串处理一番
<script type="text/jscript">
function Repl() {
var txt = document.getElementById("txt");
var txt1 = txt.value.replace("<", "《");
var txt2 = txt1.replace(">", "》");
var hi = document.getElementById("hi");
txt.value = txt2;
}
</script>

</head>
<body>
<form id="form1" runat="server" method="get" action="Default.aspx">
<div>
<input type="hidden" value="a" id="hi" name="hi" />
<input type="text" id="txt" name="txt" /><input type="button" onclick="Repl()" />
</div>
</form>

在后台用变量得到前面处理后的字符
public partial class _Default : System.Web.UI.Page
{
public string str = null;
protected void Page_Load(object sender, EventArgs e)
{
str = "我要怎么得到javascript处理后的变量";

}
}

第1个回答  2012-05-08
protected void Page_Load(object sender, EventArgs e)
{
string loginNames = Request.QueryString["loginName"].ToString();
if (loginNames != null || loginNames != "")
{
MODEL.OUTUSERINFO outUser = new BLL.OUTUSERINFO_BLL().GetModelByWhereStr("USERNAME='" + loginNames + "'");
if (outUser != null)
{
this.LabUserName.Text = outUser.USERNAME;
this.LabloginTimes.Text = outUser.LOGINTIMES.ToString();
this.Label1.Text = outUser.LASTTIME;
}
else
{
Response.Write("<script>alert('用户名不存在!')</script>");
}
}
else
{
Response.Write("<script>alert('用户名不存在!')</script>");
}

}
我已经从另一个页面获取登入名,通过登入名得到了该登入名的所有信息,其中3个属性赋值给了lable,那我如何在另外一个新的页面通过Javascript来获取这个页面所获得的登入名的实体去判断页面是否也存在该用户已经登入,不用seesion,只用js,谢谢大家了,小弟分数不多,献上一点

function IsLogin()
{
var outUserName="????";
if( outUserName!= "")
{
document.getElementById("tbLogin").style.display="none";
document.getElementById("tbUserInfo").style.display="";
}
}本回答被提问者采纳
第2个回答  2012-05-08
在Page对象中有一个属性IsPostBack,这个可以知道是直接的请求还是返回的数据,用这个可以做作判断。

protected void Page_Load(object sender,EventArgs e)
{
if(IsPostBack)
{
//此处写接收返回值并进行处理的代码
}
else
{
//此处写初次请求的代码
}
}
这种方式可以直接请求后得到相应的值。
或者你也可以使用另一种方式:
protected void Page_Load(object sender, EventArgs e)
{
string temp = Request.QueryString["txt"];
//然后进行处理
}
但这种方案下必须进行出错处理,因为一旦对方传过来的值是null时,由于程序传递时使用的是字符串是&txt=这样的字符串,会导致Reqeust.QueryString["txt"]语句出错!这个是必须要防止的!
第3个回答  2012-05-08
把input改为服务器端控件,后台就能够获得值了:
<input type="text" id="txt" name="txt" runat="server"/>
第4个回答  2012-05-08
最简单的,用AJAX 在JS函数中把值传到后台处理。
第5个回答  2012-05-08
应该直接写上变量名就可以了吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网