随笔分类 - 其它 / ASP.NET
传统asp.net传统模式与MVC模式
摘要:回到目录网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强!一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这对于你所有网站都是共用的,这时,可以建立一个HttpModule项目,它代码可能是这样namespace TestHttpModule{ public class SEOModule : I...
阅读全文
摘要:注意:这里的跨域指不到同一域名下,包括一级与二级域名,这里也认为不在同域下从A网站把信息以Post的方式发送到B网站,这种过程叫做跨域POST,相类的,A网站把B网站的信息获取回来,一般称为跨域GET请求,而对于后者可以通过异步方式实现,在jq里封装了jsonp,用它来实现异步跨域请求;而异步跨域POST是不可以被实现的,下面我们通过实例来说明。一 异步跨域JS代码用来实现跨域GET和跨域POST,代码如下:(从www.post.com域名下访问二级域成file.post.com)<script type="text/javascript"> $.ajax({
阅读全文
摘要:以下是我的所有推荐文章,其中多半是文章系列,并且这个索引会在以后过程中进行追加,所以,各位看到的,永远都不是最新的,呵呵! 大叔推荐文章系列 java~springboot~目录索引 Springcloud~目录索引 java和Jvm目录 keycloak文章汇总 k8s学习笔记 知其所以然~目录
阅读全文
摘要:回到目录你有没有想过,当用户打开浏览器,输入网址,回车,然后浏览器上就会出现网站的内容,在这个过程中,是怎么的一个过程呢!当请求一个*.aspx,*.html,*.jpg文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀为aspx之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过(Http PipeLine将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。当Http请求进入 Asp.Net Runtime以后,它的管道由托管模块(M
阅读全文
摘要:回到目录从客户端发个请求到服务器,服务器会判断这个文件是静态的HTML,图像,还是动态的(asp,.net,jsp,php等等),再根据它们去选择IIS的处理程序(handler),如果是静态文件直接由IIS进行相应,而如果是动态文件,则交给aspnet_isapi处理程序去响应它,如图所示:第一次请求时创建HttpRuntime对象:为每个请求创建对象(HttpContext)为每个请求创建HttpApplication对象:下面是个详细的.net http的三大核心对象,我们在以后的文章中会详细介绍而下面这张图,详细的说明了HTTP请求的具体流程及在何时响应的何种事件这张图里的几大对象将下
阅读全文
摘要:回到目录定义百度百科定义:超文本传输协议 (HTTP-Hypertext transfer protocol) 是分布式,协作式,超媒体系统应用之间的通信协议。是万维网(world wide web)交换信息的基础。它允许将超文本标记语言 (HTML) 文档从 Web 服务器传送到 Web 浏览器。HTML 是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。OSI层的位置,它位于传输层HTTP工作在TCP/IP协议体系中的TCP协议上。客户机和服务器必须都支持 HTTP,才能在万维网上发送和接收 HTML
阅读全文
摘要:回到占占推荐博客索引如果你是一个开发人员,如果你对HTTP一些理论知识了解不透彻,那本系列文章将会很适合你,一个好的WEB开发人员,他一定是一个了解HTTP请求的人,一个好的WinForm开发人员,他一定是一个了解windows系统知识的人,呵呵!开发人员应该对IIS理论层的知识了解的多一些~目录第...
阅读全文
摘要:回到目录相关文章将不确定变为确定~transactionscope何时提升为分布式事务将不确定变为确定~transactionscope何时提升为分布式事务~续将不确定变为确定~transactionscope何时提升为分布式事务~再续(避免引起不必要的MSDTC) 对于transactionscope我在之前写过两篇文件,在上一篇文章中已经把它何时会触发分布式事务写的很清楚了,但实现上,对于原理上为何会产生MSDTC说的还不够明白,所以,有必要再写一篇终如何去避免不必要的MSDTC。注意本篇文章是上一篇文章的继续,主要说的是数据库服务器与WWW服务器不在同一台电脑上的情况前言分布式事务它依赖
阅读全文
摘要:IIS7有集成模式与经典模式两种,经典模式与IIS6进行了很好的兼容,在发布站点后,使用经典模式时,IIS会读取网站自己的web.config,而集成模式是走IIS自己提供的默认的web.config.我们今天对图像服务器进行一个设计,使我们网站的图像成功进行防盗链,即从别的网站无法访问和下载我们网站的图像,呵呵。注意的问题:在IIS7里进行handler设置时,只能对一次对一种文件进行约束,不能用逗号把多个扩展名分开,表看下面图中,虽然“示例”是用逗号分开的,但实际中根据无法实现,在这里朋友们请注意一下!好了,我们现在我抢建图像服务器吧。第一:建立站点:没什么好说的,向以往建立WEB站点的方
阅读全文
摘要:小知识:一个WEB的请求从客户端发到到服务端接收,处理并返回给客户端,它的流程是这样的(以aspx页面为例): HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest() inetinfo.exe进程
阅读全文
摘要:.net里的string.Format方法,可以格式化字符,以下是几种最见的组合,代大家参考数字 {0:N2} 11.11 数字 {0:N0} 11 货币 {0:c2} $11.11 货币 {0:c4} $11.1111 货币 "¥{0:N2}" ¥11.11 科学计数法 {0:E3} 1.11E+001 百分数 {0:P} 11.11% 日期 {0:g} 2001-11-1 11:11日期 {0:G} 2001-11-1 11:11:11日期 {0:D} 2001年11月11日 日期 {0:d} 2001-11-11 日期 {0:f} 2001年11月11日 11:11
阅读全文
摘要:编译器错误消息: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。必须添加对程序集 “System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” 的引用。原因,因为在进行页面渲染时用到了这个程序集,而程序没有加载这个,所以出现了错误,一般地,我们可以在Web.config中,注册这个程序集如下代码:1 <assemblies>2 <add assembly="System.Web.
阅读全文
摘要:1 <%@ Page Language="C#" %> 2 3 <%@ Import Namespace="System.Data.SqlClient" %> 4 <% 5 string ServerName = "测试"; 6 string DBIP = "-"; // - 表示没有数据库服务器 7 string DBName = ""; 8 string DBUser = ""; 9 string DBPassword = "&qu
阅读全文
摘要:回到目录linq中也有像T—SQL的distinct方法,可以将重复的结果集去重,以下是我们使用 distinct()时需要注意的地方:1 distinct去重记录要求每个字段都重复时,才算重复对象,这与T—SQL保持一至2 disinct语句与orderby语句可以放在一起使用,对彼此不产生影响3 distinct是在数据库端进行的操作,即,你在linq中的distinct与T-SQL的distinct效果一样,不会产生性能问题4 distinct的数据集中不能有复杂对象,如果出现List<T>这种引用类型,那LINQ在解释成T—SQL时,将会把distinct()去掉,从而使去
阅读全文
摘要:返回目录 这个问题困扰了我很久,今天终于把它解决了,心中的喜悦可想而知,赶快把它记录一下 标题无限级联下拉列表框的含义: 可能有一个树型结构的表,它可能有ID,Name,ParentID,Level等字段,下面要实现的就是从一级节点开始,一级一级的列出来,并以 下拉列表框的形式体现出来,就像是N级联
阅读全文
摘要:.net进行3.5时代后,各种新的语言特性相继而来,今天主要说的是Lambda表达式带给我们的是什么?说lambda肯定离不开匿名方法,说匿名方法肯定离不开委托,其实,你可以把这三个东西看作是一个事物的不同发展阶段,他们也标志着.net framework的发展史:.net frameworks 1.x 委托.net frameworks 2.x 匿名方法来实现委托.net frameworks 3.x lambda表达式来实现委托委托,delegate你不要简单的说,“把方法当方法的参数传递给一个方法”,说实话,过去很长一段时间我也是局限在这个概念上的,但真的静下来想想,可能并非这样,...
阅读全文
摘要:回到目录首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能证明一切”!费话就不说了,看代码吧: 1 /// <summary> 2 /// 执行代码规范 3 /// </summary> 4 public interface IAction 5 { 6 void Action(); 7 } 8 9 /// <summary> 10 /// 老赵的性...
阅读全文
摘要:有时我们习惯上把基类中属性的赋值权限放在它的构造方法上,这样给我们感觉更直接,也更安全,这也体现了面向对象的封装性,即将不想开放的东西隐藏到类内部,当进行.net3.5时代后,属性的定义显得更加美观和合理,看下面是几种具有不同读写权限的属性。 1 /// <summary> 2 /// 完全公开 3 /// </summary> 4 public string ErrorMessage { get; set; } 5 /// <summary> 6 /// 读完全公开,但写操作约束在了子类 7 ...
阅读全文
摘要:回到目录委托,一个不错的东西,.net中的委托用着挺爽,它的重要性以至于微软把它单拿出来,定义了几个现成的委托,如,Func和Action,既然人家把最特殊的委托签名拿 出来了,所以咱们就不自己去定义了,就用Func和Action委托去讲一个如何定义他们的实例吧,呵呵。第一 规规矩矩定义方法method1 /// <summary>2 /// 与Func<string>相同的方法签名3 /// </summary>4 /// <returns></returns>5 static string StandardFun...
阅读全文
摘要:事情是这样的,一个需求,根据当前登陆用户的角色,显示指定的信息列表。说明:角色与信息的状态有关系,如管理员,可以看到状态为1和2的记录,而普通用户只能看到状态是1的记录,对于这种需要,我们可以设置一张表来实现,当然直接写在程序中也可以Role_Status_R表如下:RoleID int Not nullStatus varchar(200) [可以使用int类型,但要求你的值必须是通过位移运算产生的]数据库结构如下:当然也可以设计一个字典来维护它们的关系,但不利于以后扩展,建议使用数据库方式,字典方式代码如下:1 //用户角色与状态关系字典 2 ...
阅读全文