You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.3 KiB

  1. using System;
  2. using System.Linq;
  3. using System.Web;
  4. using System.Web.Services;
  5. using System.Web.Services.Protocols;
  6. using System.Xml.Linq;
  7. using System.Data;
  8. using System.Data.Sql;
  9. using System.Data.SqlClient;
  10. using System.Collections;
  11. using System.Text;
  12. using System.Configuration;
  13. using System.Web.Script.Services;
  14. using System.Collections.Generic;
  15. namespace OT.Web
  16. {
  17. /// <summary>
  18. /// WebService1 的摘要描述
  19. /// </summary>
  20. [WebService(Namespace = "http://tempuri.org/")]
  21. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  22. [System.ComponentModel.ToolboxItem(false)]
  23. // 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下一行。
  24. [System.Web.Script.Services.ScriptService]
  25. public class WebService1 : System.Web.Services.WebService
  26. {
  27. [WebMethod]
  28. //public string HelloWorld()
  29. //{
  30. // return "Hello World";
  31. //}
  32. public string LoginVerification(string strUserId, string strPwd)
  33. {
  34. //連線SQL資料庫
  35. SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());
  36. //將Department為一個查詢用的參數,去查詢UserDataForm資料表
  37. SqlCommand cmd =
  38. new SqlCommand("SELECT MemberID,Password FROM OTB_SYS_Members WHERE MemberID like @id", cn);
  39. cmd.Parameters.AddWithValue("@id", strUserId.Trim());
  40. cn.Open();
  41. SqlDataReader dr = cmd.ExecuteReader();
  42. //將查詢的資料傳到tbl資料表輸出
  43. DataTable tbl = new DataTable("DepartmentUser");
  44. string pwd = Ap_Code.SecurityUtil.DESEncrypt(strPwd, System.Configuration.ConfigurationManager.AppSettings["DefaultCryptionKey"].Trim(), System.Configuration.ConfigurationManager.AppSettings["DefaultCryptionIV"].Trim());
  45. tbl.Load(dr);
  46. int intCount = tbl.Rows.Count;
  47. string ChkPwd = string.Empty;
  48. if (intCount != 0)
  49. {
  50. ChkPwd = tbl.Rows[0]["Password"].ToString();
  51. }
  52. string strreturn = (intCount == 0) ? "A00068" : (ChkPwd != pwd) ? "A00069" : "ok";
  53. cn.Close();
  54. return strreturn;
  55. }
  56. [WebMethod]
  57. [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
  58. public int GetUsers(string name, int age)
  59. {
  60. SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());
  61. //將Department為一個查詢用的參數,去查詢UserDataForm資料表
  62. SqlCommand cmd =
  63. new SqlCommand("select page_cd ,count(*) as click_qt from trdata.dbo.tvlpageclick group by page_cd order by page_cd", cn);
  64. cmd.Parameters.AddWithValue("@id", name.Trim());
  65. cn.Open();
  66. SqlDataReader dr = cmd.ExecuteReader();
  67. //將查詢的資料傳到tbl資料表輸出
  68. DataTable tbl = new DataTable("DepartmentUser");
  69. List<string> res = new List<string>();
  70. for (int i = 1; i <= tbl.Rows.Count; i++)
  71. {
  72. res.Add(tbl.Rows[i][1] + "," + tbl.Rows[i][1]);
  73. }
  74. // return res.ToArray();
  75. return tbl.Rows.Count;
  76. }
  77. }
  78. }