mode = mode.ToLower();转换为小写
如果A页面是通过B页面带参数重定向过来的,而A页面又要根据是否是由B页面重定向过来的来动态加载显示项时就要判断参数是否为空即Request.QueryString["name"]是否为空来判断,在判断的时候我们不能用Request .QueryString ["id"].ToString ()==""或Request .QueryString ["id"]==""来判断,而应该用Request .QueryString ["id"]==null来判断,如果用“==”来判断则会出现“未将对象的引用设置到对象的实例”的异常
三层架构中,conn文件最好单独放一层,另外WEB站放在独立的子目录中,不要和层放在同一父目录, 这样IIS可以直接指向WEB站
示例
if (mode!=null)
{有值 时 }else{mode="";}
关于vb.net
<%@ Page Language="VB" AutoEventWireup="true" Debug="true" CodeFile="accessVB1.aspx.vb" Inherits="accessVB1" %>
AutoEventWireup 设置是否执行sub load中的代码。
ExecuteReader和 ExecuteNonReader的区别 一个是有返回记录,一个只返回影响的行数,很明显,后者用于更新的SQL语句
datagrid这个控件非常好用,可为什么我在vs2005控件列表里面找不到呢?,哎只好用手写了
DataGrid
showheader
autogeneratecolumns 是否显示所有数据
此控件在使用了TemplateColumn 后,使用boundColumn标签似乎并不方便,而新的获取数据列数据的方法在VB.net和c#里面分别是:
vb.net:<%# DataBinder.Eval(Container.DataItem, "title") %>
c#:<%# DataBinder.Eval(Container.DataItem,"字段名").ToString()%>
关于数据库读取
SqlDataAdapter 是数据适配器 -- 》DataSet是离线数据集,dataGridView 是显示控件
三个数据显示控件:DataGrid、DataList、Repeater
关于控件写法方面
<asp:BoundColumn DataField="title" />和<asp:BoundColumn DataField="title">
是有区别的,前者同时带有结束符/,也就是</asp:boundcolumn>,后者没有哦