分类 ASP.Net 下的文章

Log4Net日志配置使用

【来自百度百科的一句介绍】log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

1、首先添加对log4net.dll的引用。可以去【http://logging.apache.org/log4net/download_log4net.cgi】下载或者NuGet

2、在web.config(App.config)中进行配置

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <!-- Define some output appenders -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="test.txt"/>  文件名
      <appendToFile value="true"/>  追加还是覆盖
      <maxSizeRollBackups value="10"/>  数量/个数
      <maximumFileSize value="1024KB"/>  txt大小
      <rollingStyle value="Size"/>   按大小划分
      <staticLogFileName value="true"/>  是否静态名称
      <layout type="log4net.Layout.PatternLayout">  日志文件格式
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>  错误等级
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>
</configuration>

2.1、这是最基础的配置,如果项目中使用,我习惯 让日志名称按时间来划分

- 阅读剩余部分 -

MSSQL存储过程中的while

while循环。
个人感觉在开发过程中,for循环使用得多一些(仅个人感觉)。我比较喜欢写for一点.....


MSSQL存储过程中的while语法:

while 条件
begin 

  .......
end
一个小例子

declare @num int=100
while @num > 99
begin
    update SDetail set SName='达文西-屌' where SScore>99
    set @num=@num-10
end

MSSQL开窗函数over、视图、事物简单记录

开窗函数的作用:

1、排序order by,row_number,翻页

2、划区partition by,结合聚合函数针对某部分数据进行汇总


翻页SQL语句:

select * from ( select *,row_number() over( order by id) as num from 表名) as t where t.num>6 and t.num<10

视图,用于存储一个select语句。并不是存储数据的一个容器。
create view 视图名字

as

....select sql 语句..


事物,用来执行一个连贯的SQL语句过程,出错回滚等特性,例子:支付转账
开启事物: begin tran
 提交事物:   commit tran
 回滚事物:   rollback tran