ASP.NET一些常用的东西

三层架构的命名:

UI: User Interface (数据显示层 用户界面)
BLL:Business Logic Layer (业务逻辑层)
DAL:Data Access Layer (数据访问层)
Dao:Data Access Object (数据访问对象和数据访问层一个意思)

常用代码:

Clipboard.SetDataObject(textBox1.SelectedText); 复制数据到到粘贴板
this 不能调用 static 的方法,因为this是类属性

提交到ASP.NET的表单,一定要加 name
对多行文本加一个 @ 符号
<asp:Button>来讲,onclick是服务端事件,OnClientClick是客户端单击事件
<input>来讲(html页面),onclick就是客户端的单击事件
Codeehind: aspx控制页面长什么样子,cs判断业务逻辑
ClientScript.RegisterStartupScript(GetType(),"警告","alert(‘类型错误!‘)",true);
//注册页面加载的时候执行Javascript脚本,第二个参数是页面中唯一名称,最后一个true为自动添加script标签

cs可以调用aspx中的控件,aspx中也可以访问cs中定义的字段,函数,还可以编写复杂的C#代码,for等
所有C#代码都可以写在aspx中(不推荐),在aspx中 <% %> 包含的语句,就是C#代码

----- RegisterStartupScript() 与 RegisterClientScriptBlock() 服务端注册JS代码

RegisterStartupScript 方法将 <script> 块置于 Web 窗体的结尾处,以保证在执行客户端脚本之前已声明 Web 窗体中的所有 HTML 元素。

RegisterClientScriptBlock() 通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后。

------ Form表单获取多个值

<input type="text" name="txtData" />
<input type="text" name="txtData" />

第一种:这个有问题,当用户在参数里面加","逗号时,将解析出多个数组

string[] count = Request.Form["txtData"].Split(‘,‘);

第二种:强烈推荐,解决用户传","逗号的问题

post提交用 Request.Form.GetValues()方法
get提交用 Request.QueryString.GetValues()方法

string[] count = Request.Form.GetValues("txtData"); // 表单默认是用post提交的

----- 遍历所有TextBox控件

