在前台把字符串处理一番
<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处理后的变量";
}
}
{
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="";
}
}本回答被提问者采纳
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"]语句出错!这个是必须要防止的!
<input type="text" id="txt" name="txt" runat="server"/>