E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
面象asp.net2.0的MasterControls控件
asp.net
最近用Asp.net2.0作了一个企业门户的项目,在使用其新特性母版页(MasterPage)的时候发现有些地方不尽如人意,因此自己开发了一套新的母版控件(Keyss.MasterControls),以下是两者的优缺点对比供大家参考:
MasterPage:
优点:
当单继承时有设计时支持与asp.net2.0结合紧密。
缺点:
a.仅为页面设计,不支持控件
b.支持多重继承但,不支持隔代替换
c.不支持ContentPlaceHolder嵌套
Keyss.MasterControls:
优点:
a.同时为页面和控件设计
b.支持多重继承,支持页面母版的隔代替换
c.同时支持页面母版和控件母版的ContentPlaceHolder嵌套(替换子ContentPlaceHolder时规则为广度优先)
缺点:
无设计时支持
下面针对上面提到的mastercontrol的优点作些解释:
a.Keyss.MasterControls同时支持页面和控件母版。
支持页面母板和MasterPage是一样的,如下面两张图一个是首页,一个是内容页,他们的页头,主菜单,页尾以及网站导航区是完全一样的。
因此我为他们共同定义了一个页面模板。如下所示:
<%
@ Control Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
PageMaster.ascx.cs
"
Inherits
=
"
App_Master_PageMaster
"
%>
<%
@ Register Assembly
=
"
Keyss.WebControls
"
Namespace
=
"
Keyss.WebControls
"
TagPrefix
=
"
KSS
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
id
="Head1"
runat
="server"
>
<
title
></
title
>
<
meta
name
="description"
id
="searchDescription"
runat
="server"
/>
<
meta
name
="keywords"
id
="searchKeywords"
runat
="server"
/>
</
head
>
<
body
style
="text-align:center;"
>
<
form
id
="form1"
runat
="server"
>
<
table
cellspacing
="0"
cellpadding
="0"
border
="0"
style
="width: 768px"
>
<
tr
>
<
td
>
<
KSS:FlashMovie
ID
="fmBanner"
runat
="server"
Width
="768"
Height
="120"
FlashUrl
="~/App_Master/Images/Banner.swf"
/>
</
td
>
</
tr
>
<
tr
>
<
td
class
="menuBar"
>
<
asp:Repeater
ID
="MenuMain"
runat
="server"
DataSourceID
="xdsMainMenu"
>
<
HeaderTemplate
>
<
table
border
="0"
cellspacing
="0"
cellpadding
="0"
style
="height: 28px"
>
<
tr
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
td
>
<
asp:HyperLink
ID
="hlMainMenu"
CssClass
="MenuMain"
NavigateUrl
='<%#Eval("url")%
>
'
runat="server">
<%
#
Eval
(
"
title
"
)
%>
</
asp:HyperLink
></
td
>
<
td
>
<
img
alt
=""
src
='<%=
this.Page.ResolveClientUrl("~/App_Master/Images/divider.gif") %
>
' />
</
td
>
</
ItemTemplate
>
<
FooterTemplate
>
</
tr
></
table
>
</
FooterTemplate
>
</
asp:Repeater
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
table
cellspacing
="0"
cellpadding
="0"
border
="0"
style
="width: 100%; background-color: White;"
>
<
tr
>
<
td
align
="center"
class
="navigationPanel"
rowspan
="3"
style
="width: 215px"
valign
="top"
>
<
KSS:ContentPlaceHolder
ID
="cphNavPanel"
runat
="server"
IsGlobal
="true"
>
</
KSS:ContentPlaceHolder
>
</
td
>
<
td
class
="siteMapBar"
>
当前位置:
<
asp:SiteMapPath
ID
="smp"
runat
="server"
>
</
asp:SiteMapPath
>
</
td
>
</
tr
>
<
tr
>
<
td
valign
="top"
style
="border-bottom: solid 1 White;"
><
KSS:ContentPlaceHolder
ID
="cphImage"
runat
="server"
IsGlobal
="true"
>
</
KSS:ContentPlaceHolder
></
td
>
</
tr
>
<
tr
>
<
td
valign
="top"
style
="border-bottom: solid 1 White; height:200px"
>
<
KSS:ContentPlaceHolder
ID
="cphMain"
runat
="server"
IsGlobal
="true"
>
<
table
cellspacing
="0"
cellpadding
="0"
border
="0"
style
="width: 100%; "
>
<
tr
>
<
td
valign
="top"
style
="border-bottom: solid 1 White; padding:5px;"
>
<
KSS:ContentPlaceHolder
ID
="cphContent"
runat
="server"
IsGlobal
="true"
>
</
KSS:ContentPlaceHolder
>
</
td
>
<
td
class
="helpPanel"
valign
="top"
style
="border-bottom: solid 1 White;"
>
<
KSS:ContentPlaceHolder
ID
="cphHelp"
runat
="server"
IsGlobal
="true"
>
</
KSS:ContentPlaceHolder
>
</
td
>
</
tr
>
</
table
>
</
KSS:ContentPlaceHolder
>
</
td
>
</
tr
>
<
tr
>
<
td
class
="navigationPanel"
valign
="bottom"
align
="center"
style
="width: 215px;"
>
</
td
>
<
td
class
="copyrightBar"
>
<%
=
OnlineContact
%>
<
br
/>
<%
=
Copyright
%>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
<
asp:XmlDataSource
ID
="xdsMainMenu"
runat
="server"
DataFile
="~/App_Master/MainMenu.xml"
XPath
="/*/*/*"
></
asp:XmlDataSource
>
<
asp:XmlDataSource
ID
="xdsFooterMenu"
runat
="server"
DataFile
="~/App_Master/FooterMenu.xml"
XPath
="/*/*/*"
></
asp:XmlDataSource
>
</
form
>
</
body
>
</
html
>
然后针对不同的页面我只要用不同的东西替换掉页面中的内容即可。
而在上两张图中右下角(主页的常见问题解答,下载中心及销售网络和内容页的联系管理员)我也用了mastercontrol来生成深红条的panel模版。如下所示:
<%
@ Register Assembly
=
"
Keyss.WebControls
"
Namespace
=
"
Keyss.WebControls
"
TagPrefix
=
"
KSS
"
%>
<
table
cellspacing
="0"
cellpadding
="0"
width
="100%"
border
="0"
>
<
tr
>
<
td
style
="font-size: 1pt; background-color: #710D0D; height: 5px;"
>
</
td
>
</
tr
>
<
tr
>
<
td
><
KSS:ContentPlaceHolder
ID
="Main"
runat
="server"
>
<
div
style
="padding: 5px;"
>
<
span
class
="SubTitleRed"
>
<
KSS:ContentPlaceHolder
ID
="Title"
runat
="server"
>
</
KSS:ContentPlaceHolder
>
</
span
>
<
br
/>
<
KSS:ContentPlaceHolder
ID
="Content"
runat
="server"
>
</
KSS:ContentPlaceHolder
>
</
div
>
</
KSS:ContentPlaceHolder
></
td
>
</
tr
>
</
table
>
然后用不同的内容将其替换到主页和内容页中,以达到图上效果。当然这个在这用这个模板显得有些重量级了些,毕竟html代码在此列中相对简单
但针对复杂的html代码,其同样适用。
b.支持多重继承,支持页面的隔代替换
如上面提到的页面母版中,我重写了asp.net2.0中的ContentPlaceHolder使其支持IsGlobal属性,该属性用来表明,此占位符在一个请求上下文中是全局的并且ID也是唯一的,这也就意味着无论我从母板继承了多少代,都可以定位并替换此占位符。举个例子,我所有的栏目页都是从下面这个模板继承来的
<%
@ Control Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
PageArticleCategory.ascx.cs
"
Inherits
=
"
App_Master_PageArticleCategory
"
%>
<%
@ Register Assembly
=
"
Keyss.WebControls
"
Namespace
=
"
Keyss.WebControls
"
TagPrefix
=
"
KSS
"
%>
<
KSS:ContentContainer
ID
="cc1"
MasterControlFile
="~/App_Master/PageMaster.ascx"
runat
="server"
>
<
KSS:Content
ID
="c2"
ContentPlaceHolderID
="cphImage"
runat
="server"
><
KSS:Image
ID
="imgMainImage"
BorderWidth
="0"
runat
="server"
Width
="552"
/></
KSS:Content
>
<
KSS:Content
ID
="c3"
ContentPlaceHolderID
="cphContent"
runat
="server"
>
<
span
class
="SubTitleRed"
>
<%
=
this.ArticleCategory.Title
%>
</
span
><
br
/>
<%
=
this.ArticleCategory.Content
%>
</
KSS:Content
>
</
KSS:ContentContainer
>
而这个模板又是从上面的PageMaster继承过来的,这个模板并没有作什么工作,只是每个栏目页都显示一个图片,显示一段文章内容,这样的话,我就可以在后台在统一的位置维护这些图片如下图所示:
但真正的栏目页不可能是千篇一律的,比方说,在登录的时候右下角要显示登录帮助,而在关于我们的右下角要显示联系管理员,这个contentplaceholder是在pagemaster中定义的,在pagearticlecategory中我并没有替换这个contentplaceholder,这些是在最终的页面中替换的。因为我在当前请求的上下文中全局注册了这个contentplaceholder控件所以实现了隔代继承,由于是全局的所以通常IsGlobal仅用在页面母版的占位符中。
c.支持ContentPlaceHolder嵌套
之所以支持ContentPlaceHolder嵌套是为了尽量减少系统中母版的数量,如上面的PageMaster中的以下代码:
<
tr
>
<
td
valign
="top"
style
="border-bottom: solid 1 White; height:200px"
>
<
KSS:ContentPlaceHolder
ID
="cphMain"
runat
="server"
IsGlobal
="true"
>
<
table
cellspacing
="0"
cellpadding
="0"
border
="0"
style
="width: 100%; "
>
<
tr
>
<
td
valign
="top"
style
="border-bottom: solid 1 White; padding:5px;"
>
<
KSS:ContentPlaceHolder
ID
="cphContent"
runat
="server"
IsGlobal
="true"
>
</
KSS:ContentPlaceHolder
>
</
td
>
<
td
class
="helpPanel"
valign
="top"
style
="border-bottom: solid 1 White;"
>
<
KSS:ContentPlaceHolder
ID
="cphHelp"
runat
="server"
IsGlobal
="true"
>
</
KSS:ContentPlaceHolder
>
</
td
>
</
tr
>
</
table
>
</
KSS:ContentPlaceHolder
>
</
td
>
</
tr
>
我的cphMain这个占位符下面内含了两个占位符cphContent和cphHelp之所以这样作是因为有的时候我希望页面是三栏的,如上面的主页和内容页所示但有的时候我希望页面是两栏的如下图所示:
这样定义模板时,我只要定义一个模板,只要在替换时三栏替换cphContent和cphHelp而两栏替换cphMain就可以了。
下面是masterControl动态链接库,个人用户可以免费无限制使用。
/Files/keyss/Keyss.MasterControl.rar
,另外你也可以到我的
个人网站
上体验上面的示例。
你可能感兴趣的:(asp.net)
深入学习FormView控件及其在ASP.NET中的应用
鸟看世界
本文还有配套的精品资源,点击获取简介:本文深入介绍了ASP.NETWebForms中的FormView控件,解释了其功能特性及配置方法,并通过具体实例展示了如何使用FormView进行数据显示、编辑、插入、更新和删除操作。文章详细解释了FormView的基本结构、使用模板、CommandField配置以及分页实现,并讨论了相关的事件处理。通过学习本教程,开发者可以掌握如何在实际项目中应用FormV
AJAX与ASP.NET Web方法的实践与原理
t0_54coder
编程问题解决手册
前端
ajax
asp.net
个人开发
在现代Web开发中,AJAX(AsynchronousJavaScriptandXML)是提升用户体验的关键技术之一,尤其在需要与服务器交互而不刷新整个页面的情况下。今天,我们将探讨如何在ASP.NET中使用AJAX结合Web方法(WebMethod)来实现这一目的,并深入分析其中的原理。实例背景假设我们有一个简单的温度转换器,需要将华氏温度转换为摄氏温度,我们希望这个转换过程是即时的,不需要用户
50、深入解析微软.NET框架
kk1234
网络应用开发框架全解析
.NET框架
C#编程
ASP.NET
深入解析微软.NET框架1.引言在现代软件开发中,微软的.NET框架已经成为构建和部署各种应用程序的重要工具。它不仅支持面向组件编程,还提供了强大的开发环境,使得开发者可以创建高效、可靠且易于维护的应用程序。本文将深入探讨.NET框架的核心组件,包括C#编程语言、ASP.NET和Web服务支持,揭示其在开发基于HTML的Web应用程序方面的强大功能。2..NET框架概述.NET框架是一系列技术的集
4、ASP.NET MVC与jQuery开发指南
corn8
探索.NET
ASP.NET
MVC
jQuery
路由
ASP.NETMVC与jQuery开发指南1.路由与数据库访问在ASP.NETMVC中,MapRoute的第三个参数用于定义URL各部分的默认值,这使得我们可以省略部分或全部URL部分。若省略控制器,默认使用Home控制器;若省略动作,默认使用Index动作;id参数为可选,允许使用无参数的动作方法。大多数业务线(LOB)应用程序需要与持久化数据存储(如MicrosoftSQLServer)中的数
OWIN简介
当然可以!下面是对OWIN(OpenWebInterfacefor.NET)的全面介绍,涵盖它的起源、架构、优点以及与ASP.NET的关系。什么是OWIN?OWIN(OpenWebInterfacefor.NET)是一个标准,定义了.NETWeb服务器与Web应用之间的解耦接口。✅官方定义:OWINisaspecificationthatdecoupleswebapplicationsfromwe
jQuery攻略pdf
weixin_30725315
javascript
java
c/c++
ViewUI
下载地址:网盘下载内容简介······jQuery是目前应用最广泛的JavaScript框架之一,已经成为微软ASP.NET、VisualStudio和诺基亚WebRunTime等主流开发平台的重要组成部分。借助jQuery的魔力,数十行JavaScript代码可以被神奇地压缩成区区几行,诸多Web开发人员就是在那一瞬间深深迷恋上了这个方便快捷、功能完备的利器。本书从实际应用角度出发,介绍了使用j
ASP.NET Core MVC Redis 缓存应用
郑小晨
.NET
Redis
ASP.NET
Core
缓存
环境:ASP.NETCoreMVC,Redis-Win-x64-3.2.100本文介绍在ASP.NETCoreMVC中怎么用Redis缓存数据。1、启动Redis服务器,就是让我们的Redis跑起来,具体参照https://blog.csdn.net/u012835032/article/details/115438693。2、要在ASP.NETCoreMVC中用Redis需要做什么?参考http
【ASP.NET Core】内存缓存(MemoryCache)原理、应用及常见问题解析
ArabySide
#
ASP.NET
Core
asp.net
缓存
后端
asp.net
core
c#
系列文章目录链接:【ASP.NETCore】REST与RESTful详解,从理论到实现链接:【ASP.NETCore】深入理解Controller的工作机制文章目录系列文章目录前言一、ASP.NETCore中的内存缓存——MemoryCache1.1内存缓存的结构1.2MemoryCache的注册1.3MemoryCache的配置项1.3.1缓存时间的过期策略1.3.2缓存的优先级1.4Memor
【ASP.NET Core】ASP.NET Core中Redis分布式缓存的应用
ArabySide
#
.NET
Core
Redis
缓存
redis
分布式缓存
asp.net
asp.net
core
系列文章目录链接:【ASP.NETCore】REST与RESTful详解,从理论到实现链接:【ASP.NETCore】深入理解Controller的工作机制链接:【ASP.NETCore】内存缓存(MemoryCache)原理、应用及常见问题解析文章目录系列文章目录前言一、Redis1.1Redis简介1.2常用数据结构1.3Redis的持久化1.3.1RDB1.3.2AOF1.4常用应用场景1.
可编程的文字处理引擎TX Text Control .NET Server for Windows Forms
burningblog
TXTextControl.NETServerforWindowsForms控件是一个完全可编程的,用于ASP.NET服务器环境与MicrosoftInternetExplorer的文字处理引擎。它的设计理念就是在服务器端集中文字处理过程。具体功能:直接在浏览器中以所见即所得方式编辑文档TXTextControl.NETServer为您提供了一个浏览器控件,通过它可以在微软IE中以进行所见即所得模
Web创建网站登录页面
怎么还没吃饭啊
服务器
运维
目录一、创建新窗体1.创建一个普通的ASP.NET空web网站2.创建login.aspx二、添加控件三、login.aspx页面中四、添加点击控件1.打开login.aspx页面源五、总结一、创建新窗体1.创建一个普通的ASP.NET空web网站新窗体自己命名为自己想要建立的名字,我就命名为一课一得了一定注意的是要选择一个空的应用程序用于创建ASP.NET应用程序的空项目模版2.创建login.
ASP.NET Core与Confluent.Kafka深度整合:构建高性能Kafka生产者与消费者的终极指南
墨夶
C#学习资料6
asp.net
kafka
linq
Kafka在现代微服务架构中的量子跃迁在2025年的分布式系统战场上,ApacheKafka已经超越了传统的消息队列角色,成为微服务架构的神经中枢。本文将通过1200+行代码和深度技术解析,揭秘如何在ASP.NETCore中使用Confluent.Kafka实现工业级的Kafka生产者与消费者。我们将从底层原理到高阶技巧,带你构建可扩展、可观察的Kafka集成方案。第一章:环境准备与核心概念1.1
基于ASP.Net Core 开发的纯BS结构的RoadFlow工作流平台
基于ASP.NetCore开发的纯BS结构的RoadFlow工作流平台RoadFlow是一款集成工作流引擎的ASP.NETCOREMVC快速开发框架,由从事多年工作流开发与实施的技术团队开发。该工作流平台是根据多年对企事业单位工作流应用经验总结而成,是一款符合于国情的工作流平台,特别适合于国内无标准,复杂多变的工作审批流转。拥有全浏览器兼容的可视化流程设计器、表单设计器、灵活精细的权限管理等先进设
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
步、步、为营
.net
r语言
asp.net
.NET8ReleaseCandidate1(RC1)发布:ASP.NETCore重大改进来袭!近日,.NET8ReleaseCandidate1(RC1)正式发布,这是在今年晚些时候计划发布的最终.NET8版本之前的两个候选版本中的第一个。此版本包含了大部分计划中的功能和变更,可供开发者提前尝鲜。不过,部分领域(尤其是Blazor)仍有重大变更待完成,预计将在下一个.NET8候选版本中落地。新功
C#使用Quartz.NET详细讲解
diaochejiang2761
c#
C#使用Quartz.NET详细讲解Quartz.NET是一个开源的作业调度框架,是OpenSymphony的QuartzAPI的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。你曾经需要应用执行一个任务吗?这个
ASP.NET Core Web API中实现缓存
AitTech
.NetCore
缓存
.netcore
c#
后端
在.NET6中,你可以使用几种方式来实现缓存,但最直接的方法之一是使用ResponseCaching中间件或自定义的ActionFilterAttribute(动作过滤器)。1.使用ResponseCaching中间件ASP.NETCore提供了一个内置的ResponseCaching中间件,它可以很容易地配置来缓存HTTP响应。这对于静态内容和一些动态内容(如基于查询参数的响应)非常有用。首先,
本地开发用ASP.NET Core Web API项目创建及测试
way_hj
web开发
asp.net
后端
1.服务端代码(C#)1.1创建ASP.NETCoreWebAPI项目打开VisualStudio2022。选择“创建新项目”。选择“ASP.NETCoreWebAPI”模板,点击“下一步”。输入项目名称(如OracleApi),选择项目位置,点击“创建”。1.2安装Oracle数据库依赖使用NuGet管理包工具在项目中安装Oracle数据库的EFCore依赖:Oracle.EntityFrame
ASP.NET Core Web API 内存缓存(IMemoryCache)入门指南
王维志
asp.net
webapi
asp.net
缓存
后端
c#
.net
在WebAPI开发中,频繁访问数据库或第三方服务可能会带来性能瓶颈。为了提升接口响应速度并减轻后端压力,使用缓存是非常有效的优化手段。本文将带你快速上手ASP.NETCore提供的内存缓存(IMemoryCache),无需安装额外库,轻量、简单、适合中小项目什么是IMemoryCache?IMemoryCache是ASP.NETCore自带的缓存机制,使用服务器内存来存储数据对象,单机部署即可使用
IIS部署ASP.Net Core 遇坑 502.记录
DemonTutor
IIS部署ASP.NetCore502.5错误和解决在Win2008的机器上部署ASP.NetCore程序,老是提示502.5错误。已经安装了MicrosoftVisualC++2015Redistributable.NETCoreWindowsServerHostingbundle对应版本的.NetCoreSDK,但程序就是跑不起来。出错截图直接使用dotnet命令程序是可以正常运行的,说明环境
C#与Web开发:ASP.NET Core MVC框架
墨瑾轩
一起学学C#【一】
c#
前端
asp.net
关注墨瑾轩,带你探索编程的奥秘!超萌技术攻略,轻松晋级编程高手技术宝库已备好,就等你来挖掘订阅墨瑾轩,智趣学习不孤单即刻启航,编程之旅更有趣引言嗨,小伙伴们!今天我们要聊的是一个超级有趣的主题——ASP.NETCoreMVC。如果你对C#还不熟悉,那么可以把它想象成一种既强大又灵活的语言,适合用来编写各种各样的应用程序。而ASP.NETCoreMVC呢?它是一种基于C#的现代Web开发框架,能够帮
《从依赖纠缠到接口协作:ASP.NET Core注入式开发指南》
后端
在C#的ASP.NETCore开发中,依赖注入绝非简单的技术技巧,而是重构代码关系的底层逻辑。它像一套隐形的神经网络,让程序模块摆脱硬编码的束缚,在运行时实现动态连接,从而为系统注入可测试、可进化的核心生命力。理解其深层价值,需要穿透"服务注册与获取"的表层操作,触及它对软件设计哲学的重塑。依赖注入的本质,是对"依赖关系"的去中心化治理。传统开发中,模块间的依赖如同藤蔓缠绕的树木,一个组件直接创建
【.NET】2024年ASP.NET Core开发者技能图谱:从基础到进阶的全景指南
JosieBook
#
Java全栈
.net
asp.net
后端
前言在.NET生态快速发展的今天,ASP.NETCore已成为构建高性能、跨平台Web应用的首选框架。无论是初入职场的开发者,还是希望技术升级的资深工程师,清晰的技能体系都是持续成长的核心。本文基于2024年最新ASP.NETCore开发者技能图谱,带您系统梳理从基础到架构师的能力框架,助您在技术浪潮中找准方向。大类细分项具体内容ASP.NETCoreBasics(ASP.NETCore基础)C#
CKEditor中粘贴复杂公式的最佳实践是什么?
M_Snow
umeditor粘贴word
ueditor粘贴word
ueditor复制word
ueditor上传word图片
ueditor导入word
ueditor导入pdf
ueditor导入ppt
要求:开源,免费,技术支持编辑器:ckeditor前端:vue2,vue3.vue-cli后端:asp,java,jsp,springboot,php,asp.net,.netcore功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,Ubuntu,CentO
ASP.NET Core vs ASP.NET:架构革命与性能飞跃的终极指南——从0到1的8大秘诀!
墨夶
C#学习资料
asp.net
架构
后端
**ASP.NETCore的架构革命与性能优化实战**第一阶段:架构对比——从“城堡”到“积木”1.1传统ASP.NET的“城堡”式架构//旧版ASP.NETWebForms典型结构publicclassGlobal:HttpApplication{voidApplication_Start(){RouteTable.Routes.Add(newRoute("...",newPageRouteHa
C#安装使用教程
小奇JAVA面试
安装使用教程
c#
开发语言
一、C#简介C#(读作C-Sharp)是微软开发的现代化、面向对象的编程语言,运行在.NET平台之上。它语法简洁、安全,广泛用于桌面应用、Web开发、游戏开发(Unity)以及跨平台开发。二、C#应用场景Windows桌面应用程序(WinForms、WPF)Web应用(ASP.NET)游戏开发(Unity3D)移动开发(Xamarin、MAUI)云服务、API开发控制台程序、自动化工具三、安装开发
ASP.NET Web程序设计——WebPages
勤奋的菜鸟a
ASP.NET
web程序设计小笔记
asp.net
概述:移动互联网(MobileInternet,简称MI)是一种通过智能移动终端,采用移动无线通信方式获取业务和服务的新兴业务移动互联网被称为下一代互联网Web3.0移动互联网具有几个鲜明的特性:(1)便捷性和便携性(2)网络的局限性(3)即时性和精确性ASP.NETWebForms技术带来的负面效应:(1)由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的;(2)容易得到一个包含
ASP.NET Web Pages - 教程
samFuB
asp.net
前端
后端
ASP.NET是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不同的开发模式:WebPages(Web页面)、MVC(ModelViewController模型-视图-控制器)、WebForms(Web窗体):本教程介绍WebPages。WebPagesMVCWebForms从何入手?多数开发人员学习一个新技术,是从查看运行实例开始的。通
ASP.NET Web Pages 教程:从入门到精通
KrDebugging
asp.net
前端
后端
编程学习
ASP.NETWebPages是一种用于构建动态网页的技术,它结合了传统的HTML、CSS和JavaScript,以及强大的服务器端编程语言C#。本教程将带您逐步学习ASP.NETWebPages的基础知识,并通过示例代码演示如何创建交互性强、功能丰富的网页应用程序。环境设置在开始学习ASP.NETWebPages之前,您需要进行以下环境设置:安装VisualStudio:您可以从Microsof
ASP.NET MVC 与 ASP.NET Core MVC:架构演进与技术对比
在当今数字化时代,构建高效、可扩展且易于维护的Web应用程序已成为开发人员的核心任务之一。ASP.NETMVC和ASP.NETCoreMVC作为微软在Web开发领域的两大重要框架,为开发者提供了强大的工具来实现这一目标。然而,随着技术的不断演进,这两个框架在设计理念、架构、性能以及生态系统等方面存在着显著差异。对于开发者来说,理解它们之间的区别至关重要,这不仅有助于选择适合项目的框架,还能提升开发
构建ASP.NET Web应用中的高效日期选择功能
金融先生-Frank
本文还有配套的精品资源,点击获取简介:ASP.NET框架为Web应用程序开发提供了强大的服务器控件,其中日期选择控件让网页用户能够方便地进行日期选择。本文深入解析了ASP.NET内置的日期选择控件以及JavaScript控件的集成和使用。介绍了如何使用asp:Calendar和asp:TextBox配合asp:CalendarExtender来创建交互式的日期选择体验。此外,还探讨了JavaScr
github中多个平台共存
jackyrong
github
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认 ssh链接一个托管的而已,下面讲解如何放两个文件 1) 设置用户名和邮件地址 $ git config --global user.name "xx" $ git config --global user.email "
[email protected]
"
ip地址与整数的相互转换(javascript)
alxw4616
JavaScript
//IP转成整型 function ip2int(ip){ var num = 0; ip = ip.split("."); num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]); n
读书笔记-jquey+数据库+css
chengxuyuancsdn
html
jquery
oracle
1、grouping ,group by rollup, GROUP BY GROUPING SETS区别 2、$("#totalTable tbody>tr td:nth-child(" + i + ")").css({"width":tdWidth, "margin":"0px", &q
javaSE javaEE javaME == API下载
Array_06
java
oracle下载各种API文档: http://www.oracle.com/technetwork/java/embedded/javame/embed-me/documentation/javame-embedded-apis-2181154.html JavaSE文档: http://docs.oracle.com/javase/8/docs/api/ JavaEE文档: ht
shiro入门学习
cugfy
java
Web
框架
声明本文只适合初学者,本人也是刚接触而已,经过一段时间的研究小有收获,特来分享下希望和大家互相交流学习。 首先配置我们的web.xml代码如下,固定格式,记死就成 <filter> <filter-name>shiroFilter</filter-name> &nbs
Array添加删除方法
357029540
js
刚才做项目前台删除数组的固定下标值时,删除得不是很完整,所以在网上查了下,发现一个不错的方法,也提供给需要的同学。 //给数组添加删除 Array.prototype.del = function(n){
navigation bar 更改颜色
张亚雄
IO
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。 翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下  
unicode转换成中文
adminjun
unicode
编码转换
在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。 /** * unicode 转换成 中文
一站式 Java Web 框架 firefly
aijuans
Java Web
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。 firefly-2.0_07修复了模版压缩对javascript单行注释的影响,并新增了自定义错误页面功能。 更新日志: 增加自定义系统错误页面功能
设计模式——单例模式
ayaoxinchao
设计模式
定义 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 分析 从定义中可以看出单例的要点有三个:一是某个类只能有一个实例;二是必须自行创建这个实例;三是必须自行向系统提供这个实例。 &nb
Javascript 多浏览器兼容性问题及解决方案
BigBird2012
JavaScript
不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。 一、document.formName.item(”itemName”) 问题 问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName&quo
JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
bijian1013
junit4.11
单元测试
下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网看了一下,如下发现:
[Zookeeper学习笔记之二]Zookeeper部署脚本
bit1129
zookeeper
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改): #!/bin/bash #!!!Change the name!!! #The zookeepe
【Spark八十】Spark RDD API二
bit1129
spark
coGroup package spark.examples.rddapi import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.SparkContext._ object CoGroupTest_05 { def main(args: Array[String]) { v
Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
ronin47
modules
在modules目录中只有httpd.exp,那些so文件呢? 我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了) 去make并且make install了。我希望在/apache2/modules/目录里有各种模块,
Java基础-克隆
BrokenDreams
java基础
Java中怎么拷贝一个对象呢?可以通过调用这个对象类型的构造器构造一个新对象,然后将要拷贝对象的属性设置到新对象里面。Java中也有另一种不通过构造器来拷贝对象的方式,这种方式称为 克隆。 Java提供了java.lang.
读《研磨设计模式》-代码笔记-适配器模式-Adapter
bylijinnan
java
设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ package design.pattern; /* * 适配器模式解决的主要问题是,现有的方法接口与客户要求的方法接口不一致 * 可以这样想,我们要写这样一个类(Adapter): * 1.这个类要符合客户的要求 ---> 那显然要
HDR图像PS教程集锦&心得
cherishLC
PS
HDR是指高动态范围的图像,主要原理为提高图像的局部对比度。 软件有photomatix和nik hdr efex。 一、教程 叶明在知乎上的回答: http://www.zhihu.com/question/27418267/answer/37317792 大意是修完后直方图最好是等值直方图,方法是HDR软件调一遍,再结合不透明度和蒙版细调。 二、心得 1、去除阴影部分的
maven-3.3.3 mvn archetype 列表
crabdave
ArcheType
maven-3.3.3 mvn archetype 列表 可以参考最新的:http://repo1.maven.org/maven2/archetype-catalog.xml [INFO] Scanning for projects... [INFO]
linux shell 中文件编码查看及转换方法
daizj
shell
中文乱码
vim
文件编码
一、查看文件编码。 在打开文件的时候输入:set fileencoding 即可显示文件编码格式。 二、文件编码转换 1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 &
MySQL--binlog日志恢复数据
dcj3sjt126com
binlog
恢复数据的重要命令如下 mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002
数据库中数据表数据迁移方法
dcj3sjt126com
sql
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用 下面看看如何使用 语法:MySQL中INSERT INTO SELECT的使用 1. 语法介绍 有三张表a、b、c,现在需要从表b
Java反转字符串
dyy_gusi
java
反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。 1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为Stri
UI设计中我们为什么需要设计动效
gcq511120594
UI
linux
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。 但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。 一、加强体验舒适度 嗯,就是让用户更加爽更加爽的用
JBOSS服务部署端口冲突问题
HogwartsRow
java
应用服务器
jboss
server
EJB3
服务端口冲突问题的解决方法,一般修改如下三个文件中的部分端口就可以了。 1、jboss5/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml 2、./server/default/deploy/jbossweb.sar/server.xml 3、.
第三章 Redis/SSDB+Twemproxy安装与使用
jinnianshilongnian
ssdb
reids
twemproxy
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD
ZooKeeper原理及使用
liyonghui160com
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper
程序员解决问题的60个策略
pda158
框架
工作
单元测试
根本的指导方针 1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。 良好的单元测试 强制数据库约束 使用输入验证框架 避免未实现的“else”条件 在应用到主程序之前知道如何在孤立的情况下使用 日志 2. print 语句。往往额外输出个一两行将有助于隔离问题。 3. 切换至详细的日志记录。详细的日
Create the Google Play Account
sillycat
Google
Create the Google Play Account Having a Google account, pay 25$, then you get your google developer account. References: http://developer.android.com/distribute/googleplay/start.html https://p
JSP三大指令
vikingwei
jsp
JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: > pageEncoding:它
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他