1 主页中可以搜索新闻,在搜索结果页面中显示符合条件的新闻。
主页:
结果页:
主页的代码:
string action = radTitle.Checked ? "bytitle" : "bycontent"; //三元表达式,标题选中?是的就为"bytitle"否则就是“bycontent”
string key = txtSearch.Text.Trim(); //搜索框内容
Response.Redirect("~/result.aspx?key="+Server.UrlEncode( key)+"&action="+action);
//~代表根目录,在根目录下的result.aspx ?把key和action传过去
结果页:
string key=Server.UrlDecode( Request.QueryString["key"]); //获取传 来的action和key
string action=Request.QueryString["action"];
2页面记住滚动条的位置
页面一刷新滚动条就会自动到最顶端去,这时页面如果很长,就很难找到刚刚阅读的位置或操作的位置。
解决方法:在page 的属性里加
刷新后就可以扔保持原来的位置。
3点击按钮,跳到指定的页面区域。
要下载一些软件,在内容开头会有“点击按钮获取下载地址”,一点击就会到页面最下面或靠后面的内容就是一些下载地址。
例如:点击“我要下载”就会跳到“下载地址”区域。
<a href="#com">我要下载</a>
<p>下载地址:<a name="com"> ;</a></p> // 表示空格
4根据评论的ID可以删除评论
button都有一个commandargument属性,该属性可以绑定传递id
CommandArgument='<%# Eval("id") %>'
后台代码:
//当前点击的按钮
LinkButton lb = (LinkButton)sender;
//获取传过来的commentId
string comId = lb.CommandArgument;
这样就可以根据评论的id删除评论了。
但是万一是一不小心删了呢,所以还要有一个确认的过程。
在前端button里面加上:
OnClientClick="return confirm('是否要真的删除该评论?')" //JavaScript封装好的函数直接调用就行
5局部刷新
何为局部刷新,就是不会造成页面刷新,给人的效果非常好。比如AJAX技术。
输入验证码提交时,如果验证码错误,弹框提示后,页面就刷新了,这是用户还要等着页面刷新好后才能再次输入验证码。比如
Response.Write("<script>alert('验证码输入错误')</script>");
点击确定后,页面自动刷新。
代码改成这样,
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "验证码输入错误");
在页面上直接显示,页面好像是不闪了,就相当于ajax技术。