Asp.net 不能像window那样直接遍历this.Controls就可以了,因为:
this.Controls只是包含了Page根一级的control,这样次级的control就都没有遍历
TextBox一般会放在form里面,遍历this.Controls只会访问form control,而不会访问form的子Contorl
下面使用递归对页面control树进行完全遍历

    private void ResetTextBox(ControlCollection controls)
    {
        foreach (Control ctr in controls)
        {
            if (ctr.HasControls())
            {
                ResetTextBox(ctr.Controls);
            }
            if (ctr is TextBox)
            {
                ((TextBox)ctr).Text = "OK";
            }
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        // 调用
        ResetTextBox(this.Controls);
    }

时间: 2024-08-06 06:08:53

ASP.NET一些常用的东西的相关文章

挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim

原文:挖一挖C#中那些我们不常用的东西之系列(3)--StackTrace,Trim 时间太快了,三月又要过去了,告别一下...继续期待生死未卜的四月,今天我们继续挖一挖. 一: Environment.StackTrace 可能我们看到最多的就是catch中的e参数,里面会有一个StackTrace,然后不可否认的这玩意太有用了,它会把调用堆栈 中的信息输出出来,有了它,我们就可以快速的知道运行代码的执行流并且快速的定位到问题. 有时候我们会遇到这样两个问题: ①:线上的bug在本地不能重现.

挖一挖C#中那些我们不常用的东西之系列(4)——GetHashCode,ExpandoObject

原文:挖一挖C#中那些我们不常用的东西之系列(4)--GetHashCode,ExpandoObject 这篇继续分享下GetHashCode和ExpandoObject这两个比较好玩的方法. 一:GetHashCode 从MSDN上可以看到的解释是:用作特定类型的哈希函数,也就是说任何对象的实例都会有一个int32类型的HashCode,并且存放在FCL中的 HashCollection中,废话不说,看个例子: 从图中可以看到,两个类实例的hashcode不同,说明二者不是同一个引用,也就有了

ASP.NET(C#)常用数据加密和解密方法汇总

一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本加密.pdf.word 3.  数据加密:ASP.NET(C#)中的数据加密 4.  硬件加密:加密狗 三.            数据加密的发展趋势 四.            网络数据加密算法分类 1.  根本不考虑解密问题:MD5. 2.  私用密钥加密:DES.AES 3.  公用密钥加密:

挖一挖C#中那些我们不常用的东西之系列(2)——IsXXX 系列方法

原文:挖一挖C#中那些我们不常用的东西之系列(2)--IsXXX 系列方法 不知道有人做没做过对日外包,如果做过的话,那么对vb.net应该非常熟悉了,当年我刚毕业的时候也做过四个月的外包,那种日子简直 不是人过的,就连大楼下面买珠宝的阿姨都说,这些孩子,只看过他们上班,就没见过他们下班,不过有一点好,有个QA的小姑娘天天下午6 点教我们倭瓜语,现在还在勾搭中...   好了,现在我们看看需求. 一: 如何判断“a”是不是数字类型. ①:在C#中我们可能会用TryParse来判断当前的”a“是否

挖一挖C#中那些我们不常用的东西之系列(1)——ToDictionary,ToLookup

原文:挖一挖C#中那些我们不常用的东西之系列(1)--ToDictionary,ToLookup 这个系列我们看看C#中有哪些我们知道,但是又不知道怎么用,又或者懒得去了解的东西,比如这篇我们要介绍的toDictionary 和ToLookup. 从图中我们看到有四个ToXXX的方法,其中ToArray和ToList,我想大家用的是非常非常多,但是ToDictionary和ToLookup 不见得有多少人用了,但不能否认的是这些方法确实很有用. 不多废话了,直接如主题,我们有这样的一个实体,包含

挖一挖C#中那些我们不常用的东西之系列(5)——FlagAttribute

原文:挖一挖C#中那些我们不常用的东西之系列(5)--FlagAttribute 说到FlagsAttribute,源自前几天看到了一小段代码,大概意思就是根据航班政策来返回哪些配送方式是否可用,根据这些是否可用 来隐藏或者开启界面的相关配送方式,如果大家订过机票可能知道配送方式有很多种,比如“无需打印行程单(PJN)”,“机场自取(Airport)”, “市内配送(CND)”,“快递(EMS)”等等. 根据上面的逻辑就可以知道,配送方式是有两种状态,可用与不可用,在逻辑实现上,很容易就想到了b

【JavaScript】javascript常用的东西

DOM编程.AJAX编程.异步编程(nodejs会涉及的相对多一点,事件.ajax) 函数.函数表达式.回调函数是基础. JavaScript的函数是一个核心. 回调函数有点类似于Android中的回调函数,以及生命周期中的回调函数. [JavaScript]javascript常用的东西

asp.net mvc常用的数据注解和验证以及entity framework数据映射

终于有时间整理一下asp.net mvc 和 entity framework 方面的素材了. 闲话少说,步入正题: 下面是model层的管理员信息表,也是大伙比较常用到的,看看下面的代码大伙应该不会陌生, 在此Model上我们用到了asp.net mvc的数据注解和验证,entity framework对数据库的映射 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.T

ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl

ASP.NET中常用的几个开源公共类: LTP.Common.dll: 通用函数类库     源码下载Maticsoft.DBUtility.dll 数据访问类库组件     源码下载LtpPageControl.dll    Web分页控件   源码下载 本博客下载地址: LTP.Common.dll: 通用函数类库     源码下载Maticsoft.DBUtility.dll 数据访问类库组件     源码下载LtpPageControl.dll    Web分页控件   源码下载 来自: