没有什么,开发ASP.NET时随便写写,想到什么写什么(转)

没有什么,开发ASP.NET时随便写写,想到什么写什么,这次想写点开发过程中,比如在数据库,某一张表中有一个字段,如下:

上面代码示例中高亮字段,数据类型为BIT,它存储的值将为"True"或"False"。

在前端aspx网页上,我们用一个形式来呈现友好的控件。一般来说,存储boolean值,一般使用CheckBox控件,选中得到为True,反之得到为False,这个是较理想的。但是现这里是要呈现性别,男或女。那就不能使用CheckBox控件了。最接近此要求,也许是RadioButtonList控件了。

我们在程序中,设定几个数据集,作为RadioButtonList 的数据源:

上面的Key使用int数据类型。

上面的key使用布尔数据类型。

上面的key使用string数据类型。其实还可以定义其它,这不是重要,但要理解其含义,为什么这样要这样定义,目的是什么。

下面我们实现aspx的功能,也许有些网友会直接如下写法:

这样死写法根本无需准备什么数据源。Insus.NET在想,这样做也没有什么问题。因为它这样确实可以的。看开发者开发时的想法与思维了。不过按照Insus.NET的习惯,数据呈现与程序封装,还是在cs程序中对RadioButtonList进行数据源绑定。如果后台绑定数据源,在aspx网页只会拉一个RadioButtonList控件即可。

看.aspx.cs的

上面代码是完全没有问题,或许你就是这样写的。但是Insus.NET并不会这样做,不想把任何在需要在Page_Load()事件运行的代码放在Page_Load()方法内。理想的实现,是另写一个私有方法:

在网页浏览时,看到的效果:

OK,上面只是一些曾通的RadioButtonList的数据源绑定。假如在数据源绑定时,还要根据数据,男或女把RadioButtonList的选择选中状态。

但是,偏偏在你写程序时,你会遇上是根据值去设置,它是以0或是1来判断,那我们怎样来实现了呢? 这样情况之下,需要修改一下程序:

上面浏览网页时,看到的效果,如下:

写到这里,我们会想起,真正开发时,我们是不知什么情况之下是传入Text,什么情况之下传入的是Value。嗯,我们就应该考虑到这些情形。下面Insus.NET的解决方法:

写两个私有方法,并重载。是Byvalue和ByText的。这样在引用它们时,只是传入是值或是文本即可。此时能把这个功能实现这样,也许觉得很完美。但是某一情况之下,如你是使用DropDownList去呈现一些数据。上面的方法似乎有相似之处,但是完全不能拿来使用。只完另外再写两个方法:

对吧。我们会不禁住地问,是否有一个万全之策? 解决这个问题,我们应该想到,不管是RadioButtonList还是DropDownList控件,均是继承ListControl类,如果想到这点,我们就可以把这四个私有方法,写成两个通用的:

呵呵,此时不管你是传入DropDownList还是RadioButtonList均没有问题,是吧。

平时,Insus.NET开发时,连参数也不想传入过多。是否可以做到? 如:

void SetSelectedByDataValueField(string byValue)

在较高一些C#版本,是可以解决此问题的。使用扩展方法:

那在引用时,就可以只传入一个参数:

上面一系列的动作,是解决RadioButtonList设置Selected的状态。

在面向对象以及三层开发过程中,Insus.NET基本上没有在程序中写SQL语句来存与取同数据库进行沟通。我们会在程序编写一个类,如:

上面的类别,只写一个property。因此这篇博文中,重点是说它。
用户在前台数据呈现中,作出选择,需要把选择的结果存回至数据表中,看一下语法

由于我们写property时,定义的数据类型为布尔(bool)。上面写的

objMember.Sex = this.RadioButtonListSex.SelectedItem.Value;

一个是得到string,一个需要bool。因此需要处理一下数据类型,才能纠正错误:

上面代码示例中,是把选择的值转换为布尔值。
由于开发一开始时,就为RadioButtonList控件设置了两个值,0与1。因此我们可以对上面的代码稍改一下:

拿掉高亮的代码,由于我们在Switch之前,已经定义好一个私有变量:

bool sex = true;

