• .net常见的一些面试题


    一、.net常见的一些面试题

    1、获取页面上所有的textbox控件、并加入list<textbox>集合中?

    代码实现如下:

                List<TextBox> boxList = new List<TextBox>();

               //获取aspx页面上所有的控件
                foreach(System.Web.UI.Control textboxControlin this.Form.Controls){

                   //判断控件是不是等于textbox控件
                    if (textboxControlis System.Web.UI.WebControls.TextBox)
                    {
                        TextBox resultBox = ct as TextBox;
                        boxList.Add(resultBox);
                    }
                }

    *解决该问题我们要分两步走:

    (1)找出aspx页面上所有的控件:this.Form.Controls

     (2)判断是不是等于控件textbox: textboxControl is System.web.ui.webcontrols.textbox

    /*******************************第二节 Js/Jquery方面*************************************/

    1、写一个js方法,alert出li所有的a标记的href内容?
    <ul id="MyUl">
      <li><a href="www.baidu.com">www</a></li>
      ****
    </ul>

    答:

    function getAllHrefFromA()

    {

         var responeStr="";  //初始化一个用于最后输出结果的字符串

         var  ResultItems=Jquery("#MyUl li a");

         for(var i=0;i<ResultItems.length;i++)

        {

               //var itemhrefValue=ResultItems[i].getAttribute("href");

                var itemhrefValue=ResultItems[i].href;

                responeStr+=itemhrefValue+"//";

        }

        alert(responeStr);
    }

    *其实该问题的实质主要是考察js怎么获取html的属性?

    1)我们知道js其实也是类似用对象的思想来处理Html标签的,我们通过标签的id获取class来获取得到该对象标签,然后我们就可以 对象.属性 这样来操作对象标签。

    2)通过js获取的标签对象,该对象标签具有的属性也就是该标签原本具有的属性[只不过是从标签变为标签对象来处理了,但所有的属性是没变的,只会增加比 innerText/innerHtml]。比如a标签有属性href,现在我们要获取标签a 的href属性值? 则可以: a标签对象.href;

    3)获取Html标签属性的方法有两种:

    如 <a id="link" herf=www.baidu.com>测试js获取html属性</a>

    var objectA=Jquery("#link");  现在我们要求获取标签a的id属性值?

    (1) objectA.id (2) objectA.getAttribute("id")

    *这两种方法都能获取到标签a的id属性值,但从浏览器的兼容性来说是用objectA.id的方式更好,但对于自定义的属性则要用 objectA.getAttribute("id")这种方式了。

     **最后这个问题还可以延伸为:写一个方法把所有li标签的超链接去掉 <li> <a href=www.baidu.com> 111 </a></li>  ——》<li>111</li>

    function ReplaceText()

    {

                var resultAryys = jQuery("#MyUl li");
                for (var i = 0; i < resultAryys.length; i++) {          
                    //写一个方法把所有li标签的超链接去掉 <li> <a href=www.baidu.com> 111 </a></li>  ——》<li>111</li>
                    //返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!  没有返回-1
                    //substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。
                    //substring(int beginIndex, int endIndex)  返回一个新字符串,它是此字符串的一个子字符串。
                    var resultHtml = resultAryys[i].innerHTML;           
                    var itemIndex = resultHtml.indexOf(">");
                    var itemendIndex = resultHtml.indexOf("</");
                    var itemTextValue = resultHtml.substring(itemIndex + 1, itemendIndex-1);
                    resultAryys[i].innerHTML = itemTextValue;
                }

    }

  • 相关阅读:
    SnappyHexMesh(之七)创建二维几何体
    SnappyHexMesh(之六)体加密
    SnappyHexMesh(之五)面加密
    SnappyHexMesh(之四)面贴合参数
    SnappyHexMesh(之三)全局参数
    SnappyHexMesh(之二)背景网格
    SnappyHexMesh(之一)算法详述
    【转】编译EDEM2018+Fluent19.0耦合接口
    【读MFiX源代码】2 读time march loop(dt_loop)(仍在mfix.f)
    【转】linux下每间隔一段时间执行一个脚本
  • 原文地址:https://www.cnblogs.com/jeremy84/p/3638582.html
Copyright © 2020-2023  润新知