【此页的状态信息无效,可能已损坏 的处理办法及原因分析】教程文章相关的互联网学习教程文章

ASP.NET的广告控件AdRotator用法分析【图】

本文实例讲述了ASP.NET的广告控件AdRotator用法。分享给大家供大家参考,具体如下: AdPotator控件常用于在页面上显示广告。它从列表中随机显示一个图片,这个列表可以是存储在单独的XML文件或者数据绑定的数据源中的。无论哪一种,列表都会包含图片的属性、路径及单击图片时链接到的URL。图片将在每次页面加载时更改。 广告文件是一个XML文件,它包含了AdRotator控件显示的与广告有关的信息。该文件的位置和文件名由控件的Adverti...

asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析

本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法。分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询。 LINQ的分类 LINQ to Object LINQ to XML LINQ to SQL LINQ to DataSet LINQ...

asp.net Checbox在GridView中的应用实例分析【图】

本文实例讲述了asp.net Checbox在GridView中的应用方法。分享给大家供大家参考,具体如下: 先看效果图:前台代码:样式自己定义哦! <div style="text-align: center; width: 80%"><yxy:HkrGridView ID="tabGridView1" runat="server" AutoGenerateColumns="False" Width="100%"OnRowDataBound="HkrGridView1_RowDataBound" OnRowCreated="HkrGridView1_RowCreated"ShowHeader="True" AllowPaging="false" DataKeyNames="keyId" S...

NopCommerce架构分析之(六)自定义RazorViewEngine和WebViewPage

系统中对Razor的支持包括两部分,其中之一就是自定义RazorViewEngine 一、自定义RazorViewEngine 在Global.asax.cs的Application_Start方法中,注册了自定义视图引擎: //remove all view engines ViewEngines.Engines.Clear(); //except the themeable razor view engine we use ViewEngines.Engines.Add(new ThemeableRazorViewEngine());ThemeableRazorViewEngine继承ThemeableBuildManagerViewEngine, ThemeableBuildManag...

NopCommerce架构分析之(八)多语言支持

系统支持的语言是有类:Language表示; 多语言资源对应的类为:LocalizedProperty; 当先选择某种语言存储在类中:GenericAttribute; 多语言可以导出为XML文件,当然也支持导出。 IWorkContext及其实体类WebWorkContext为当前运行上下文;用户的登录信息以及一些上下文环境设置都保存在此类中。 具体包括:当前用户信息:CurrentCustomer;当前用户Cookie;货币;语言;税的类型;供应商等; 展现多语言资源的方式有几种: 一、在...

NopCommerce架构分析之(七)主题Theme皮肤管理器

IThemeContext:皮肤上下文,支持桌面皮肤和移动段皮肤。其实体类为:ThemeContext; IThemeProvider:皮肤提供者,其实体类为ThemeProvider;皮肤提供者从皮肤配置文件中解析配置项,加载系统提供的所有皮肤方案,系统默认提供桌面干净皮肤(~/Themes/DefaultClean)和移动端皮肤(~/Themes/Mobile)。ThemeConfiguration是对theme.config数据的解析对象。 IThemeContext从IThemeProvider中获取解析的配置方案。 上节我们讲到自定义视图...

NopCommerce架构分析(一)Autofac依赖注入类生成容器

NopCommerce为了实现松耦合的框架设计目的,使用了IOC框架:Autofac。据有人测试,Autofac是性能很好的IOC工具。 1、在IOC中,组件首先需要在IOC中注册,有通过配置文件注册的。像Spring.net,也有通过特性注册的,像StructureMap,也有通过代理来注册的,像Autofac。但是IOC讲究一个原则,就是接口和实现分离。所有IOC就是生命某个具体类实现了某个接口。然后在使用时,系统从IOC中获取接口的实现类,并创建对象。 2、下面来看NopCo...

NopCommerce架构分析之(四)基于路由实现灵活的插件机制

NopCommerce支持灵活的插件机制,所谓Web系统插件,其实也就是可以像原系统的一部分一样使用。 Web系统的使用方式就是客户端发送一个请求,服务端进行解析。在asp.net MVC中对客户请求的解析是通过路由的方式实现的。 所谓路由就是在客户端发生请求时,对请求路径的解析过程。 在Global.asax.cs中注册所有路由类: //register custom routes (plugins, etc) var routePublisher = EngineContext.Current.Resolve<IRoutePublisher>...