这样不管用户选择了男还是女,程序在跑Switch时,只有case是0时,才会去转换类型,对吧。既然是这样,我们又可以把这数据类型转换的写成:

呵呵,随便写写,望网友能看得懂

没有什么,开发ASP.NET时随便写写,想到什么写什么(转)

时间: 2024-10-10 02:50:55

没有什么,开发ASP.NET时随便写写,想到什么写什么(转)的相关文章

没有什么,开发ASP.NET时随便写写,想到什么写什么

没有什么,开发ASP.NET时随便写写,想到什么写什么,这次想写点开发过程中,比如在数据库,某一张表中有一个字段,如下: 上面代码示例中高亮字段,数据类型为BIT,它存储的值将为"True"或"False". 在前端aspx网页上,我们用一个形式来呈现友好的控件.一般来说,存储boolean值,一般使用CheckBox控件,选中得到为True,反之得到为False,这个是较理想的.但是现这里是要呈现性别,男或女.那就不能使用CheckBox控件了.最接近此要求,也许

ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)

概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 跨站请求伪造 认证 所谓认证,简单的来说就是验证一个用户的身份.这取决于我们开发的站点的类型,是否允许匿名访问,是否是属于管理员或者其它角色的用户等等.也就是说我们的整个程序或者某些功能是针对某些特定的用户开发的,那么我们可能就要进行认证来确定用户的身份.需要注意的是,认证与授权是是完全不一样的概念

ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以我们首先需要下载安装其最新的RC版本. https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx 安装完毕以后,打开并建立新的Web Application项目: 然后在后一个界面中选择ASP.NET 5 Empty模板: 这里提2个注意点: 要

初次开发 ASP.NET vNext 续篇:云优化的概念、Entity Framework 7.0、目前性能还不够好

继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之后, 关于云优化和版本控制: 我本想做一下MAC和LINUX的self-host测试,但是官方说运行环境的MONO版本至少需要3.4.1,我去年买了个表,至本文发布为止,你让我下地狱去找3.4.1吗,硬着头皮用3.4.0搞了一晚上,MAC一直停留在 httpapi.dll出错,Ubuntu Server 12.0.4 是不认其中的几个DLL包,具体哪几个也忘了,过段时间有了稳定版本再

Visual Studio Code和Docker开发asp.net core和mysql应用

Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看看. .net猿上了小鲸鱼渡轮就先问了一个问题,苹果园上有能用来编写c#代码的和Visual Studio一样强大的IDE么?这时,天空闪过一道Gamma射线,艾瑞克神说,给你一个 Visual Stud

利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序(上)

本文将介绍如何利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序,分为上下两篇.上篇主要介绍实现,下篇主要介绍界面. 打开Visual Studio Web Express2013新建一个空白应用程序 ContactSample--联系人示例 (1)数据库 引入界面文件BootStrap,JS文件jquery和avalon,建立联系人页面Contact.aspx. 打开数据库,设计数据库ContactSample,数据库比较简单,

第一天,随便写写

今天都干了什么? 1. cocos2dx 动画类. 2. DES加密算法. 3. linux的硬件检测命令. 明天总结下,把Eclipse+Cocos2dx的开发环境搭建过程写出来. 第一天,随便写写,布布扣,bubuko.com

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(十)-- 发布(Windows)

本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 第一部分.自托管 一.依赖.Net Core环境 修改 project.json 文件内容,增加发布时需要包含文件的配置内容 1 { 2 "version": "1.0.0-*", 3 "testRunner": "xunit&quo

2016 - 1- 24 随便写写~~

反正也没什么人看 就随便写写吧~ 我是从来没想过我可能会成为一个码农的,虽然我现在很讨厌这个词啊哈哈哈. 说实话,直到今天我都觉得自己大学生活过的好失败,什么都没学到,白白浪费了三年多的光阴.好像从来没发现过什么东西可以吸引到我.除了游戏啊哈哈哈. C语言都挂了两次,我怎么可能敲得好代码呢?对吧? 但是真是接触到了 我才发现我多么热爱这个东西,我觉得面向对象的编程真的好美好方便啊哈哈 无论怎么自己也算迈出了第一步吧,也许我这辈子也到不了能到顶尖大牛的水准,但是我觉得我做一些我热爱的东西,起码生活