摘要: 开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置。一、开发工具开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity Framework版本为4.3.1,获取这个版本的办法:在Package Manager Console 阅读全文
posted @ 2012-12-10 16:12 AnswerCard 阅读(848) 评论(0) 推荐(0)
摘要: 我就喜欢Visual studio自带的数据库。以下两点是我喜欢上VS自带数据库的原因:1.VS自带的数据库可以跟着项目走,每次只要刷新下连接就可以了,使用方便2.不必每次附加。每次有程序连接数据库,都要在dos上面敲net start mssqlserver->回车;sqlwb->回车(也可以在配置工具里边打开sqlserver).这样感觉很麻烦,又不是大型项目,没必要“锦上添花”,“画蛇添足”。记住,我们现在只是学习,测试。 好东西肯定要继续用咯。用着,用着,我发现了一个问题:1.连接sqlserver的连接字符串是:“server=.;database=数据库名;uid=用户 阅读全文
posted @ 2012-12-10 15:18 AnswerCard 阅读(2982) 评论(0) 推荐(0)
摘要: ASP.net 2.0提供了网站管理工具用来配置安全和应用程序设置,特别是对于用户认证和授权管理。但是微软官方文档说明此管理工具只能在Visual Studio 2005(Visual Web Developer)的开发环境下才能调用。试想如果采用了Asp.net的用户和角色管理,到客户那配置系统的时候,如果把数据库全部清空,而服务器上又不可能装开发环境,那恐怕连只能另写两个页面来创建初始用户和角色了。前几天我就遇到了这尴尬事,只好采用数据库复制凑合了一把。回来之后经过一番搜索,终于找到了解决方法。其实安装好了.net framework 2.0,这个管理工具的文件就已经一块安装好了,就在C: 阅读全文
posted @ 2012-12-05 18:18 AnswerCard 阅读(203) 评论(0) 推荐(0)
摘要: 几乎所有的系统中都会使用到访问控制和角色管理这样的功能,例如:新建、修改、删除用户和角色,为用户分配角色,管理角色中的用户等等。于是MS在ASP.NET 2.0开始,实现了这些功能,使得我们在开发中,不需要考虑这方面的内容,把更多的精力投入到业务逻辑的开发中去。从而大大的提高了开发的效率。下面我们就来学习一下如何使用membership。1.添加数据库支持 要使用membership首先需要数据库的支持,所以我们第一步就是创建用来存放用户、角色等信息的表结构。别担心,MS早就把创建表的语句写好了,并且还提供了用户界面,让我们点点鼠标就可以创建好所需的结构了。 具体操作如下:进入C:\W... 阅读全文
posted @ 2012-12-05 16:39 AnswerCard 阅读(164) 评论(0) 推荐(0)
摘要: koogra是一个.net平台下开源的excel读取程序,可以在开源社区下载它。使用它我们无需office就可以读取excel文件。尽管这个程序已经停止了更新,但是它还是很好用的。下面介绍怎么使用它。下载到该程序的源代码,编译生成Net.SourceForge.Koogra.dll。在项目中引用该dll,using Net.SourceForge.Koogra.Excel;Workbook wb = new Workbook(path);path是文件的物理路径,这可以创建一个excel文件对象Worksheet xSheet = xBook.Sheets[0];引用Workbook 的工作表 阅读全文
posted @ 2012-11-08 12:05 AnswerCard 阅读(322) 评论(0) 推荐(0)
摘要: 自从上次找到NPOI之后,根据园友提供的线索以及Google,又找到了一些开源免费的类库,所以都简单体验了一遍。主要找到以下类库:MyXls(http://sourceforge.net/projects/myxls/)Koogra(http://sourceforge.net/projects/koogra/)ExcelLibrary(http://code.google.com/p/excellibrary/)ExcelPackage(http://excelpackage.codeplex.com/)EPPlus(http://epplus.codeplex.com/)LinqToExc 阅读全文
posted @ 2012-11-08 11:50 AnswerCard 阅读(423) 评论(0) 推荐(0)
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Navigation;u 阅读全文
posted @ 2012-10-26 09:44 AnswerCard 阅读(3364) 评论(1) 推荐(0)
摘要: Style用来在类型的不同实例之间共享属性、资源和事件处理程序,您可以将Style看作是将一组属性值应用到多个元素的捷径。 这是MSDN上对Style的描述,翻译的还算中规中矩。Style(样式),简单来说,就是一种对属性值的批处理,类似于Html的CSS,可以快速的设置一系列属性值到UI元素。示例 一个最简单的Style的例子: 1: <Window> 2: <Grid> 3: <Grid.Resources> 4: <Style TargetType="{x:Type Button}" x:Key="ButtonSty 阅读全文
posted @ 2012-10-22 10:08 AnswerCard 阅读(279) 评论(0) 推荐(0)
摘要: asp.net mvc的生命周期主要分三个阶段1、网址路由对比2、找到对应的Controller执行相应的Action3、执行View并返回结果完整的生命周期Request->UrlRoutingModule->RouteHandler->MvcHandler->DefaultControllerFactory->Controller->View Factory->View->Response执行control和view当程序执行到MvcHandler,它的入口是ProcessRequest,在MvcHandler中的ProcessRequest 阅读全文
posted @ 2012-08-23 15:39 AnswerCard 阅读(313) 评论(0) 推荐(0)
摘要: <formname="frm"action="check.asp"method="post">Third<inputtype=textname="t1"tabindex="3"value="Third"onfocus="this.select();">Second<inputtype=textname="t2"tabindex="2"value="Second"onf 阅读全文
posted @ 2012-07-15 09:32 AnswerCard 阅读(276) 评论(0) 推荐(0)
摘要: SEO网站优化中Title标签的作用为重中之重,好的Title也就成功了一半了。那么Title的长度到底多长才能合适呢?搜索了一下网上的SEO资料,找到了一些关于各个搜索引擎对Title长度的要求,资料如下:百度:60个字节。谷歌:66个字节。搜搜:66个字符。雅虎:64个字节。微软:46个字节。114:45个字符。搜狗:56个字符。有道:56个字符。中搜:52个字符。注 意:两个汉字等于一个字节。其中要数Google对Title的最长。总结下来,也就是Title的长度一般为25~33个字之间。当然,这个数字是,当 别人搜索你的Title内的Keywords时,搜索引擎会完全的显示你的标题。但 阅读全文
posted @ 2012-05-30 10:51 AnswerCard 阅读(515) 评论(0) 推荐(0)
摘要: 对.Net Assembly来说, 通过反射(Reflection)机制,得到一个Assembly里面所有的函数签名是很简单的.因此大家都可以制作一个和原Assembly具有完全一样接口的Assembly来让系统或者应用程序调用,这为dll hell提供了极大的便利。显然,.Net需要提供一种机制来防止这样的事情,尤其当我们从网上更新Assembly的时候,我们如何相信当前得到Assembly就是合法的那个呢? 一种办法是让Assembly的最初发布者提供签名,程序只相信具有同样签名的Assembly,而且除了作者,别人不能生成这个签名。.Net Runtime提供的就是这样一个机制。首先我们 阅读全文
posted @ 2012-05-21 16:47 AnswerCard 阅读(999) 评论(0) 推荐(0)
摘要: 用Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明:application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。用于表单里有图片上传。<form name="userInfo" method="post" action="first_submit.jsp" EN 阅读全文
posted @ 2012-01-02 10:31 AnswerCard 阅读(272) 评论(0) 推荐(0)
摘要: 在 ASP.NET 网站中,有一些工作必须在网站初始化阶段完成,比如自定义的虚拟路径提供器,通常情况下,我们需要在 Global.asax 中进行注册,或者使用 App_Code 目录中任意类的AppInitialize 静态方法。在CoderZh的VirtualPathProvider注册的问题中讨论了这两种方法。在 ASP.NET 4.0 中提供了一个新的特征 PreApplicationStartMethod 允许我们在上边初始化之前完成网站的初始化,这样,我们可以在一个类库项目中使用这个特征来标记需要在网站中提前初始化的方法。但是对于多个程序集的情况下,不能保证调用程序集定义的应用程序 阅读全文
posted @ 2011-12-31 15:31 AnswerCard 阅读(215) 评论(0) 推荐(0)
摘要: MSDN里有描述,VirtualPathProvider只允许在两个地方注册:1. App_Code目录中任意类的AppInitialize静态方法。2. Global.asax中的Application_Start方法中。而我想知道是,有没有什么办法,可以将VirtualPathProvider注册的代码放入外部的dll中,在不需要在App_Code和Global.asax中添加任何代码的情况下,将VirtualPathProvider通过外部dll自动注册。或者,只通过web.config配置也行。(VirtualPathProvider的作用参考:http://www.cnblogs.c 阅读全文
posted @ 2011-12-31 15:25 AnswerCard 阅读(233) 评论(0) 推荐(0)
摘要: 1. RazorViewEngine 的构造函数publicRazorViewEngine(IViewPageActivatorviewPageActivator):base(viewPageActivator){base.AreaViewLocationFormats=newstring[]{"~/Areas/{2}/Views/{1}/{0}.cshtml","~/Areas/{2}/Views/{1}/{0}.vbhtml","~/Areas/{2}/Views/Shared/{0}.cshtml","~/Areas/ 阅读全文
posted @ 2011-12-12 09:33 AnswerCard 阅读(334) 评论(0) 推荐(0)
摘要: 格式项语法 每个格式项都采用下面的形式并包含以下组件: { 索引[,对齐][:格式字符串]} 必须使用成对的大括号(“{”和“}”)。 索引:索引是一个由0开始的整数,0表示第一个对应的对象,1表示第二,以此类推. Console.WriteLine("{0}+{1}={2}",23,45,23+4 阅读全文
posted @ 2011-11-13 21:04 AnswerCard 阅读(280) 评论(0) 推荐(0)
摘要: 1. 在java里面继承类间的重写是不需要专门的关键词标注的.只要子类中有和父类相同签名的方法,那父类的方法就被重写了.在C#中如果需要重载需要显示声明 java class A { public void Type(){} } class B extends A { public void Typ 阅读全文
posted @ 2011-10-26 15:00 AnswerCard 阅读(216) 评论(0) 推荐(0)
摘要: Java语言的基本结构1.每个java程序可以包含多个类的定义,但是只能有一个类是public的,而且java源文件必须以其中public类型的类的名字命名。2.关于包的引入:(1)尽管包名中的“.”,能够体现各个包中间的层次结构,但是每个包是独立的,顶层包并不包含子包中的类。(2)package和import的顺序是固定的,package语句必须位于第一行。3.java语言要求java源文件的存放路径与文件中声明的包名存在对应的关系。例如,Monkey.java中的Monkey类位于hgs.angel包中,与此对应,Monkey.java文件位于src目录的hgs/angel子目录下 .4. 阅读全文
posted @ 2011-10-21 09:24 AnswerCard 阅读(183) 评论(0) 推荐(0)
摘要: Eclipse引用包之前先将包引入进来,方法如下:工程名称-属性-Java Build Path1、source 引用工程内的包2、projects 引用其他工程3、Library 引用外部包4、order and export 引入包的顺序然后import ... 阅读全文
posted @ 2011-10-08 17:23 AnswerCard 阅读(500) 评论(1) 推荐(0)