<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Czc_gg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Czc_gg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Czc_gg]]></copyright><item><title><![CDATA[http状态码大全（404、505、502，500）]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/145478479</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/145478479</guid><author>Czc_gg</author><pubDate>Thu, 06 Feb 2025 17:15:20 +0800</pubDate><description><![CDATA[例如，如果试图访问的 ASP 页所在的目录权限设为“无”，或者，试图执行的 CGI 脚本所在的目录权限为“只允许脚本”，将出现此错误信息。若要修改执行权限，请在 Microsoft 管理控制台 (MMC) 中右击目录，然后依次单击属性和目录选项卡，确保为试图访问的内容设置适当的执行权限。例如，如果试图访问的 ASP 页所在的目录权限设为“无”，或者，试图执行的 CGI 脚本所在的目录权限为“只允许脚本”，将出现此错误信息。即使您对试图访问的文件具备相应的权限，也可能发生此错误。刷新页面后，此信息即会消失。]]></description><category></category></item><item><title><![CDATA[每个程序员必须掌握的常用英语词汇]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/145478361</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/145478361</guid><author>Czc_gg</author><pubDate>Thu, 06 Feb 2025 17:12:52 +0800</pubDate><description><![CDATA[data manipulation language (DML)数据操作语言(DML) (for database)DBMS (database management system)数据库管理系统 (for database)SQL (Structured Query Language) 结构化查询语言 (for database)Data source name (DSN) 数据源名称(DSN) (for database)]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC如何使用Ajax的辅助方法]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356576</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356576</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:28:22 +0800</pubDate><description><![CDATA[前言：前面我们已经简单的介绍过了MVC如何Jquery，因为我们如果使用Ajax的话必须要了解Jquery，这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法，此博客是我的读书笔记，如果那里写的不好，还请各位朋友提出来，我们共同学习。
1．准备工作
　　(1)在MVC刚开始学习的时候，我们就需要介绍ASP.NET MVC框架中的HTML的辅助方法，但是这类文章现在已经很多了，而且个人感觉很简单，所以没有写笔记，我在这里就不介绍了。
　　(2)ASP.NET MVC框架中的HTML辅助]]></description><category></category></item><item><title><![CDATA[2021-01-08]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356554</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356554</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:27:47 +0800</pubDate><description><![CDATA[Ajax辅助方法通过“@Ajax”调用，如“@Ajax.ActionLink”,"@Ajax.BeginForm"
使用Ajax时，需要引入库文件


如Script文件夹中不存在jquery.unobtrusive-ajax.js时，可在NuGet程序包中安装：
Ajax.ActionLink方法
可以创建一个具有异步行为的超链接
ActionLink方法的第一个参数是超链接的文本，第二个参数是操作方法的名称
ActionLink方法可以通过设置AjaxOptions对象的属性值来调整Ajax请求的行为
]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC 路由机制]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356464</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356464</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:26:03 +0800</pubDate><description><![CDATA[传统的ASP.NET web form 是假想，用户请求的URL和服务器上面的文件之间有某种关联，这里，服务器的工作就是根据接收到的用户请求，检索到对应的文件给用户。这种方式在web form时代很适合，因为ASP.NET页面是aspx页面，并且能够独立的回复用户的浏览器请求。
但是这中方式在MVC中不合适，在MVC中用户请求是通过控制器里面的方法来处理的，在MVC中没有ASP.NET,一对一的文件关联关系;为了解决这个问题，我们要学会MVC路由机制。
路由机制有两个功能：
1.检查收到的URL请求，来判断]]></description><category></category></item><item><title><![CDATA[MVC框架之路由机制]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356377</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356377</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:24:51 +0800</pubDate><description><![CDATA[MVC路由作用
   解析URL的作用，将用户输入的URL地址中的 控制器名称 和 Action 名称解析出来，寻找相应的页面显示给用户。
   在调试MVC例子的时候，程序每次执行都是从Global.asax中的Application_Start方法中启动执行。

1、注册路由，将新建的Route对象添加到RouteTable对象中，RouteTable对象用于存储所有的路由规则。
    protected void Application_Start()
    {
        AreaRegis]]></description><category></category></item><item><title><![CDATA[EF codefirst后修改数据库结构的处理]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356292</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356292</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:23:43 +0800</pubDate><description><![CDATA[打开工具–&gt;NuGet包管理器–&gt;程序包管理器控制台
Enable-Migrations
2.在PM&gt;后面输入Enable-Migrations -ContextTypeName DatabaseName（如果执行失败，就参考失败信信息重新输入，失败信息提示的非常明确；DatabaseName是你生成的数据库名字），然后你发现项目里面增加了一个Migrations文件夹，里面自动生成了一些代码，这些代码试根据你的模型和改变生成的


设置Migrations文件夹下面的Configur..]]></description><category></category></item><item><title><![CDATA[使用CodeFirst创建并更新数据库]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356253</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356253</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:23:04 +0800</pubDate><description><![CDATA[本文主要介绍如何使用CodeFirst模式来新建并更新数据库
在使用Entity Framwork的三种方式（ModelFist、DBFirst、CodeFirst）中，CodeFirst方式书写的代码最为干净。
至于CodeFist方式的详细优缺点请各位读者自行搜索，这里不多赘述。

使用CodeFirst方式创建数据库

我们新建一个控制台项目，项目中添加两个Model:Author和Blog以及DbContext。 DbContext的添加方式如下：
项目上右键-&gt;添加-&gt;新建项-&gt;]]></description><category></category></item><item><title><![CDATA[关系型数据库基础概念]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112356163</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112356163</guid><author>Czc_gg</author><pubDate>Fri, 08 Jan 2021 13:22:01 +0800</pubDate><description><![CDATA[关系模型：数据结构、操作集合、完整性约束
1.关系数据结构
二维表及其之间联系
2.关系操作集合
数据查询：选择、投影、连接、并、交、差、除
数据操作：增、删、改
3.关系完整性约束
实体完整性、参照完整性、用户定义完整性
SQL语言：一种结构化查询语言
模式结构：外模式、模式、内模式
1.外模式
也称为用户模式，是用户可以看见和使用的局部数据的逻辑结构和特征的描述，是数据库用户的数据视图，是某个应用相关的数据的逻辑表示。显然，一个数据库可以有多个外模式，外模式是保证数据安全性的一个有效措施，因为不同应用访]]></description><category></category></item><item><title><![CDATA[VS一直停留在“正在还原nuget程序包”]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112277833</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112277833</guid><author>Czc_gg</author><pubDate>Wed, 06 Jan 2021 15:50:30 +0800</pubDate><description><![CDATA[VS一直停留在“正在还原nuget程序包”
在开发何问起收藏夹的时候，准备在WinFrom中加入网页浏览器，于是下载了一个CEFSharp的源码，生成解决方案的时候，一直提示“正在还原nuget程序包”，在这个界面然后就不动了。
尝试在NuGet界面下载安装提示的程序包，还是等了很久也没有进展。
最后解决的办法是取消掉“允许NuGet下载缺少的程序包”，然后生产解决方案，就成功了。
设置的方法如下图：



...]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC4 设置路由的命名空间 namespace]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112277792</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112277792</guid><author>Czc_gg</author><pubDate>Wed, 06 Jan 2021 15:49:21 +0800</pubDate><description><![CDATA[如果添加了多个区域(Area)就需要设置不同区域的路由的命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace MvcApplication1
{
public class RouteConfig
{
public static void RegisterRoutes(R]]></description><category></category></item><item><title><![CDATA[C#接口（接口的概念、特点、实现、继承）]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112228496</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112228496</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:29:47 +0800</pubDate><description><![CDATA[接口的概念：是指定一组函数成员而不实现成员的引用类型，其他类型和接口可以继承接口。
接口的特点：
通过接口可以实现多重继承，接口的修饰符只能是Public，因为里面的方法都需要由外面的接口实现去实现方法体。
接口成员不能有new、static、abstract、override、virtual修饰符。当一个接口实现一个接口，这两个接口中又相同方法时，可用new关键字隐藏父接口中的方法。
接口中只包含成员的签名，接口没有构造函数，所以不能直接使用new对接口进行实例化。接口中只能包含方法、属性、事件和索引的组]]></description><category></category></item><item><title><![CDATA[C#的接口]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112228437</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112228437</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:29:13 +0800</pubDate><description><![CDATA[接口是指定一组函数成员而不实现他们的引用类型。所以只能类和结构来实现接口，在继承该接口的类里面要实现接口的所有方法。
一、在定义接口时候要注意如下几点：
接口声明不能包含以下成员：数据成员、静态成员。
接口声明只能包含如下类型的非静态成员函数的声明：方法、属性、事件、索引器。
这些函数成员的声明不能包含任何实现代码，而在每一个成员声明的主体后必须使用分。
按照惯例，接口名称必须从大写的I开始写起，
接口声明可以有任何的访问修饰符，public、protected、internal、private，例如
在这]]></description><category></category></item><item><title><![CDATA[C#模拟客户端发送数据示例]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112228340</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112228340</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:27:39 +0800</pubDate><description><![CDATA[在给一些客户端做服务器端支持时，发现他们提交上来的数据大都不是http请求格式，因而使用Request.Form获取不到内容，今天用C#做下模拟，并演示下数据接收。
1.发送文本
1).客户端发送文本
复制内容到剪贴板程序代码
using System;
using System.IO;
using System.Net;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] ]]></description><category></category></item><item><title><![CDATA[C#实现发送邮件的三种方法]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112228272</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112228272</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:26:58 +0800</pubDate><description><![CDATA[这篇文章主要介绍了C#实现发送邮件的三种方法,实例讲述了Localhost，SMTP与SSL-SMTP三种实现方法,对于C#项目开发有不错的借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现发送邮件的三种方法。分享给大家供大家参考。具体方法分析如下：
一、问题：
最近公司由于一个R&amp;I项目的需要，用户要求在购买产品或出货等一些环节，需要发送邮件提醒或者说每周一让系统自动采集数据发送一封E-mail，因此我也就找来相关资料，写了一个Demo分享给大家，大家共同学习学习。
二、实现代码：
通过.Ne]]></description><category></category></item><item><title><![CDATA[c# 发送邮件]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112228230</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112228230</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:26:24 +0800</pubDate><description><![CDATA[c#发送邮件的一个类，可以使用。
class SendMail
{
private MailMessage mailMessage;
private SmtpClient smtpClient;
private string password;//发件人密码
private string host;//主机
private int port;//端口
private bool ssl;
    /// &lt;summary&gt;
    /// 发送邮件对象
    /// &lt;/summary&g]]></description><category></category></item><item><title><![CDATA[C#语言的特点]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112228152</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112228152</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:25:15 +0800</pubDate><description><![CDATA[1.C#如何在转化成CPU可执行的机器码：
用C#语言编写的源程序--------（通过C#语言编译器）------&gt;中间语言（MicroSoft Intermediate Language，简称MSIL）代码---------
-----（通过语言运行环境CLR中的即时编译器JIT）---------&gt;CPU可执行的机器码。
2…NET系统包括C#、C++、VB、J#语言，他们都遵循通用语言规范（Common Language Specification，简称CLS），故都可编译成相同的中间语]]></description><category></category></item><item><title><![CDATA[谈谈多层架构和MVC]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112227892</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112227892</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:21:58 +0800</pubDate><description><![CDATA[潜水多年，今天终于申请开通了博客。多次给朋友说过要写几篇文章，可是一次又一次地让观众失望。今天总算出来亮了个像。申请这个博客空间一来是将自己平时遇到的问题和心得记下来与朋友共享，二来是为了鞭策自己不断学习。
废话少说，步入正题。话说今天在园子的首页看到一篇文章，讲的是关于三层架构和MVC设计模式。文章洋洋洒洒写了一大篇。其中不乏作者对三层架构和MVC的理解和对比。作者在大谈三层架构和MVC的优缺点的时却不知三层架构并非MVC。他们是完全不同的两个设计理念。这不禁让我想起了一次面试。当时我问一个求职者如何理解]]></description><category></category></item><item><title><![CDATA[从MVC讲到多层架构]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112227861</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112227861</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:21:18 +0800</pubDate><description><![CDATA[最近浏览技术论坛时，偶尔遇到几篇讨论MVC以及时下比较流行的PO、VO话题的贴子。(http://forum.javaeye.com/viewtopic.php?t=627) 看到大家这样踊跃的发言我也想凑凑热闹。可惜，这个论坛注册后过10天才能发言... 那就到这里来写吧。。。

    我发现，这些贴子都是讨论VO 是 M 还是 V 的东西。其实，我觉得没有必要这样。MVC这个模型理论出现有这样一个背景。就是当时很多应用，把显示、数据存储、模块定义等东西，都混在一个模块（页面）中，导致这样的应用难以维.]]></description><category></category></item><item><title><![CDATA[MVC设计模式与多层架构]]></title><link>https://blog.youkuaiyun.com/Czc_gg/article/details/112227817</link><guid>https://blog.youkuaiyun.com/Czc_gg/article/details/112227817</guid><author>Czc_gg</author><pubDate>Tue, 05 Jan 2021 13:20:32 +0800</pubDate><description><![CDATA[MVC设计模式与多层架构
多层架构
就拿B/S开发说起。最初的ASP直接把数据库访问代码写在页面上。整个网站就是几个页面。数据访问、业务控制、界面显示全都在一个文件里。这种设计可以理解为一层架构。因为它没有分层的概念。在这样的开发模式下，同样的逻辑代码经常出现在多个地方。当有相似的功能需要实现时，直接拷贝代码到另一个地方，然后修改。如果遇到系统升级或业务规则发生变化，必须找遍整个系统并作调整。这样的设计不仅工作量大，而且不利于维护。往往一个程序员必须熟悉数据访问和业务规则，同时还得精通页面的编写，因为要写完]]></description><category></category></item></channel></rss>