®
\");\n\n","identifier":3278935},{"questionBody":"编译器能够知道页面上每个控件的名称和类型, 即使你从未在c#代码中声明过这些控件.
\n\n例如,假设您的HTML包含一个控件
, but no label3
control. 你可以参考 label2.Text
在c#代码中没有编译错误,但如果你试图引用 label3.Text
,则会导致编译错误.
\n\n编译器是如何完成的呢?
\n","answerBody":"Visual Studio分析 .aspx
页面并自动将声明生成到另一个文件中——开发人员很少检查这个文件. 使用分部类的机制,声明是同一个类的一部分.
\n","identifier":3278936},{"questionBody":"给出以下工具列表, languages, 以及可能用于web应用程序的技术:
\n\n\n - 确定哪些是类别
\n - 把剩下的放到你确定的类别中
\n - 非常简单地解释每个类别内的关系
\n
\n\n
\n\n以下是按字母顺序排列的列表,供您分类:
\n\n\n - AJAX
\n - 应用程序服务器
\n - ASP.NET
\n - Base64
\n - Binary
\n - Bootstrap
\n - Browser
\n - C#
\n - Client
\n - 客户端框架
\n - 通信协议
\n - 数据库服务器
\n - HTTP
\n - JavaScript
\n - jQuery
\n - JSON
\n - .NET
\n - Postback
\n - 编程语言
\n - 序列化格式
\n - 服务器端框架
\n - SQL
\n - Technique
\n - Tier
\n - Validation
\n - Visual Basic
\n - Web Forms
\n - XML
\n
\n","answerBody":"服务器端框架: .NET是微软一系列框架的名字. ASP.. NET是web相关技术的集合 .NET. Web Forms是该集合的一个子集,封装了特定的编程模型.
\n\nTiers:在应用程序架构中有多个层次. 其中最常见的三个是数据库服务器, 应用程序服务器, 浏览器(也称为客户端).
\n\n通信协议层间通信的契约或风格. HTTP(或HTTPS)是客户机和应用服务器之间使用的协议.
\n\n序列化格式:数据如何在字节流和字节流之间转换. 格式包括JSON、二进制、XML和Base64(这些可以组合在一起). 这些是开放的解释,有些也可以被认为是编码方案.
\n\n编程语言:数据库服务器通常使用SQL语言. 应用层使用c#或Visual Basic语言(通常不混合使用)。. 浏览器使用JavaScript语言.
\n\n客户端框架浏览器层可能使用代码库或框架,通常由JavaScript和CSS组成. 列出的客户端框架是jQuery和Bootstrap.
\n\nTechniques这些项目都涉及到上述概念的不同组合:AJAX, postback, 和验证.
\n\nNote申请人不需要得出与这个列表完全相同的结论, 因为在术语上有一些歧义. 然而,对这些要点的讨论可以深入了解申请人的思维过程.
\n","identifier":3278937},{"questionBody":"你的网站需要一些重复. 特别是:
\n\n\n - 相同的页眉和页脚将出现在大多数页面上
\n - 有些页面需要标题的精简版本
\n - “立即捐赠”按钮和图片将只在其中四个页面上重复使用
\n
\n\n您不希望重复代码, 对于每一个元素, 如何一次写完,然后在很多页上出现?
\n","answerBody":"对于页眉和页脚,您可以使用母版页来定义模板. 然后,每个内容页都可以引用母版页,而不是重复页眉和页脚.
\n\n对于少数需要压缩页眉的页面,您可以使用单独的母版页.
\n\n对于捐赠按钮,您将使用用户控件.
\n","identifier":3278938},{"questionBody":"应用程序中的页面显示客户端列表, 每个都呈现为指向客户端详细信息页面的链接. 虽然大多数链接都有效, 报告了一个仅影响包含&字符的客户端名称的错误, 比如“威利” & Sons”. 对于这些客户, 当你点击链接的时候, 客户端详细信息页面只显示“Wiley”,并删除了客户端名称的其余部分.
\n\n为什么会发生这种情况?? 给出有关从列表页到详细页面的链接的技术细节.
\n","answerBody":"粗心的程序员忘记在链接的“href”属性中对URL进行URL编码. 例如,链接可能在最终的HTML中被错误地呈现为:
\n\nDetail for Wiley & Sons\n
\n\n但是,服务器会解释 & 字符作为URL参数之间的分隔符. 正确的url编码版本如下:
\n\nDetail for Wiley & Sons\n
\n","identifier":3278939},{"questionBody":"您从测试人员那里得到的对bug的分析有什么错误或可疑之处? 你觉得问题出在哪里?
\n\n数据库有问题. 我们可以在纸上重现这个问题 CustomerEdit.aspx
. 每当用户编辑客户记录并错误格式化电话号码时, 并单击Save, 它显示了一个错误页面. 发生错误是因为浏览器向数据库发送了一个PUT请求, 但是客户表需要一个格式正确的电话号码. 如果格式错误,有时会出现SQL错误. 页面显示“无效索引:-1”. 另外,如果我查询客户表,有些电话号码的格式不正确.
\n","answerBody":"有几种说法表明测试人员没有很好地理解情况:
\n\n\n - 浏览器几乎不会直接与数据库通信.
\n - The HTTP
PUT
动词不太可能与ASP一起使用.NET网页表格. \n - 这不太可能是数据库错误,因为:\n
\n - 在数据库级别实现电话号码格式化是可能的,但不常见
\n - 如果它是在那个层次上实施的, 它不太可能以允许一些格式错误的值进入数据库的方式中断
\n - 错误消息看起来不像数据库服务器发出的消息
\n
\n \n
\n\n错误消息表明服务器和/或客户端存在代码错误, 哪个更可能与电话号码验证功能相关. 具体来说,可能是检查失败 -1
的结果 IndexOf
方法(或 indexOf
在JavaScript中).
\n","identifier":3278940},{"questionBody":"您正在开发一个时间表输入页面,看起来像这样:
\n\n\n\n当您实现一些服务器端行为以响应在客户端下拉菜单中选择项时, 一个新的bug突然出现了. 可以通过选中一些复选框,然后选择不同的客户机来复制该错误. 然后,之前选中的复选框将被清除. 为什么会发生这种情况??
\n","answerBody":"原因很可能是将回发事件添加到客户机下拉列表中, 导致页面刷新, 但是复选框的视图状态没有正确地进行往返. 也就是说, 这些值没有包含在提交给服务器回发的表单中, 和/或在页面刷新期间不重新渲染.
\n\n页面的需求有一些复杂之处,使这种情况成为可能:
\n\n\n - 复选框只在被选中时向服务器发送值,在被清除时被省略. 所有其他输入类型总是发送值.
\n - 当一个页面需要一个可变长度的控件列表时,就很难留在ASP中.. NET编程模型, 因此,程序员可能会以一种不参与值往返的方式通过代码发出控件.
\n
\n","identifier":3278941}],"publicUrl":"http://software.pazyrykcarpets.com/asp-dot-net/interview-questions","tabsSection":{"selectedTab":"client","items":[{"type":"client","label":"I'm hiring","activeIconUrl":"http://bs-uploads.toptal.io/blackfish-uploads/components/interview_questions_page/tabs_section/item/4917097/active_icon/optimized/ICON_TALENT__ACTIVE__2x-64d6654dfad0c04528a0525c494b144f.png","inactiveIconUrl":"http://bs-uploads.toptal.io/blackfish-uploads/components/interview_questions_page/tabs_section/item/4917097/inactive_icon/optimized/ICON_TALENT__NON_ACTIVE__2x-8710ec2d9e5d5ba4f8f684771a271d5b.png"},{"type":"talent","label":"我在找工作","activeIconUrl":"http://bs-uploads.toptal.io/blackfish-uploads/components/interview_questions_page/tabs_section/item/4917098/active_icon/optimized/ICON_CLIENT__ACTIVE__2x-9b251ec42929b7b96f7e20473b501eae.png","inactiveIconUrl":"http://bs-uploads.toptal.io/blackfish-uploads/components/interview_questions_page/tabs_section/item/4917098/inactive_icon/optimized/ICON_CLIENT__NON_ACTIVE__2x-de363650453eabe3d2c4e70e75deaaad.png"}]},"heroSection":{"title":"11基本ASP.NET面试问题","subtitle":"total source的基本问题是最好的ASP.NET开发人员和工程师可以回答这个问题. Driven from our community, we encourage experts to submit questions and offer feedback.","cta":{"label":"Submit an Interview Question","href":"#submit-question"},"ctas":{"client":{"label":"聘请顶级ASP.NET开发人员","href":"http://software.pazyrykcarpets.com/hire?interested_in=developers&skill=asp-dot-net&skill_job_title=ASP.NET+Developer"},"talent":{"label":"作为ASP申请.网络开发人员","href":"http://software.pazyrykcarpets.com/talent/apply?as=developers"}},"eatBadgeSection":{"iconUrl":"http://bs-uploads.toptal.io/blackfish-uploads/components/eat_badge_section/5876824/icon/optimized/toptal_logo_white_mono-df3f70ab3f3d7bf2e75fbe7a95401562.svg","label":"是顶级自由软件开发人员的专属网络吗, designers, 金融专家, 产品经理, 和世界上的项目经理. 顶级公司雇佣Toptal自由职业者来完成他们最重要的项目."}},"featuredContributors":null,"questionsSection":{"note":"面试不仅仅是棘手的技术问题, 所以这些只是作为一个指南. 并不是每一个值得雇佣的“A”候选人都能回答所有的问题, 回答所有问题也不能保证成为A级考生. 一天结束的时候, hiring remains an art, a science — and a lot of work.","banner":{"title":"申请加入Toptal的发展网络","subtitle":"并享受可靠、稳定、远程 自由ASP.网络开发人员 Jobs","cta":{"label":"申请成为自由职业者","href":"/talent/apply","gaCategory":"cta","gaEvent":"cta - interview_questions_block","gaLabel":"Apply to 自由ASP.网络开发人员 Jobs"}}},"successStorySection":null}
Broadway-Macao-marketing@asheville-appliance.net
诺思兰德
网赌平台
第一农经网农业科技频道
皇冠官网
立博中文
昆明康辉旅行社
沙巴体育
武术百分
Crown-Sports-feedback@ledavrupa.net
澳门新葡京
58同城眉山分类信息网
电子游戏平台
体育平台
网批无忧
中国模特网
jdb-Electronics-media@uzmankampi.net
海容冷链
pg-electron-billing@ericsserver.net
成都长城宽带
安徽酒网
山东女子学院
金华本地宝
hao123新闻频道
3145网址大全
万维家电网
365热播网
KGS 比思电子有限公司
搜房网南昌二手房网
迅雷阳台
易道智慧
站点地图
万卷吧
骏伯网络