您的位置:首页 > 编程语言 > ASP

ASp.net

2016-06-05 20:36 621 查看
Asp.Net有几个比较常见的对象和方法,对此进行了一些总结



Page_Load事件

页面加载的时候和form_load事件很相似,但是不同Web页面的是向服务器发送一次请求就会有一次Page_load事件发生,有些时候我们并不想每一次都执行。这样就用到了IsPsotBcak属性 ,
IsPsotBcak属性:可以检查.aspx页是否为传递回服务器的页面,判读是否为第一次执行。
如果加上判断 if(!Page.IspostBack){}  和
form——load事件就相同了

一些基本的对象

 







Request

QueryString形式

<span style="font-size:18px;">StringuserName=Request["txtUserName"].tostring();
StringuserPwd=Request["txtUserPwd"].tostring();
Response.Write("登录的用户名为" +userName + "; 密码为" + userPwd);</span>


应用:在页面上进行传值:通过DataGrid控件进行绑定,通过绑定值进行传值 caid=<%#Eval("caId") %>'>[<%# Eval("name")%>]。
在代码中可以string caid =Request.QueryString["caid"];
 
Form形式
 
<span style="font-size:18px;">string userName =Request.Form.Get("txtUserName").ToString();
string userPwd =Request.Form("txtUserPwd").ToString();
Response.Write("登录的用户名为" + userName + "; 密码为" + userPwd);</span>


Response
Response.Redirect("可以写跳转的窗体");     从服务器端向客户端返回,客户端重定向到主页上     
Response.Write("显示到页面上的")

其中Session对象的使用还有Page_load事件中this.IspostBack 是很容易出现问题的,之前因为没有写this.IspostBack,而导致提交的时候总是给人 一种
没有清理 缓存的状态,页面上的文本进行修改后,提交到数据库的数据是没有修改之前的,这就是没有写this.IspostBack。所以别小看一个小小的属性,如果稍不注意,这个错误也够调试半天的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: