博客园URL重写月份那里 存储过程代码应该是这样的
url重写 下次开发一定这么搞,呵呵
博客园的那个月份的 应该是如下存储过程的思维
ALTER proc [dbo].[GetMonthCount]
(
@userId int --用户ID号 根据username获取
)
as
begin
SELECT month([createdate]) as month , year([createdate]) as year
,count([content_id]) as count
FROM [ForeTechTest].[dbo].[blog_content]
where User_id=@userId
group by year([createdate]),month([createdate])
order by year([createdate]) desc ,month([createdate]) desc
end
操作结果如下:
aspx页面
<div>
<%=TableTime() %>
</div>
cs页面:
public string TableTime()
{
try
{
System.Data.SqlClient.SqlParameter para = new System.Data.SqlClient.SqlParameter("@userId",2);//为了简单起见
DataSet ds = DBTool.ExecuteDataset(System.Data.CommandType.StoredProcedure, "GetMonthCount", para);
string UID = "JASENKIN";//为了简单 设置此值
string Year, Month;
StringBuilder sb = new StringBuilder();
sb.Append("<ul>");
if(ds!=null&&ds.Tables[0].Rows.Count>0){
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Year = ds.Tables[0].Rows[i]["year"].ToString();
Month = ds.Tables[0].Rows[i]["month"].ToString();
sb.Append("<li><a href=/Blog/" + UID + "/" + Year + "/" + Month + "/index.aspx" + ">");
sb.Append(Year + "年" + Month + "月");
sb.Append("("+ds.Tables[0].Rows[i]["count"].ToString()+")");
sb.Append("</a></li>");
}
}
sb.Append("</ul>");
return sb.ToString();
}
catch
{
return "";
}
}
测试结果
*********************************
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架