代码改变世界

随笔分类 -  ASP.NET

.NET Core下使用gRpc公开服务(SSL/TLS)

2016-12-12 16:42 by y-z-f, 3950 阅读, 收藏, 编辑
摘要: 一、前言 前一阵子关于.NET的各大公众号都发表了关于gRpc的消息,而随之而来的就是一波关于.NET Core下如何使用的教程,但是在这众多的教程中基本都是泛泛而谈,难以实际在实际环境中使用,而该篇教程以gRpc为主,但是使用了其SSL/TLS,这样更加符合实际的生产使用,期间也会配套的讲解Doc 阅读全文

AjaxPro2完整入门教程

2013-12-18 15:01 by y-z-f, 12795 阅读, 收藏, 编辑
摘要: 网上关于AjaxPro的完整教程太少,所以这里我利用下自己的空余时间写一篇较为完整的AjaxPro教程,希望大家能够提出更多宝贵的建议 阅读全文

你的联动够快够小吗——基于Telerik(ASP.NET平台)

2013-12-12 11:09 by y-z-f, 1142 阅读, 收藏, 编辑
摘要: 在日常的开发中,我们经常需要让用户选择一组父子关系的数据,而联动下拉基本上是经常使用到的。 这篇文章我们就以Telerik的控件RadDropDownList去实现这个功能。 阅读全文

多事件多委托快速管理(ASP.NET开发)

2013-05-21 15:34 by y-z-f, 1763 阅读, 收藏, 编辑
摘要: 一、何为多事件多委托 在讲述本节的只是之前,我们先要理解什么是事件、什么是委托。 委托:如果是从事过C/C++开发的可以理解为一个函数指针。当然你看我的文章一定不是为了这个已经被滥用惯的说法,但是大家一定都知道变量有各种类型,有整数型、浮点型、字符型等等。但是我们经常使用的类型中还有一个是方... 阅读全文

利用Linq在RadCombobox中输出分类后的数据

2013-05-09 13:15 by y-z-f, 629 阅读, 收藏, 编辑
摘要: 一、目的: 相信大家一定见过一种下拉选择的是根据数据的类别进行分类后输出的,这里我们讨论的是如何使用Linq将已有的数据进行分类并按照分类的类别名称进行输出,这样完全可以根据数据库的数据库的类别自动的输出对应的类别的数据二、列子: 这里我们将会根据用户的角色来进行分类,并且输出。 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 DataSet data = Bll_User.GetList(""); 4 var newdata = from ... 阅读全文

利用Linq将DataTable转换成所需的模型——(开发实战)

2013-05-08 17:00 by y-z-f, 938 阅读, 收藏, 编辑
摘要: 一、使用的情形 如今很多公司都会有自己的三层架构自动生成程序,但是自动生成的永远只能应付普通的情况,有时候我们需要只获得里面部分字段的数据并且还要使用模型,这个时候就会出现问题了,如果我们使用自带的三层架构的模型会发觉很多的属性并没有使用到,会感觉很浪费,其次就是转换的难度比较高,并且需要不断的循环加以判断获得自己需要的数据。二、Linq实战 比如我们获得了一个DataSet类型的对象,里面有我们需要的数据,但是我们只需要里面部分字段的数据,并且还需要经过筛选以及排序。 开始我们先要声明一个含有我们需要字段名称属性的类,如下: public class MySysData ... 阅读全文

telerik的RadGrid控件安全(页面中无ID、字段名)的设计后台前台

2013-05-03 19:39 by y-z-f, 2707 阅读, 收藏, 编辑
摘要: 以下内容基于RadGrid控件一、从数据源头保密 如果使用RadGrid细心的同志一定会发现生成的网页源代码中会出现你绑定在DataField的字段名称,而这个是初始化的步骤。所以我们在从数据库select出数据的时候就必须把每个数据的字段名给AS掉,并且as后的名称尽量不要与真实的字段名太相似,这样就可以避免有意的人获取那些字段的名称从而进行更有力的攻击。二、不让主键有出现的机会 一般这个情况都会出现在懒惰,或者短时间内需要完成的项目,为了方便会直接把主键放在前端,这样就可以直接传递给后台。但不知这样的危险是很大的,有意的人可以改变这些主键的ID,或者使用这些主键的ID进行恶意的攻击。这里我 阅读全文

