®
世界顶尖人才,点播™

Toptal, LLC版权所有

\");\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
  1. 确定哪些是类别
  2. \n
  3. 把剩下的放到你确定的类别中
  4. \n
  5. 非常简单地解释每个类别内的关系
  6. \n
\n\n
\n\n

以下是按字母顺序排列的列表,供您分类:

\n\n\n","answerBody":"

服务器端框架: .NET是微软一系列框架的名字. ASP.. NET是web相关技术的集合 .NET. Web Forms是该集合的一个子集,封装了特定的编程模型.

\n\n

Tiers:在应用程序架构中有多个层次. 其中最常见的三个是数据库服务器, 应用程序服务器, 浏览器(也称为客户端).

\n\n

通信协议层间通信的契约或风格. HTTP(或HTTPS)是客户机和应用服务器之间使用的协议.

\n\n

序列化格式:数据如何在字节流和字节流之间转换. 格式包括JSON、二进制、XML和Base64(这些可以组合在一起). 这些是开放的解释,有些也可以被认为是编码方案.

\n\n

编程语言:数据库服务器通常使用SQL语言. 应用层使用c#或Visual Basic语言(通常不混合使用)。. 浏览器使用JavaScript语言.

\n\n

客户端框架浏览器层可能使用代码库或框架,通常由JavaScript和CSS组成. 列出的客户端框架是jQuery和Bootstrap.

\n\n

Techniques这些项目都涉及到上述概念的不同组合:AJAX, postback, 和验证.

\n\n

Note申请人不需要得出与这个列表完全相同的结论, 因为在术语上有一些歧义. 然而,对这些要点的讨论可以深入了解申请人的思维过程.

\n","identifier":3278937},{"questionBody":"

你的网站需要一些重复. 特别是:

\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\n
Detail for Wiley & Sons\n
\n\n

但是,服务器会解释 & 字符作为URL参数之间的分隔符. 正确的url编码版本如下:

\n\n
Detail for Wiley & Sons\n
\n","identifier":3278939},{"questionBody":"

您从测试人员那里得到的对bug的分析有什么错误或可疑之处? 你觉得问题出在哪里?

\n\n

数据库有问题. 我们可以在纸上重现这个问题 CustomerEdit.aspx. 每当用户编辑客户记录并错误格式化电话号码时, 并单击Save, 它显示了一个错误页面. 发生错误是因为浏览器向数据库发送了一个PUT请求, 但是客户表需要一个格式正确的电话号码. 如果格式错误,有时会出现SQL错误. 页面显示“无效索引:-1”. 另外,如果我查询客户表,有些电话号码的格式不正确.

\n","answerBody":"

有几种说法表明测试人员没有很好地理解情况:

\n\n\n\n

错误消息表明服务器和/或客户端存在代码错误, 哪个更可能与电话号码验证功能相关. 具体来说,可能是检查失败 -1 的结果 IndexOf 方法(或 indexOf 在JavaScript中).

\n","identifier":3278940},{"questionBody":"

您正在开发一个时间表输入页面,看起来像这样:

\n\n

\"A

\n\n

当您实现一些服务器端行为以响应在客户端下拉菜单中选择项时, 一个新的bug突然出现了. 可以通过选中一些复选框,然后选择不同的客户机来复制该错误. 然后,之前选中的复选框将被清除. 为什么会发生这种情况??

\n","answerBody":"

原因很可能是将回发事件添加到客户机下拉列表中, 导致页面刷新, 但是复选框的视图状态没有正确地进行往返. 也就是说, 这些值没有包含在提交给服务器回发的表单中, 和/或在页面刷新期间不重新渲染.

\n\n

页面的需求有一些复杂之处,使这种情况成为可能:

\n\n
    \n
  1. 复选框只在被选中时向服务器发送值,在被清除时被省略. 所有其他输入类型总是发送值.
  2. \n
  3. 当一个页面需要一个可变长度的控件列表时,就很难留在ASP中.. NET编程模型, 因此,程序员可能会以一种不参与值往返的方式通过代码发出控件.
  4. \n
\n","identifier":3278941}],"publicUrl":"http://vz7.moldeandomentes.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://vz7.moldeandomentes.com/hire?interested_in=developers&skill=asp-dot-net&skill_job_title=ASP.NET+Developer"},"talent":{"label":"作为ASP申请.网络开发人员","href":"http://vz7.moldeandomentes.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自由职业者来完成他们最重要的项目."}},"authorSection":null,"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}