随笔分类 - [27]NET8
-
ASP.NET MVC路由扩展:路由映射
摘要:上周我写了三篇文章(一、二、三)详细地介绍了ASP.NET的路由系统。ASP.NET的路由系统旨在通过注册URL模板与物理文件之间的映射进而实现请求地址与文件路径之间的分离,但是对于ASP.NET MVC应用来说,请求的目标不再是一个具体的物理文件,而是定义在某个Controller类型中的Action方法。出于自身路由特点的需要,ASP.NET对ASP.NET的路由系统进行了相应的扩展。目录一、基本路由映射二、实例演示:注册路由映射与查看路由信息三、基于Area的路由映射 1、AreaRegistration与AreaRegistrationContext 2、AreaRegistratio 阅读全文
-
IIS是如何处理ASP.NET请求的
摘要:前言这不是一篇描述asp.net生命周期的文章,仅仅是关于IIS操作的。在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议。什么是Web Server?每当我们通过VS运行ASP.NET网站时,VS集成的ASP.NET引擎会响应各种请求,这个引擎的名字叫“WebDev.WebServer.exe”。当我们配置一个Web程序时,总会涉及到一个词“Web Server”,它的功能便是会响应所有请求。什么是IIS?IIS(Internet Information Server)是微软Web Server的一种,用来配置ASP.NET站点。IIS拥有自己的ASP.NET处理引擎来处理请 阅读全文
-
深入剖析Web分页原理
摘要:说一下今天天气很好,心情也非常的不错,写起来也非常舒畅,也希望园友们每天好心情,为自己的人生目标努力着! 这段时间因为项目需要,要做一个分页的功能,说实话这类的文章在园子里面可以说是满天飞了,为什么要写呢?没什么高深的技术,只是做个总结,把那些零零碎碎的问题整合起来,好给大家一个完整的参考吧! 这是我第一次自动动手写分页,所以这样的文章适合跟我一样的小菜阅读.... 1.分页的最基本参数 ?总页数 → PageTotalCount //查询的结果分页之后有多少页总记录数 → RecordTotalCount //查询的结果包含多少条记录每一... 阅读全文
-
跨域吧!webbrowser!
摘要:跨域吧!webbrowser! 在使用webbrowser的过程中,跨域是个头痛问题,从顶层到内层还能找到方法,从内层想要跨域到顶层在同域的情况下也很简单,如果不同域会提示:拒绝访问!应该是安全机制在作怪吧。问题总结如下图: 以下内容均在不同域的前提下产生(同域的不用这么麻烦):通过从顶层访问内层,我得到了inputIframe这个元素,如果想从inputIframe逐级向上推导,得到顶层(上一层)的Document,一般手段是行不通的,在网上找到一篇文章,不过没看懂:http://msdn.microsoft.com/en-us/library/ms537182(VS.85).aspx,.. 阅读全文
-
ASP.NET的事件模型
摘要:当我们新建一个ASP.NET的应用程序时,会默认生成一个Default.aspx和Default.aspx.cs页面。在Default.aspx的页面中第一行是一条页面指令:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AspxEventsModel._Default" %>其中CodeBehind属性指定代码隐藏页面的名称,Inherits指定所属的命名空间和类,AutoEven 阅读全文
-
让encodeURIComponent过的尖括号躲过ASP.NET的误拦截
摘要:问题所处环境:IIS 7.5, ASP.NET 4.0, 应用程序池(Application Pool)运行于集成模式(Integrated)。今天一位园友向我们反馈用网摘收藏博客文章LINQ那些事(9)-解析Table<T>.Attach引发的异常和解决方法时出错(注意:文章标题中有尖括号)。我们查了一下,具体的错误信息是:A potentially dangerous Request.QueryString value was detected from the client (t="...9)-解析Table<T>.Attach引发的异常和解决方法... 阅读全文
-
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
摘要:最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面就用三个例子来说明:一.将WebBrowser控件放置在winform中,然后,写一个Page1.htm,内容如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><he 阅读全文
-
ASP.NET的路由系统:根据路由规则生成URL
摘要:前面我们已经提到过,ASP.NET 的路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径的匹配实现请求地址和物理地址的分离;另一个则是通过注册的路由规测生成一个相应的URL。后者通过调用RouteCollection类型的GetVirtualPath方法来实现。[源代码从这里下载]如下面的代码片断所示,GetVirtualPath定义了两个GetVirtualPath方法重载,它们共同的参数requestContext和values分别表示请求上下文(RouteData和HTTP上下文的封装)和用于替换定义在URL模板中的变量站位符的值。另一个GetVirtualPath 阅读全文
-
ASP.NET Web API: 宿主(Hosting)
摘要:ASP.NET Web API 处理架构中介绍了ASP.NET Web API主要有三层组成:宿主(hosting),消息处理管道(message handler pipeline)和控制器处理(controller handling),本篇文章主要介绍宿主(Hosting):包括ASP.NET经典管道上的Web Hosting和WCF堆栈的自宿主SelfHosting。ASP.NET经典管道上的Web Hosting1、ASP.NET 路由使您可以使用不必映射到网站中特定文件的 URL。 由于该 URL 不必映射到文件,因此可以使用对用户操作进行描述因而更易于被用户理解的 URL,路由在AS 阅读全文
-
不要在 ASP.NET 4.5 Beta 的 Page 类事件上直接使用 async 与 await
摘要:欢迎到我的博客中阅读独立版本:http://www.dozer.cc/2012/03/async-and-await-in-asp-net-beta/发现问题在我的上一篇文章《async 与 await 在 Web 下的应用》中,我提到了 asp.net 4.5 在 Web.Config 中的一个奇怪配置:?123<appSettings><add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /></appSettings>在Stack 阅读全文
-
一些.Net面试题 (BS 方向)
摘要:解决方案和思路类: 设计和策略: 1.有一个网站的中购买功能, 假设现在有很多用户(假设10000人)在抢购一个物品,该物品的库存只有10个,请问怎么设计一个系统支持这样的场景 2.一个用户中心,保存用户名密码和其他基本资料, 你会怎样设计?(尽可能好,考虑安全,性能,扩展,高可用等等..) 3.前端(HTML HTTP等..)优化策略 4.应用服务器(主要是Asp.net)性能优化策略 5.互联网应用程序常见的安全风险和解决策略 6.设计模式(一般问最简单的单件模式在C#中的实现) 7.如何保证你的软件/产品的质量 问题排查: 1.有一台生产环境的Web服务器出现... 阅读全文
-
ASP.NET页面优化,性能提升8倍的方法
摘要:阅读目录开始测试背景测试方法测试用例1:WebFromPage.aspx测试用例2:InlinePage.aspx分析优化结果1测试用例3:InlineUserControl.ascx分析优化结果2今天与大家分享:一种优化页面执行速度的方法。采用这个方法,可以使用页面的执行速度获得【8倍】的提升效果。为了让您对优化的效果有个直观的了解,我准备了下面的测试结果截图:测试环境:1. Windows Server 2003 SP22. Viaual Studio 2008,使用自带的WebDev.WebServer.EXE运行网站程序。3. (ThinkPad SL510):Core2 T6670 阅读全文
-
项目从.net 2.0 升级到。.net 4.0项目以后发现网站运行十分缓慢
摘要:大家好,我们团队现在用开发环境是vs2010 .net 2.o framework asp.net, 昨天项目从.net 2.0 升级到。.net 4.0项目以后发现网站运行十分缓慢,页面95%的页面都无打开,即使打开首页也需要好几分钟,经过我们排查只有,发现移除一个附加httpmodel 以后项目就正常运行了,但是我们必须要次httpmodel 功能才正常,否则有部分功能无法使用,通过对应用程序的监控发现在这个httpModel 中有一个事件运行时间超过2~4分钟,请大家帮我分析一下具体产生的原因,请大家不吝指教---------------------------------------- 阅读全文
-
如何在IIS6,7中部署ASP.NET网站
摘要:阅读目录开始查看web.config文件在IIS中创建网站IIS6 添加扩展名映射IIS6 无扩展名的映射目录的写入权限SQL SERVER的配置在IIS7中部署ASP.NET程序80端口和域名在我的第一篇博客中,我发布过一个示例项目, 主要演示了我的我的AJAX框架和我的通用数据访问层。 虽然在当初我认为我已考虑地比较周全了,而且还提供了足够的说明文档, 但在发布后的将近一年的时间里,还是有不少人给我发邮件,问我一些关于不能运行示例的问题。 在所有问题中,主要集中在IIS和SQL SERVER的配置方面。 因此,我认为还是有必要再来谈一下在IIS6/7以及SQL SERVER中部署ASP.N 阅读全文
-
部署asp.net网站容易忽视的问题
摘要:部署asp.net网站容易忽视的问题:首先IIS和.netFramework是独立的为什么说这个问题,是因为现在大部分程序开发都转移到vs2010上,而2010新建的类库和网站,默认的编译类库都是Framework4.0,部署服务器通常是IIS6.0,这样通常的环境在部署的时候就容易出现问题在这里提一个常识性的问题 IIS6.0部署的网站默认是编译类库是Framework2.0,如果用vs2010默认生成的网站部署后会不能运行.这个时候需要在网站属性的ASP.NET的属性卡里将ASP.NET的版本选择Framework4.0,当然要确认部署服务器上已经安装了Framework4.0webcon 阅读全文
-
基于微软平台IIS/ASP.NET开发的大型网站
摘要:首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛。只是要提醒一些 LAMP/JAVA平台下的同志们,Microsoft平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已。同时,也希望广大 Microsoft同志们不要太妄自菲薄,有点信心!下面一一列举几个:http://www.msn.com/http://www.hotmail.com/http://www.godaddy.com/(全球最大域名注册商)http://www.myspace.com/http://www.match.com/(世界最大婚恋网站)http://www.monster.com/(世界最大 阅读全文
-
影响ASP.NET程序性能的因素
摘要:对于影响ASP.NET程序性能的因素,重要性并非按数据库、ASP.NET代码、前端这样来排序,不同的应用环境可能重要的影响因素都不一样,除去外在硬件、网络等因素,用户在地址栏里输入地址,到整个网页完整显示在用户的浏览器中,这个时间等于所有因素之和。一般情况来讲,在正常的情况下,处理这三种因素都需要不同的角色:DBA负责数据库优化,程序员优化ASP.NET代码、前端工程师优化前端性能,如果分工没有这么明细,就会出现分工出现交叉的情况;最坏的情况是,只有一个人,这个人既是DBA,又是程序员,还要书写全部前端部分。——这可能是件坏事,你在一个抠门的老板手里,老板把你当驴子来用;也会是一件好事,Web 阅读全文
-
.NET框架,ASP.NET 基础学习
摘要:.NET框架 英文名(.NET Framework) 同样是微软出的一个开发平台.关于.NET的定义可以参照微软的官方说法:“For developers, the .NET Framework provides a comprehensive and consistent programming model for building applications that have visually stunning user experiences and seamless and secure communication. ”我简单的翻译下: .NET框架给开发者提供了一个综合、稳定的编程. 阅读全文
-
基于Extjs的AspNet开源控件库 - ExtAspNet
摘要:产品名称: ExtAspNet当前版本: v2.0 beta1最后更新: 2009-07-05产品描述:专业的ASP.NET控件,原生的AJAX支持,丰富的UI效果。产品特点:No JavaScript,No CSS, No UpdatePanel,No Web Services备注:本产品基于 ExtJS, HtmlAgilityPack, Nii.JSON 开源程序。 本产品从2008-04-11发布第一个preview版本至今,总共发布60多个版本,并已经成功应用到企业的应用开发。 开源地址:http://extaspnet.codeplex.com/演示地址:http://extasp 阅读全文
-
网站测试
摘要:软件测试早已成为一门学科,它也是传统软件开发周期中重要的环节。在互联网行业,网站测试也是必不可少的。回忆在自己的技术成长过程中,从中可以看出测试工作越来越被企业重视(自身所在环境):2004~2006:以学习技术为主,偶尔开发小软件(VB)和个人站点(ASP),完全没有认识到测试的概念,只是在开发过程中完成功能测试,记得当时ASP漏洞横扫一片……2007~2008:为学校官方做一些网站,自己联系老师收集需求,从网上找PSD模板,Table布局,最后用ASP/ASP.NET连接Access 实现功能。08年从事一家科技公司“生产”企业站,由美工完成效果图,自己完成剩余的工作,销售会配合技术人员完 阅读全文