转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
从零开始学ASP.NET(基础篇)         ★★★★

从零开始学ASP.NET(基础篇)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:4698 更新时间:2009/4/23 10:43:35
                + "''''" + txtWriter.Text + "'''',"
                + "''''" + txtContent.Text + "'''')";
            conn.Open();
            //Response.Write (cmd.CommandText);

            // 插入记录
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Response.Write("<script language=javascript>alert(''''输入错误,数据库不能更新。'''')</script>");
            }
            finally
            {
                conn.Close();
            }
        }

注意Command对象的ExecuteNonQuery()方法使用,该方法可以用于插入、更新、删除等操作,是Command对象的重要方法。今天介绍了Command语句的最基本用法,下次还将介绍占位符的用法。好了,各位先消化一下,明后天将做实用的东东了。

第七天

学习目的
    

  • 接触验证控件

    昨天介绍了SQL SERVER插入数据,但是我们省略了验证输入这一步。以前的做法是用语句逐个判断输入的正确性,如是否为空,长度是否超过等。现在.NET中有了验证控件,可以使我们在编程的语句中大在简化了。今天介绍验证控件中最基本的一个,RequeiredFieldValidator控件,是用来判别否输入控件是否为空值,如为空则引发错误。

    RequeiredFieldValidator可以用来验证TextBox、ListBox、DropDownList、RadioButtonList及Html控件中的InputText、TextArea、Select、InputFile等。

    属性介绍:
        ControlToValidate:指点验证某一控件的控件名,如为空,将引发异常;
        ErrorMessage:错误提示信息;
        IsValid:用于判断是否通过验证;
        Display:有三个值,None表示错误时不显示信息,但在ValidationSunmmary控件中显示;Static表示不论错误提示是否出现,都占页面空间;Dymatic:只有错误提示才占用空间。
        Text:文本内容。和ErrorMessage一起使用时,将显示Text错误信息。该种情况可以通过ValidationSummay控件显示ErrorMessage属性的提示。

    使用方法:
        设置:
        txtTitle:MaxLength(50);
        txtSubTitle: MaxLength(50);
        txtWriter: MaxLength(10);
        这样可以防止输入过长字符串
        rfvTitle:ControlToValidate(txtTitle)、ErrorMessage(“标题必须输入。”)
    rfvContent:ControlToValidate(txtTitle)、ErrorMessage(“内容必须输入。”)

    这样在没有验证通过时,会出现下图信息提示,并不执行插入语句。直到验证正确后,才执行数据更新。


    图片如下:
    按Alt+滚轮缩放图片,单击查看完整图片
  • 第八天

    学习目的
        

  • 学会SQL中的占位符用法

    在鲸鱼这几天忙死了,好几天没写了,真对不起各位。这几天让XHTML闹得不开心,虽然以前也知道这个,但没太在意。可现在我是如梦初醒,我发觉XHTML是个信号,所以这几天不得不仔细研究一下这个。很笨,我还没发觉XHTML的奥妙。确实如此,没上过台面,真不知这桌菜怎样好吃。少说了,回到正题。

    先把以前的Command的CommandText重新写过:
    cmd.CommandText = "INSERT INTO NewsArticle (Title, SubTitle, Writer, Content)"
                                + " valueS ( @Title, @SubTitle, @Writer, @Content )";
    这样代码是否很清晰了,我们可以避免一大串的难以看懂的的语句了。

    接下来,我们就给这些定位符赋予属性和值了:
    cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 50);
    cmd.Parameters.Add("@SubTitle", SqlDbType.NVarChar, 50);
    cmd.Parameters.Add("@Writer", SqlDbType.NVarChar, 10);
    cmd.Parameters.Add("@Content", SqlDbType.NText);

    以上我们给每个占位符定义一个值类型,相信不难看懂吧。接者再给于值:
    cmd.Parameters["@Title"].value = txtTitle.Text.Trim();
    if (txtSubTitle.Text == string.Empty || txtSubTitle.Text.Trim() == "")
    {
        cmd.Parameters["@SubTitle"].value = DBNull.value;
    }
    else
    {
        cmd.Parameters["@SubTitle"].value = txtSubTitle.Text.Trim();
    }
    if (txtWriter.Text == string.Empty || txtWriter.Text.Trim() == "")
    {
        cmd.Parameters["@Writer"].value = DBNull.value;
    }
    else
    {
        cmd.Parameters["@Writer"].value = txtWriter.Text;
    }
    cmd.Parameters["@Content"].value = txtContent.Text;

    其实,也可以这样写:
    cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 50) .value = txtTitle.Text.Trim();
    这要看你喜欢了。

    不错吧,程序是否很有条理。

    程序代码:
            private void btnPublish_ServerClick(object sender, System.EventArgs e)
            {
                string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];

                // 连接SqlServer数据库
                SqlConnection conn = new SqlConnection(strConnection);
                // 建立SqlCommand
                SqlCommand cmd = conn.CreateCommand();
        

    上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


    [C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
    [系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
    [常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
    [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
    [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
  • 教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台