NopCommerce架构分析之(三)EntityFramework数据库初试化及数据操作

系统启动时执行任务:IStartupTask,启动时执行的任务主要是数据库的初始化和加载。 IStartupTask调用IEfDataProvider进行数据库的初始化。 IEfDataProvider,SqlCeDataProvider:获取数据连接工厂,不同类型数据库,连接工厂不同。 接口IStartupTask的实体类EfStartUpTask的实现如下: public class EfStartUpTask : IStartupTask { public void Execute() { var settings = EngineContext.Current.Resolve<DataSettings>(); if (s...

NopCommerce架构分析之(五)Model绑定Action参数

asp.net MVC中Action参数不只是一些基本类型,也支持实体参数。那么从客户端传来的数据如何映射或转换成实体对象呢?就是通过实体绑定类ModelBinder。此系列类在请求转化为后台Controller的Action方法前,捕获传递过来的数据,并对其进行解析和转换,最终为实体类对象。 在系统启动前,Global.asax.cs中的方法Application_Start方法调用下面代码定义参数转换规则。 //model binders ModelBinders.Binders.Add(typeof(BaseNopModel...

ASP.NET2.0使用Enter Key作为默认提交问题分析(附源码)

本文实例分析了ASP.NET2.0使用Enter Key作为默认提交的方法。分享给大家供大家参考,具体如下: 网页开发中最烦人的事情之一就是为表单处理"Enter key" ,"Enter key"已经成为用户提交表单的偏好。虽然我们为用户提供了提交按钮,但是最简单也是最直接的方式仍然是:输入文字,然后回车完成提交 ASP.NET 2.0中为此提供了很好的解决方法。只需要将"defaultbutton"属性指定到想要引发事件的按钮控件的ID上就可以了。 在表单级别和面板...

ASP.NET基于Ajax的Enter键提交问题分析

本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考,具体如下: 近日遇到一个Enter键的问题,总结下: 1. 首先复习下html form对Enter的响应,不同的浏览器对Enter的处理略有不同,这里采用IE7 A. html form只有一个TextBox, 没有submit按钮, 点Enter 提交form. B. >1个TextBox, 没有submit按钮, 点Enter ,form没有响应。 C. 页面有一个(或多个)submit按钮, 点Enter, 触发第一个submit 按钮click。 2. ASP...

阿里云上从ASP.NET线程角度对“黑色30秒”问题的全新分析【图】

在这篇博文中,我们抛开对阿里云的怀疑,完全从ASP.NET的角度进行分析,看能不能找到针对问题现象的更合理的解释。 “黑色30秒”问题现象的主要特征是:排队的请求(Requests Queued)突增,到达HTTP.SYS的请求数(Arrival Rate)下降,QPS(Requests/Sec)下降,CPU消耗下降,Current Connections上升。 昨天晚上18:08左右发生了1次“黑色30秒”,正好借此案例分析一下。1、为什么Requests Queued会突增?最直接的原因是ASP.NET没...

ASP.NET中Cookie的用法实例分析

本文实例讲述了ASP.NET中Cookie的用法。分享给大家供大家参考。具体分析如下: Cookie的用法也和ASP中差不多。比如我们建立一个名为aspcn,值为飞刀的cookie HttpCookie cookie = new HttpCookie["aspcn"]; cookie.Value = "飞刀"; Response.AppendCookie(cookie);我们取出Cookie值也很简单 HttpCookie cookie = Request.Cookies["aspcn"]; cookieValue = cookie.Value;有时候我们想在一个Cookie中储存多个信息,那也没有问题。比如...

asp.net模板引擎Razor中cacheName的问题分析

本文实例讲述了asp.net模板引擎Razor中cacheName的问题。分享给大家供大家参考。具体如下: 一、为什么使用cacheName 使用cacheName主要是考虑到Razor.Parse()每解析一次都会动态创建一个程序集,如果解析量很大,就会产生很多程序集,大量的程序集调用会造成程序非常慢。 举个例子: 如果编译1000次,编译速度就会很慢。 static void Main(string[] args) {string cshtml = File.ReadAllText(@"E:\百度云同步盘\Study\Net_ASP.NET...