大家快来帮我看看我新入职接手的一个小项目 5年开发经验的程序写的代码

qq_33431105 2019-09-06 05:29:14
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebChiId.aspx.cs" Inherits="WebApplication3.WebForm1" %>

<script>
var s = '';
function GetResultFromDefault(result)
{
s = result;
window.location.href=window.location.origin+window.location.pathname+"?s="+s;
}
$(function(){
setInterval(aa,<%=Time%>);
var sb= getUrlParam("s");
if(sb!=null)
{
s=sb;
}
});
function getUrlParam(key) {
// 获取参数
var url = window.location.search;
// 正则筛选地址栏
var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
// 匹配目标参数
var result = url.substr(1).match(reg);
//返回参数值
return result ? decodeURIComponent(result[2]) : null;
}
function Click() {
var iHeight = 350;
var iWidth = 325;
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
window.open('WebQuery.aspx', name, 'height=' + iHeight + ',innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
}
$(function () {
$("#Text1").click(function () {
$(".list").html("");
})
})
function aa() {
$.ajax({
type: "Post",
url: "WebChiId.aspx/GetStr",
data: "{'id':'" + s + "'}",
contentType: "application/json; charset=utf-8",
dataType: "JSON",
timeout: 1000,
success: function (data) {
var obj = eval("(" + data.d + ")"); // 解析
var ii=1;
$(".list").html("");
$.each(obj, function (key, val) {
var ZXRS = val.BJRS - val.LXRS;
$("#BJRS").text("班级总人数" + val.BJRS);
$("#ZXRS").text("在校人数:" + ZXRS);
$("#LXRS").text("离校人数:" + val.LXRS);
$("#BJ").text("" + val.BJ);
ii++;
var htm="";
$("#list1").prepend("<li onclick='bb(" + val.id + ", \""+val.Name+"\")'><img src=" + val.Url + "><span style='left: 13.5px;'>" + val.Name + "</span></li>"+htm);


});
},
error: function (err) {

}
});
//禁用按钮的提交
return false;
}
function bb(id,na)
{
var iHeight = 350;
var iWidth = 325;
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
window.open('Edit.aspx?id='+id+"&name="+na, name, 'height=' + iHeight + ',innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');

}
</script>
</head>
<body>
<form runat="server">
<div class="bac">
<div class="header">
<asp:Label ID="BJ" runat="server" Text=""></asp:Label>
</div>
<div class="center">
<ul class="center-left">
<label title="123" ></label>
<li class="a"><asp:Label ID="BJRS" runat="server" Text=""></asp:Label></li>
<li class="b"><asp:Label ID="ZXRS" runat="server" Text=""></asp:Label></li>
<li class="c"><asp:Label ID="LXRS" runat="server" Text=""></asp:Label></li>
</ul>
<div class="center-right" onclick="Click()">设置</div>
</div>
<div class="buttom">
<ul class="list" id="list1">
</ul>
</div>
</div>
</form>

</body>
</html>
//////////上面是前端代码 下面是后端代码
using MySql.Data.MySqlClient;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication3
{
public partial class WebForm1 : System.Web.UI.Page
{
private static string mConnStr = System.Configuration.ConfigurationManager.AppSettings["conn"].ToString();
public static string Time = System.Configuration.ConfigurationManager.AppSettings["Timer"].ToString();
public const string wdkN = "loc/无打卡男.png";
public const string wdkV = "loc/无打卡女.png";
public const string lY = "loc/离园.png";
public const string laiyuanN = "loc/来园男.png";
public const string laiyuanV = "loc/来园女.png";
public static string jSon = "";
private static string departmentID = "";
private static int wdk = 0;
//private static int LX = 0;
private static int zxrsSum = 0;
//private string BJ1 = "";


[WebMethod]
public static DataTable Sele(string id)
{
departmentID = id;
DataTable dy = new DataTable();
dy.Columns.Add("Url");
dy.Columns.Add("Name");
dy.Columns.Add("State");
dy.Columns.Add("BJRS");
dy.Columns.Add("ZXRS");

dy.Columns.Add("LXRS");

dy.Columns.Add("BJ");
dy.Columns.Add("id");
string sql = @"
select * from (
select c.DepartmentName, a.StaffName,a.StaffID ,b.EventNo,a.Gender,a.DepartmentID,b.RecordTime from t_staff a
left join (select * from t_accessrecord where date(RecordTime) =CURRENT_DATE )b on a.StaffID=b.StaffID
left join t_department c on a.DepartmentID=c.DepartmentID ";
if (id != "")
{ sql += " where a.DepartmentID='" + id + "' "; }
sql += "ORDER BY RecordTime DESC )a GROUP BY StaffID ";
DataSet dt = MySqlHelper.ExecuteDataset(mConnStr, sql);

foreach (DataRow item in dt.Tables[0].Rows)
{
DataRow[] rows = dt.Tables[0].Select("EventNo is null");
var eventNo = item["EventNo"].ToString();
var genDer = item["Gender"].ToString();
if (eventNo == "1" && genDer == "1")
{ dy.Rows.Add(laiyuanN, item["StaffName"].ToString(), "0", dt.Tables[0].Rows.Count,0, Convert.ToInt32(rows.Length), item["DepartmentName"].ToString(), item["StaffID"].ToString()); }
if (eventNo == "2" && genDer == "1")
{ dy.Rows.Add(lY, item["StaffName"].ToString(), "1", dt.Tables[0].Rows.Count,0, Convert.ToInt32(rows.Length), item["DepartmentName"].ToString(), item["StaffID"].ToString()); }
if (eventNo == "1" && genDer == "2")
{ dy.Rows.Add(laiyuanV, item["StaffName"].ToString(), "0", dt.Tables[0].Rows.Count,0, Convert.ToInt32(rows.Length),item["DepartmentName"].ToString(), item["StaffID"].ToString()); }
if (eventNo == "2" && genDer == "2")
{ dy.Rows.Add(lY, item["StaffName"].ToString(), "1", dt.Tables[0].Rows.Count,0, Convert.ToInt32(rows.Length),item["DepartmentName"].ToString(), item["StaffID"].ToString()); }
if (eventNo == "" && genDer == "1")
{ dy.Rows.Add(wdkN, item["StaffName"].ToString(), "2",dt.Tables[0].Rows.Count, 0, Convert.ToInt32(rows.Length),item["DepartmentName"].ToString(), item["StaffID"].ToString()); }
if (eventNo == "" && genDer == "2")
{ dy.Rows.Add(wdkV, item["StaffName"].ToString(), "2", dt.Tables[0].Rows.Count, 0, Convert.ToInt32(rows.Length), item["DepartmentName"].ToString(), item["StaffID"].ToString()); }

}



jSon = DataTableToJsonWithJsonNet(dy);
return dy;
}
private void Data()
{
DataTable dy = Sele("");
foreach (DataRow item in dy.Rows)
{
string state = item["State"].ToString();
if (state == "2") { wdk += 1; }
}
ZXRS.Text = "";
//BJRS.Text = "";
LXRS.Text = "";
int num = dy.Rows.Count;
//a.Text=BJRS.Text = "班级总人数:" + dy.Rows.Count.ToString();
LXRS.Text = "离校人数:" + wdk.ToString();
zxrsSum = num - wdk;
ZXRS.Text = "在校人数:" + zxrsSum;
string department = "select DepartmentName from t_department where DepartmentID='" + departmentID + "' ";
DataSet ds = MySqlHelper.ExecuteDataset(mConnStr, department);
if (ds.Tables[0].Rows.Count > 0)
{
BJ.Text = "-" + ds.Tables[0].Rows[0]["DepartmentName"].ToString().Trim();
}
else
{
BJ.Text = "";
}
}
public static string DataTableToJsonWithJsonNet(DataTable dt)
{
string JsonString = string.Empty;
JsonString = JsonConvert.SerializeObject(dt);
return JsonString;
}
protected void Page_Load(object sender, EventArgs e)
{

//Data();
}
[WebMethod]
public static string GetStr(string id)
{
Sele(id);
return jSon;
}

protected void Button1_Click(object sender, EventArgs e)
{

}
}
}
...全文
204 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33431105 2019-09-09
  • 打赏
  • 举报
回复
引用 11 楼 HyoJung 的回复:
有可能他现在工作五年了,但是不代表程序是他现在写出来的啊
他写2星期才写出这鬼玩意,我一天都不要就重新写了一遍
qq_33431105 2019-09-09
  • 打赏
  • 举报
回复
引用 11 楼 HyoJung 的回复:
有可能他现在工作五年了,但是不代表程序是他现在写出来的啊
上个月写的项目,态度还极为嚣张的那种程序猿。
大鱼> 2019-09-08
  • 打赏
  • 举报
回复
有可能他现在工作五年了,但是不代表程序是他现在写出来的啊
qq_33431105 2019-09-06
  • 打赏
  • 举报
回复
引用 7 楼 wanghui0380 的回复:
时代是发展的,无需鞭屍

30年前放电影的,修电视机的都是好职业,人才。没点本事,没点人脉进都进不去
30年后修电视机的都在收废品(看看现在修电视,修冰箱的门口挂的牌子),放电影的?这还算个职业吗?

所以没必要鞭屍了

当然这行躺着吃老本的也不少,前面有个帖子我说写了10年程序,天天玩sql的大有人在。楼主觉着我才是大水B,我到不用反驳,你这帖就翻出一个现行





我估计是培训出来的
qq_33431105 2019-09-06
  • 打赏
  • 举报
回复
引用 4 楼 大西瓜一块五一斤 的回复:
啥时候写的?还用asp.net



上个月 我没话讲了
qq_33431105 2019-09-06
  • 打赏
  • 举报
回复
引用 7 楼 wanghui0380 的回复:
时代是发展的,无需鞭屍

30年前放电影的,修电视机的都是好职业,人才。没点本事,没点人脉进都进不去
30年后修电视机的都在收废品(看看现在修电视,修冰箱的门口挂的牌子),放电影的?这还算个职业吗?

所以没必要鞭屍了

当然这行躺着吃老本的也不少,前面有个帖子我说写了10年程序,天天玩sql的大有人在。楼主觉着我才是大水B,我到不用反驳,你这帖就翻出一个现行





不是鞭尸 5年这个程序写了2星期多 交接还骂人
wanghui0380 2019-09-06
  • 打赏
  • 举报
回复
时代是发展的,无需鞭屍

30年前放电影的,修电视机的都是好职业,人才。没点本事,没点人脉进都进不去
30年后修电视机的都在收废品(看看现在修电视,修冰箱的门口挂的牌子),放电影的?这还算个职业吗?

所以没必要鞭屍了

当然这行躺着吃老本的也不少,前面有个帖子我说写了10年程序,天天玩sql的大有人在。楼主觉着我才是大水B,我到不用反驳,你这帖就翻出一个现行
楠小南 2019-09-06
  • 打赏
  • 举报
回复
我勒个去, 造个新的 都比改这个轻松
wanghui0380 2019-09-06
  • 打赏
  • 举报
回复
不厚道啊,你这是准备鞭尸啊 做人要讲究,不要鞭尸,也许N年后,你的继任者也许也会鞭你的尸
  • 打赏
  • 举报
回复
啥时候写的?还用asp.net
qq_33431105 2019-09-06
  • 打赏
  • 举报
回复
5年开发工作经验
qq_33431105 2019-09-06
  • 打赏
  • 举报
回复
2秒刷一次数据库
qq_33431105 2019-09-06
  • 打赏
  • 举报
回复
解析地址栏是我帮他百度补全的

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