表单元素 2017-4-6

来源:互联网 发布:js如何给radio赋值 编辑:程序博客网 时间:2024/06/08 04:25

一.Html:超文本标记语言

      页面间跳转:<a  href="跳转路径"></a>

      站外跳转:<a  href="http://www.baidul.com"></a>

      页面内跳转:<a  href="#目标地址Id"></a>

   标签格式:

           双标签:<标签名称>内容</标签名称>

           单标签:<标签名/>

           标签内:属性名=“属性值”  style="css样式属性:值。。。。。"

           块状元素:一个标签单独占一行,比如:div,p,h1-h6

           行内元素:在同一行内,如:a,  span,input

二.page指令:codeBehind="值",指向后台代码      Trace="true"时,在页面上显示网页的请求信息,以及跟踪信息

三.ASP.NET页面的生命周期

   

page_preInit:在页面初始化前,触发的事件
  Page_Init:页面初始化时触发的事件,【给服务器控件赋初始值】
  Page_InitComplete:页面初始化完成时,触发
  Page_PreLoad:页面加载前,做准备;
  【重点】Page_Load:页面加载事件,可以处理一些业务逻辑【去数据库查询数据,获取请求发送来的参数,给服务器控件赋值】
  Page_LoadComplete:页面加载完成事件
  Page_PreRender:页面渲染前触发的事件
  Page_RenderComplete:页面渲染完成;
  Page_UnLoad:页面卸载了。【关闭数据连接,释放占用的资源】
     以上事件:从上到下的执行顺序;  
 Page_Load:
   =>IsPostBack
    // 摘要:
   //     获取一个值,该值指示页是第一次呈现还是为了响应回发而加载。
   //
   // 返回结果:
   //     如果是为响应客户端回发而加载该页,则为 true;否则为 false。
  在Asp.net 中:<form id="form1" runat="server"> 显示在页面上时,form 的Action的默认值=“当前页面的URL地址”,Method默认值=“post”
  
  
  Page_Load事件,不管是第一次加载,还是回发,都会触发该事件;
  IsPostBack的作用:提高效率,第一加载过或者赋值的控件,不用每次请求都去设置值;
 
四、Request对象
 1、表单提交的两种方式:Get和Post
 在以后的WebApi 中:还会使用到 delete[用来做删除] 和put【用来做修改】
 
 get 与post 的区别?
 1.传输方式不同:get=>显示在浏览器的地址栏中;post=>在http请求体中传递的
 2.get=>用来做数据查询,也可以传入以下简单参数,参数长度【1024】;post=>发送数据的,理论上不受限制,【2M】;
   上文件时;需要在form 标签中添加如下属性enctype="multipart/form-data"
   
2、Request常用属性和方法
 表单元素:
  <input type="button" />
        <input type="submit" />
        <input type="reset" />
        <input type="password" />
        <input type="text" /><%--输入框--%>
        <input type="radio" /><%--单选--%>
        <input type="checkbox" /><%--复选--%>
        <input type="file" /><%--文件--%>
        <input type="hidden" /><%--隐藏域--%>
        <select>
            <%--下拉列表--%>
            <option></option>
        </select>
        <textarea></textarea><%--文本域--%>
  
  Request 获取表单中提交到服务器端的数据的方式:
   #region 采用post 方式 提交,Request通过 Request.Form 获取窗体变量集合
                //获取具体某一个元素的值时,Request.Form[索引值];索引值=>在页面表单中,
                //表单元素的Name属性的值

                //string userName = Request.Form["txtUserName"];
                //string pwd = Request.Form["txtPwd"];
                #endregion
                #region 采用Get 方式 提交,Request通过 Request.QueryString 获取 HTTP 查询字符串变量集合
                //获取具体某一个元素的值时,Request.QueryString[键值名称];键值名称=>在页面表单中,
                //表单元素的Name属性的值

                //string userName = Request.QueryString["txtUserName"];
                //string pwd = Request.QueryString["txtPwd"];
                #endregion
                #region 采用Get或者 Post方式 提交,Request通过 Request[键值名称] 
                //获取具体某一个元素的值时,Request[键值名称];键值名称=>在页面表单中,
                //表单元素的Name属性的值

                string userName = Request["txtUserName"];
                string pwd = Request["txtPwd"];
                #endregion
  
  
 MapPath()/RawUrl,Files,Browser,UserAgent,UserHostAddress;RequestType
 
 服务器端控件:明显的标识【runat="server"】,在后台代码中,可以通过this.控件ID 的形式,访问到控件中的属性
 
 客户端控件:是没有【runat="server"】这个属性的;
 
 客户端控件,加上 runat="server" 后,就变成了服务器端 控件了。
 
  Request.Files:获取采用多部分 MIME 格式的由客户端上载的文件的集合
  如何接收 上传的文件呢?
  Request.Files["表单元素的Name"],Request.Files[下标] “下标”=>上传文件的顺序
 MapPath() :获取服务器的物理路径=》通过调用MapPath() 方法,把相对路径,转换成物理路径
                   
 
 
var => 表示推断类型;根据“=”后面 要 赋给 变量的值的类型 来确定 变量类型的;
 //使用 var 需要注意以下限制;
    //1、使用var 定义变量时,必须赋初始值;
    //2、var 定义的变量,赋值后,类型就确定了,使用时要注意类型的转换

五、Response对象
 Response对象,实际上是httpResponse 类型的一个实例;
 
 常用的方法:1Reponse.Write();--向页面输出内容
    1、Response常用属性和方法 Buffer【是否使用缓冲区】,ContentType,Write(),Redirect(),Clear(),End(),Flush()
注意:跳转站外加【http://】
2、示例
六、Server对象
1、Server常用属性和方法 machineName,scriptTimeout, MapPath(), HtmlEncode(),HemlDecode(),Execute(),Transfer() ,UrlEncode(),UrlDecode(),GetLastError()
2、示例server.Execute()
       server.Transfer()

0 0
原创粉丝点击