.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;
            }

}

原文地址:https://www.cnblogs.com/jeremy84/p/3638582.html