telerik的RadCalendar控件学习

2013-04-22 19:29 by y-z-f, 2462 阅读, 收藏, 编辑
摘要: 现在开始我们将会学习RadCalendar控件如何使用。一、修改标题 相关的特性如下: TitleAlign:设置标题对齐方式 TitleFormat:设置标题的文本格式 如下所示代码: 1 <telerik:RadCalendar ID="RadCalendar1" runat="server"2 CultureInfo="zh-CN" SelectedDate="" ViewSelectorText="x" TitleAlign="Center" TitleForm 阅读全文

telerik的RadAjax控件客户端事件

2013-04-18 15:04 by y-z-f, 574 阅读, 收藏, 编辑
摘要: 一、OnResponseStart args: get_cancel() : 获取一个bool值,指明当前的ajax回传是否执行 get_enableAjax() :获取一个bool值,指明当前的ajax是否启用get_eventArgument() :获得事件参数get_eventTarget() :获得引发事件的控件ID get_eventTargetElement() : 获得引发事件的对象set_cancel() : 传入一个bool类型值,指明是否终止此次操作set_enableAjax() : 传入一个bool类型值,指明是否关闭ajax二、OnResponseEnd args:g 阅读全文

telerik的RadButton控件客户端事件

2013-04-18 13:47 by y-z-f, 1684 阅读, 收藏, 编辑
摘要: 以下的事件中,我们认为响应事件的函数都为:function xxx(sender, args) 形式一、OnClientCheckedChanged args:拥有的操作: get_checked() : 返回一bool类型,指明当前按钮有无被选中 get_toggleType() : 返回button的切换类型,返回的值为 ButtonToggleType.CheckBox 或 ButtonToggleType.Radioget_commandName() : 返回 CommandName 属性的值 get_commandArgument() : 返回 CommandArgument 属性的 阅读全文

telerik的RadButton客户端操作库

2013-04-18 10:02 by y-z-f, 1351 阅读, 收藏, 编辑
摘要: 1 //本 javascript 基于 telerik 的 AJAX ASP.NET 客户端js操作的封装库 2 //本库为 教育使用 3 //制定时间: 2013/04/18 9:03 4 //Debug v 1.0 5 6 // RadButton 的扩展 7 8 function RadButton(id) { 9 this.obj = $find(id); 10 if (RadButton.prototype.initialize == undefined) { 11 12 //设置初始化位 13 RadButt... 阅读全文

telerik的RadButton实现等待效果

2013-04-17 09:21 by y-z-f, 2699 阅读, 收藏, 编辑
摘要: 一、需要的属性 这个功能的重点在于两个属性:SingleClickSingleClickText二、基于提交的等待 下面我们将要首先实现的是提交页面时让RadButton等待。 首先页面代码如下: 1 <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> 2 <Scripts> 3 <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Co 阅读全文

TELERIK的RADASYNCUPLOAD控件学习二

2013-03-05 15:03 by y-z-f, 3117 阅读, 收藏, 编辑
摘要: 经过前面的简单的学习,大家基本上都应该会使用了这个文件上传控件了吧。中间也有一段时间没有发布后篇了,所以今天的量可能会很多,请大家做好心理准备,不要看到中途就关闭浏览器。一、拖拽式 通过把文件拖拽进我们指定的区域就可以讲文件上传,但是该功能有浏览器限制,而且使用的是HTML5的功能。 首先介绍唯一需要使用的属性: DropZones 我们只需要将指定的区域使用css选择器写到该属性的值中,这里需要主要的是不是写ID的值而是通过css选择器。 下面为一个实例: 1 <%@ Page Language="C#" AutoEventWireup="true&quo 阅读全文

telerik的RadAsyncUpload控件学习一

2013-03-02 13:16 by y-z-f, 2336 阅读, 收藏, 编辑
摘要: 一、入门1.将RadScriptManager、RadButton和RadAsyncUpload控件放置到页面中2.在网站根目录下新建一个文件夹用于存放上传的文件3.设置RadAsyncUpload控件的TargetFolder为该文件的路径,如"~\uploaded",其中文件的名字根据自己新建的文件名称而定4.运行程序,上传文件并点击按钮提交5.到对应的上传文件夹下查看,将会发现文件都上传到了指定文件夹中去了6.如果你仅仅只想让其只显示一个上传的按钮可以设置属性 HideFileInput 为 true 。则显示效果如下:7.该控件默认显示的功能菜单都是英文,其实我们可 阅读全文

