asp.net网站开发包wq.dll打包下载

2019-05-11 21:02:47于海丽

AccessData mydata = new AccessData(connstring);
mydata.Open();
....
mydata.Close();

如果你查询的数据只有一条,可以直接返回一个ArrayList:

mydata.CommandText="select [Title],[Content],[DateTime] from [news] where ID=3";
ArrayList newsList=mydata.ExecuteArrayList();//返回一个ArrayList

在使用的时候,就可以直接使用这种轻最的数据了:

<div>
  <div><label>新闻标题:<%=newsList[0].ToString()%></label></div>
  <div>新闻内容:<%=newsList[1].ToString()%></div>
  <div>发布日期:<%=newsList[2].ToString()%></div>
</div>

还有其它的方法,我这里就不一一举例了:

mydata.ExecuteNonQuery();//执行当前SQL语句,并返回受影响的行数
mydata.ExecuteReader();//执行当行SQL语句,并生成一个OledbDataReader
mydata.ExecuteScalar();//执行当行SQL语句,并返回第一行第一列的数据,忽略其它行数据
mydata.getRowsCount(string TabelName);//返回一个表的总行数据

下面说一下,这个AccessData类的分页属性DataPages,WQ.Data下专门有个分页类,来处理分页:

using WQ.Data;
public DataPages newsTable;
protected void Page_Load(object sender, EventArgs e)
{
  AccessData mydata = new AccessData();
  mydata.Open();
  mydata.CommandText="select * from [news]";
  newsTable=mydata.DataPages;//返回一个分页集对象;
  mydata.Close();
  newsTable.PageSize=10;//每页分10行
  newsTable.PageIndex=3;//将当前页定位到3页
}

下面在来说一下伪url配置类,这个类不需要实例化和使用,(你的项目里一定要引用wq.dll)只需要对配置文件web.config进行配置就行了。首先在<configuration>节点中加入:

<configSections>
  <section name="RewriterConfig" type="WQ.Rewriter.RewriterConfigSerializerSectionHandler" />   
</configSections>

记住这个要加个最前面,然后在<system.web>加入或修改:

<httpModules>
  <add name="ModuleRewriter" type="WQ.Rewriter.moduleUrlRewriter" />
</httpModules>

最后配置重写规则:

<configSections>
  <section name="RewriterConfig" type="WQ.Rewriter.RewriterConfigSerializerSectionHandler" />   
</configSections>
<RewriterConfig>
  <Rules>
      <!-- 伪URL重写配置 -->
    <RewriterRule>
      <LookFor>~/news/(d{1,4}).aspx</LookFor>//伪路径
      <SendTo>~/nt_event.aspx?cid=$1</SendTo>//原始路径
    </RewriterRule>
    <RewriterRule>
      <LookFor>~/news/(w{1,6})/(w{1,6})/abc.aspx</LookFor>//伪路径