//επιστρέφει words με περισσότερα tweets για συγκεκριμένη μέρα, μήνα, χρόνο. Αν δεν οριστεί μέρα, μήνας, χρόνος επιστρέφει για όλες τις μέρες public static DataTable topWordsAll(int day, int month, int year) { //δημιουργία connection με βάση δεδομένων SqlConnection con = new SqlConnection(constr); try { con.Open();//άνοιγμα σύνδεσης με βάση δεδομένων SqlCommand com = new SqlCommand("topWordsAll", con);//όνομα stored procudure που θα κληθεί com.CommandType = CommandType.StoredProcedure; //πρόκειται για stored procedure com.CommandTimeout = 900000;//πότε να κάνει timeout η κλήση //ως παράμετροι εισόδου μέρα, μήνας, χρόνος SqlParameter g1 = com.Parameters.Add(new SqlParameter("@year", SqlDbType.BigInt)); g1.Value = year; SqlParameter g2 = com.Parameters.Add(new SqlParameter("@month", SqlDbType.BigInt)); g2.Value = month; SqlParameter g3 = com.Parameters.Add(new SqlParameter("@day", SqlDbType.BigInt)); g3.Value = day; SqlDataAdapter adap = new SqlDataAdapter(com);//δημιουργούμε αντικείμενο sqldataadapter DataSet ds = new DataSet();//ορίζουμε κενό dataset adap.Fill(ds, "table");//τα αποτελέσματα του stored procedure αποθηκεύονται στο dataset που μόλις δημιουργήσαμε return ds.Tables["table"];//επιστρέφουμε αποτελέσματα σε μορφή datatable για προσπέλαση εγγραφών και φτιάξιμο αρχείου xml για jquery } catch (Exception ex)//αν υπάρχει λάθος ... αποθηκεύουμε το error που χτήπησε στη βάση δεδομένων για debugging με χρήση αντικειμένου error { #region Serialize Error string message = ""; string innerException = ""; string source = ""; string helpLink = ""; string stack = ""; if (ex.StackTrace != null) stack = ex.StackTrace; if (ex.Message != null) message = ex.Message; if (ex.InnerException != null) innerException = ex.InnerException.ToString(); ; if (ex.Source != null) source = ex.Source; if (ex.HelpLink != null) helpLink = ex.HelpLink; error er = new error(message, innerException, source, helpLink, stack); er.save(); #endregion if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων return null; } finally { if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων } }
//επιστρέφει hashtag ανα πόλη για συγκεκριμένη ημερομηνία public static DataTable getAllByHashtagByState(int hashtag, int seira, DateTime imera) { //δημιουργία connection με βάση δεδομένων SqlConnection con = new SqlConnection(constr); try { con.Open();//άνοιγμα σύνδεσης με βάση δεδομένων SqlCommand com = new SqlCommand("getAllByHashtagByState", con);//όνομα stored procudure που θα κληθεί com.CommandType = CommandType.StoredProcedure; //πρόκειται για stored procedure com.CommandTimeout = 900000;//πότε να κάνει timeout η κλήση //Ως παράμετροι εισόδου ο κωδικός hashtag, ημέρα και σειρά εμφάνισης (το τελευταίο δε χρησιμοποιείται άμεσα) SqlParameter g = com.Parameters.Add(new SqlParameter("@hashtag", SqlDbType.BigInt)); g.Value = hashtag; SqlParameter g1 = com.Parameters.Add(new SqlParameter("@seira", SqlDbType.BigInt)); g1.Value = seira; SqlParameter g2 = com.Parameters.Add(new SqlParameter("@imera", SqlDbType.DateTime)); g2.Value = imera; SqlDataAdapter adap = new SqlDataAdapter(com);//δημιουργούμε αντικείμενο sqldataadapter DataSet ds = new DataSet();//ορίζουμε κενό dataset adap.Fill(ds, "table");//τα αποτελέσματα του stored procedure αποθηκεύονται στο dataset που μόλις δημιουργήσαμε return ds.Tables["table"];//επιστρέφουμε αποτελέσματα σε μορφή datatable για προσπέλαση εγγραφών και φτιάξιμο αρχείου xml για jquery } catch (Exception ex)//αν υπάρχει λάθος ... αποθηκεύουμε το error που χτήπησε στη βάση δεδομένων για debugging με χρήση αντικειμένου error { #region Serialize Error string message = ""; string innerException = ""; string source = ""; string helpLink = ""; string stack = ""; if (ex.StackTrace != null) stack = ex.StackTrace; if (ex.Message != null) message = ex.Message; if (ex.InnerException != null) innerException = ex.InnerException.ToString(); ; if (ex.Source != null) source = ex.Source; if (ex.HelpLink != null) helpLink = ex.HelpLink; error er = new error(message, innerException, source, helpLink, stack); er.save(); #endregion if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων return null; } finally { if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων } }
//επιστρέφει λίστα με τα hashtags με περισσότερα tweets public static DataView getTopHashTags() { //δημιουργούμε connection με βάση δεδομένων SqlConnection con = new SqlConnection(constr); try { con.Open();//άνοιγμα σύνδεσης με βάση δεδομένων SqlCommand com = new SqlCommand("getStartingList", con);//όνομα stored procudure που θα κληθεί com.CommandType = CommandType.StoredProcedure;//πρόκειται για stored procedure com.CommandTimeout = 10000;//πότε να κάνει timeout η κλήση SqlDataAdapter adap = new SqlDataAdapter(com);//δημιουργούμε αντικείμενο sqldataadapter DataSet ds = new DataSet();//ορίζουμε κενό dataset adap.Fill(ds, "table");//τα αποτελέσματα του stored procedure αποθηκεύονται στο dataset που μόλις δημιουργήσαμε return ds.Tables["table"].DefaultView;//επιστρέφουμε αποτέλεσμα σε μορφή dataview για bind σε listbox } catch (Exception ex)//αν υπάρχει λάθος ... αποθηκεύουμε το error που χτήπησε στη βάση δεδομένων για debugging με χρήση αντικειμένου error { #region Serialize Error string message = ""; string innerException = ""; string source = ""; string helpLink = ""; string stack = ""; if (ex.StackTrace != null) stack = ex.StackTrace; if (ex.Message != null) message = ex.Message; if (ex.InnerException != null) innerException = ex.InnerException.ToString(); ; if (ex.Source != null) source = ex.Source; if (ex.HelpLink != null) helpLink = ex.HelpLink; error er = new error(message, innerException, source, helpLink, stack); er.save(); #endregion if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων return null; } finally { if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων } }
protected void Page_Load(object sender, EventArgs e) { try { //Διαβάζουμε τις τιμές που στάλθηκαν από τη σχετική κλήση jquery if (Request["hashtag"] != null) { try { hashtag = Request["hashtag"]; } catch (Exception ex) { throw new Exception(""); } } else { throw new Exception(""); } //Παίρνουμε αποτελέσματα σε datatable DataTable dt = data.getStartDataReTweet(hashtag); //Φτιάχνουμε το αρχείο xml για τη συνάρτηση jquery Response.Clear(); Response.ContentType = "text/xml"; Response.Write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); Response.Write("<root>"); Response.Write("<mini><![CDATA[" + dt.Rows[0]["mini"].ToString() + "]]></mini>"); Response.Write("<maxi><![CDATA[" + dt.Rows[0]["maxi"].ToString() + "]]></maxi>"); Response.Write("<lat><![CDATA[" + dt.Rows[0]["lat"].ToString() + "]]></lat>"); Response.Write("<lon><![CDATA[" + dt.Rows[0]["lon"].ToString() + "]]></lon>"); Response.Write("<arithmos><![CDATA[" + dt.Rows[0]["arithmos"].ToString() + "]]></arithmos>"); Response.Write("<day1_1><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["mini"]).Day + "]]></day1_1>"); Response.Write("<day1_2><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["mini"]).Month + "]]></day1_2>"); Response.Write("<day1_3><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["mini"]).Year + "]]></day1_3>"); Response.Write("<day2_1><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["maxi"]).Day + "]]></day2_1>"); Response.Write("<day2_2><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["maxi"]).Month + "]]></day2_2>"); Response.Write("<day2_3><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["maxi"]).Year + "]]></day2_3>"); Response.Write("</root>"); }//Αν κάπου χτυπήσει λάθος, δεν επιστρέφουμε τίποτα. Επιστρέφουμε τύπο εικόνα για να καταλάβει η jquery ότι υπάρχει λάθος catch (Exception ex) { #region Serialize Error string message = ""; string innerException = ""; string source = ""; string helpLink = ""; string stack = ""; if (ex.StackTrace != null) { stack = ex.StackTrace; } if (ex.Message != null) { message = ex.Message; } if (ex.InnerException != null) { innerException = ex.InnerException.ToString(); } ; if (ex.Source != null) { source = ex.Source; } if (ex.HelpLink != null) { helpLink = ex.HelpLink; } error er = new error(message, innerException, source, helpLink, stack); er.save(); #endregion Response.Clear(); Response.ContentType = "image/png"; throw new Exception(""); return; } }