telerik的RadAutoCompleteBox控件学习完结

2013-03-02 11:05 by y-z-f, 2309 阅读, 收藏, 编辑
摘要: 一、客户端模板1.我们需要将需要的控件放入页面中RadScriptManagerRadAutoCompleteBox其次就是新建一个web服务(前面已经介绍过关于该web服务的创建以及代码在此不讨论)2.模板的学习要使用客户端模板必须使用<ClientDropDownItemTemplate>标签,并将模板内容写入其中。3.如何使用 Value 和 Text 的值该控件已经提供了类型数据绑定的特殊符号,主要有以下三个#=...#:可以使用在javascript的表达式中、或作为一个字符串类型的数据项也可以直接在模板中输出该值#...#:可以在javascript的表达式中使用,但是 阅读全文

telerik的RadAutoCompleteBox控件学习三

2013-03-01 22:17 by y-z-f, 1312 阅读, 收藏, 编辑
摘要: 一、使用List<> 1.放置相关控件 2.在Page_Load中写下如下代码:1 protected void Page_Load(object sender, EventArgs e)2 {3 RadAutoCompleteBox1.DataSource = new List<string>(){"Europe","America","China"};4 } 然后在 F5运行,二、使用web服务 1.放置相关控件 2.在RadAutoCompleteBox控件中写下如下代码1 <telerik:Rad 阅读全文

telerik的RadAutoCompleteBox控件学习二

2013-03-01 17:46 by y-z-f, 558 阅读, 收藏, 编辑
摘要: 一、使用XmlDataSource控件 1.新建XML格式的文件 格式如下: 2.添加一个XmlDataSource控件到页面中,然后配置。 3.配置RadAutoCompleteBox控件 有关配置的详细参数参阅文章:TELERIK的RADAUTOCOMPLETEBOX控件学习一 阅读全文

telerik的RadAutoCompleteBox控件学习一

2013-03-01 17:26 by y-z-f, 1081 阅读, 收藏, 编辑
摘要: 一、数据绑定I、 SqlDataSource方式1. 首先我们需要先添加"RadScriptManager"控件(后面将不再重复)2.接着添加"SqlDataSource"控件3.自己新建一个数据库并新建一个表,表格式的数据如下:自己在里面输入以不同字母开头的字符串4.使用SqlDataSource进行绑定后面都是下一步直到完成5.配置"RadAutoCompleteBox"控件关键参数说明:Input type:为Text显示如下:为Token显示如下:Filter:为StartsWith表示最终的下拉数据是以用户输入的数据开头为C 阅读全文

利用 web 服务 让ajax更简单

2013-02-26 17:30 by y-z-f, 651 阅读, 收藏, 编辑
摘要: 之前其实已经接触过web服务,但是由于后来的项目等等原因致使没有足够的时间去深究它,今天花了一些时间去研究,小有所获,到此来讲解一番。一、准备工作打开vs2012 新建一个空WEB项目右击项目->添加->新建项->WEB服务其次在新建一个aspx页面到此为止,所有的准备工作已经做好了。二、编写Web服务代码数显将默认的"HelloWorld"改成"Js_ReturnValue"并且在后面添加两个参数"int id, string name"如下所示:1 [WebMethod]2 public string Js_Re 阅读全文

使用 jQuery 进行前端验证 -- 1

2013-01-31 19:49 by y-z-f, 20919 阅读, 收藏, 编辑
摘要: 如今很多的网站偶会有不同层次的验证去验证用户输入的信息是否符合我们所需要的数据类型。并且可以说任何有输入的地方都需要的去验证,验证一方面是要求用户输入正确格式的数据,同时也是避免恶意的用户进行非法的输入从而攻击网站。其中危害比较大的自然就是跨站脚本。而最近正好有一个大项目需要,所以就写了一篇关于前段验证脚本的教程,其基础为jQuery的插件validate。 一、可以验证哪些信息要求输入不能为空要求输入格式必须为电子邮箱要求输入格式必须为URL要求输入格式必须为日期要求输入格式必须为数字要求输入格式必须为整数要求输入必须和指定输入框内容相同要求输入必须大于指定字符长度要求输入必须小于指定字符. 阅读全文