您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 精通WEB2.0之第07章__构建Web2_26P
第7章构建Web2.0网络应用的基础工程本书共介绍了6个Web2.0时代比较流行的网络应用程序。它们是RSS、Blog、WebTags、WebStore、XMLBBS、ASPNET2AjaxMail。这6个网络应用程序被组织在同一个解决方案——Web2ASPNET2中。并且,笔者还为这6个网络应用程序提供了3个基础工程,具体描述如下。工程OperateSqlServer,主要封装和实现了对数据库的操作,如检索、选择、添加、修改、删除、排序、过滤等。工程CommonOperation,主要封装和实现了网络应用程序的通用操作,如数据类型转换、字符串处理、数据缓存等。7.1解决方案Web2ASPNET2解决方案Web2ASPNET2共包括6个网络应用程序(RSS、Blog、WebTags、WebStore、XMLBBS和ASPNET2AjaxMail)和3个基础工程(OperateSqlServer、CommonOperation和UserCommonOperation)。在VisualStudio2005中打开解决方案Web2ASPNET2,在【解决方案资源管理器】面板中查看该解决方案,7.2操作数据库的工程OperateSqlServer工程OperateSqlServer包含两个类文件:OperateDatabase.cs和DataCommon.cs。其中,第一个文件定义了与数据库操作相关的方法和属性。第二个文件中定义了快捷执行数据库操作的方法和属性。在VisualStudio2005的【解决方案资源管理器】面板中查看该工程,7.2.1获取配置数据库连接字符串的标识在下述程序代码中,类OperateDatabase定义了两个属性:ReturnValueString和ConnectionStringNameInWebConfig。第一个属性为保存执行数据库操作返回值的参数标识。第二个属性为从配置文件Web.Config中获取数据库连接字符串的标识。它的值和配置文件Web.Config中的connectionstrings元素的Name属性的值相等。定义这两个属性的程序代码如下所示。7.2.2管理数据库的连接在下述程序代码中,类OperateDatabase定义方法CreateSqlConnection()来创建连接。该方法首先从Cache中获取数据库连接字符串。如果为空,则从配置文件Web.Config中获取数据库连接字符串,同时缓存获取的字符串。然后创建一个新的连接对象SqlConnection。该方法的程序代码如下所示。7.2.3创建存储过程的参数在下述程序代码中,类OperateDatabase定义了4个创建存储过程参数的方法,如下所示。(1)privatestaticSqlParameterCreateParam(stringParamName,SqlDbTypeDbTypeInt32Size,ParameterDirectionDirection,objectValue)。(2)publicstaticSqlParameterCreateInParam(stringParamName,SqlDbTypeDbType,intSize,objectValue)。(3)publicstaticSqlParameterCreateOutParam(stringParamName,SqlDbTypeDbType,intSize)。7.2.4创建执行存储过程的命令和适配器在下述程序代码中,类OperateDatabase定义了两个创建执行存储过程的命令和适配器的方法,如下所示。(1)privatestaticSqlCommandCreateSqlCommand(stringprocName,paramsSqlParameter[]prams);(2)privatestaticSqlDataAdapterCreateSqlDataAdapter(stringprocName,paramsSqlParameter[]prams)。7.2.5获取记录的数量在下述程序代码中,类OperateDatabase定义了两个获取记录的数量的方法,如下所示。(1)publicstaticintRunProcScalar(stringprocName)。(2)publicstaticintRunProcScalar(stringprocName,paramsSqlParameter[]prams)。7.2.6使用SqlDataReader对象从数据库中读取数据在下述程序代码中,类OperateDatabase定义了两个使用SqlDataReader对象从数据库中读取数据的方法,如下所示。(1)publicstaticvoidRunProc(stringprocName,outSqlDataReaderdr)。(2)publicstaticvoidRunProc(stringprocName,outSqlDataReaderdr,paramsSqlParameter[]prams)。7.2.7获取数据并填充DataSet对象在下述程序代码中,类OperateDatabase定义了4个获取数据并填充DataSet对象的方法,如下所示。(1)publicstaticvoidRunProc(stringprocName,refDataSetds)。(2)publicstaticvoidRunProc(stringprocName,refDataSetds,paramsSqlParameter[]prams)。7.2.8对数据库执行插入、更新和删除操作在下述程序代码中,类OperateDatabase定义了两个对数据库执行插入、更新和删除操作的方法,如下所示。(1)publicstaticintRunProc(stringprocName)。(2)publicstaticintRunProc(stringprocName,paramsSqlParameter[]prams)。7.2.9快捷执行数据库的操作工程OperateSqlServer定义了类DataCommon,它提供了6个快捷执行数据库操作的方法。它们分别是:(1)publicstaticSqlDataReaderGetDataByReader(stringprocName)。(2)publicstaticDataSetGetDataByDataSet(stringprocName)。(3)publicstaticSqlDataReaderGetDataByReaderIDParam(stringprocName,intidValue)。7.2.10数据缓存工程OperateSqlServer定义了类Cache,它提供了缓存数据的功能。在下述程序代码中,该类定义了用来保存数据的HashTable对象、缓存数据的方法CachingData(stringkey,objectvalue)和获取数据的方法GetData(stringkey)。7.3通用操作的工程CommonOperation工程CommonOperation包含两个类文件:CommonOperation.cs和CustomCache.cs。其中,第一个文件定义了系统通用操作的方法和属性。第二个文件中定义了缓存系统数据相关的方法和属性。在VisualStudio2005的【解决方案资源管理器】面板中查看该工程,7.3.1转换数据类型在下述程序代码中,类DataTypeConvert定义了4个转换数据类型的静态方法,如下所示。(1)publicstaticintConvertToInt(stringvalue),把一个字符串转换为一个整数。(2)publicstaticDateTimeConvertToDateTime(stringvalue),把一个字符串转换为一个时间对象(DateTime)。7.3.2处理字符串在下述程序代码中,类DataTypeConvert定义了两个处理字符串的静态方法,如下所示。(1)publicstaticstringCreatedStringByTime(),把系统当前时间转换为一个字符串。该字符串由当前时间的年、月、日、小时、分钟、秒和毫秒的字符串组成。(2)publicstaticstringFormatStringLength(stringstr,intlength),把一个字符串转换为一个指定最大长度的字符串。其中,最大长度由参数length指定。如果被转换的字符串超过了参数length指定的长度,则只显示长度为length的字符串,并在最后添加“...”。7.3.3设置按钮可用性在下述程序代码中,类ButtonEnable定义了3个设置按钮可用性的静态方法。它们是:(1)publicstaticvoidControlButtonEnable(Buttonbutton,int[]idList),根据整数数组设置按钮的可用性。如果该数组中存在一个小于0的数,则该按钮不可用。(2)publicstaticvoidControlButtonEnable(Buttonbutton,paramsListControl[]listControl),根据列表控件(ListControl)数组设置按钮的可用性。如果该数组中存在一个列表控件的选择项为空,则该按钮不可用。7.3.4绑定控件数据在下述程序代码中,类DataBinder定义了9个绑定控件(列表控件、GridView控件和DataList控件)数据的静态方法。其中,绑定列表控件数据的方法如下所示。(1)publicstaticvoidBindListData(ListControllist,SqlDataReaderdataSource,stringdataTextField,stringdataValueField)。其中,数据源为SqlDataReader对象,列表控件的值域和文本域分别由dataValueField和dataTextField参数指定。7.3.5设置列表选择项在下述程序代码中,类ListSelectedItem定义了两个设置列表控件的选择项的静态方法如下所示。(1)publicstaticvoidListSelectedItemByValue(ListControllist,stringvalue)。如果列表控件list中某一个选择项的Value属性的值等于value参数的值,则设置该选择项为列表控件list的选择项。(2)publicstaticvoidListSelectedItemByText(ListControllist,stringtext)。如果列表控件list中某一个选择项的Text属性的值等于text参数的值,则设置该选择项为列表控件list的选择项。7.3.6缓存系统数据在下述程序代码中,类CustomCache定义了两个与缓存系统数据相关的方法,如下所示。(1)publicvoidAddValue(stringkey,objectvalue)。将被缓存的数据添加到Cache中。其中,键值由参数key指定,缓存的数据由参数value指定。(2)publicobjectGetValue(stringkey)。从Cache中获取缓存的数据。其中,键值由参数key指定。7.3.7弹出网页对话框在下述程序代码中,类Dialog定义了两个弹出网页对话框的静态方法,如下所示。(1)publicstaticvoidOpenDialog(HttpResponseresponse,stringmessage)。在普通Web窗体页中,弹出一个对话框。并且,该对话框中显示的消息为参数message的值。(2)publicstaticvoidOpenDialogInAjax(Controlc,stringmessage)。在AS
本文标题:精通WEB2.0之第07章__构建Web2_26P
链接地址:https://www.777doc.com/doc-5013079 .html