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