最簡單資料前後端分離Demo(通過WebService免客戶端訪問Oracle資料庫)
阿新 • • 發佈:2021-01-11
其實。。。很簡單,為了省事,這裡以Ado.NET為例(其實就是把你操縱資料庫的哪些方法搬到WebMethoh裡)
[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允許使用 ASP.NET AJAX 從指令碼中呼叫此 Web 服務,請取消對下行的註釋。 // [System.Web.Script.Services.ScriptService] public class EmrService : System.Web.Services.WebService { public static System.Data.DataTable PatientData(string patientID) { var dt = new System.Data.DataTable(); try { var conString = System.Configuration.ConfigurationManager.ConnectionStrings["docare"].ConnectionString; var ad = new System.Data.OracleClient.OracleDataAdapter(string.Format(System.Configuration.ConfigurationManager.AppSettings["GetPatientInfoSql"],patientID), conString); ad.Fill(dt); } catch { return dt; } return dt; }
然後再配置sql語句即可
<appSettings> <add key="HemoRecord-EMRTYPE" value="血液透析記錄" /> <add key="GetPatientInfoSql" value="SELECT T.PATIENT_ID PATIENTID,T.NAME PATIENTNAME,T.SEX PATIENTSEX,T.BIRTHDAY BIRTHDAY,T.AGE AGE FROM MED_PATIENTS T WHERE T.PATIENT_ID='{0}'" /> </appSettings>