1.建立一個頁面 AddStudent.aspx
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OracleClient; public partial class AddStudent : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { InsertStudent(); } public void InsertStudent() { string sql = "insert into stuInfo values('{0}','{1}','{2}')"; string stuId=Request.Form["txtStuId"]; string stuName=Request.Form["txtStuName"]; string tel=Request.Form["txtTel"]; string childSql =string.Format(sql,stuId,stuName,tel); OracleConnection con = new OracleConnection("Data Source=Orcl;User ID=zj;password=zj;"); OracleCommand cmd = new OracleCommand(childSql,con); con.Open(); if (cmd.ExecuteNonQuery() > 0) { Response.Write("{ok:'true'}"); } else { Response.Write("{ok:'false'}"); } con.Close(); } }
2.建立一個測試頁面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FormSubmit.aspx.cs" Inherits="FormSubmit" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="ext-all.css" mce_href="ext-all.css" rel="stylesheet" type="text/css" /> <mce:script src="ext-base.js" mce_src="ext-base.js" type="text/javascript"></mce:script> <mce:script src="ext-all.js" mce_src="ext-all.js" type="text/javascript"></mce:script> <mce:script type="text/javascript"><!-- Ext.onReady(function() { var leftColumn = [{ xtype: "textfield", fieldLabel: "學生編號", id: "stuId", name: "txtStuId", blankText: "學生編號不能爲空", allowBlank: false, archer: "60" }, { xtype: "textfield", fieldLabel: "學生姓名", id: "stuName", name: "txtStuName", allowBlank: false, blankText: "學生姓名不能爲空", archer: "60" }, { xtype: "textfield", fieldLabel: "聯繫電話", id: "tel", archer: "90", blankText: "學生電話不能爲空", allowBlank: false, name: "txtTel", maxLength: 12 } ]; var myForm = new Ext.FormPanel({ width: 500, height: 500, plain: true, layout: "form", //defaultType: "textfield", labelWidth: 75, labelSeparator: ":", baseCls: "x-plain", //錨點佈局- defaults: { anchor: "95%", msgTarget: "side" }, buttonAlign: "center", bodyStyle: "padding:0 0 0 0", items: leftColumn }); var myWindow = new Ext.Window({ title: "增加學生信息", width: 410, height: 285, plain: true, //layout:"form", iconCls: "openroomicon", //不可以隨意改變大小 resizable: false, //是否可以拖動 //draggable:false, defaultType: "textfield", labelWidth: 100, collapsible: true, //允許縮放條 closeAction: 'hide', closable: true, //彈出模態窗體 modal: 'true', buttonAlign: "center", bodyStyle: "padding:10px 0 0 15px", items: [myForm], listeners: { "show": function() { //當window show事件發生時清空一下表單 // myForm.getForm().rest(); } } , buttons: [ { text: "確定:", width: 70, handler: function() { if (myForm.getForm().isValid()) { Ext.MessageBox.show({ msg: "正在保存,請稍後...", progressText: "Saving...", width: 300, wait: true, waitConfig: { interval: 3000 }, icon: "download" }); setTimeout(function() { }, 3000), myForm.getForm().submit({ url: "addStudent.aspx", method: "post", success: function(form, action) { var flag = action.result.ok; if (flag == "true") { Ext.Msg.alert("提示", "恭喜,添加信息成功!"); myWindow.hide(); } }, failure: function(form, action) { Ext.Msg.alert("提示", "添加信息失敗!"); } }); } } }, { text: "取消", width: 70, handler: function() { myForm.getForm().reset(); myWindow.hide(); } } ] }); Ext.get("btnAdd").on("click", function() { myWindow.show(); }); }); // --></mce:script> </head> <body> <form id="form1" runat="server"> <div> <input type="button" id="btnAdd" value="添加新同學" /> </div> </form> </body> </html>
OK.
前端面試題 - 說一下原型和原型鏈? JavaScript 中,萬物皆對象,對象分爲普通對象和函數對象。 所有的函數都是函數對象(typeof f === 'function'),其他都是普通對象(typeof o === 'object'
唯一索引(Unique Index):保證索引列的值是唯一的,即重複值不允許。 非唯一索引(Non-Unique Index):允許重複值存在。 組合索引(Composite Index):在表的多個列上創建索引。 反向鍵索引(Rever
IPD(集成產品開發)模型的核心價值在於它改變了企業對於產品研發的固有觀點,將企業產研的重點由“技術爲導向”升級爲“用戶需求爲導向”,強調企業在產品的研發過程中堅持以用戶/客戶爲中心。 在IPD(集成產品開發)的模式中,需要企業或者團隊在限
用於衡量算法佔用內存空間隨着數據量變大時的增長趨勢。這個概念與時 間複雜度非常類似,只需將“運行時間”替換爲“佔用內存空間”。 算法在運行過程中使用的內存空間主要包括以下幾種。 ‧ 輸入空間:用於存儲算法的輸入數據。
/** * 處理富文本里的圖片寬度自適應 * 1.去掉img標籤裏的style、width、height屬性 * 2.img標籤添加style屬性:max-width:100%;height:auto * 3.修改所有style裏的
Ai technology 前言 AppBuilder上線了低代碼製作組件功能,可以通過工作流的方式構建自定義組件,完成簡單Agent無法完成的複雜功能,使得生成的文本更加定製化,
最近在刷一些問題的時候看到有下面一個問題 上面問的是當輸入的字符串爲什麼的時候返回 True 總結 在做題目的時候,第一次還做錯了。 這是因爲解答這個題目的時間只有 3 分鐘,沒有自己看題目 後來拿着程序跑了下。 p
簡介: 搶紅包是我們生活常用的社交功能, 這個功能最主要的特點就是用戶的併發請求高, 在系統設計上, 可以使用非常多的辦法來扛住用戶的高併發請求, 在本文中簡要介紹使用Redis緩存中間件來實現搶紅包算法, Redis是一個在內存中基
字符串是 Java 程序中最常用的數據結構之一。在 Java 中 String 類已經重載了"+",字符串可以直接使用"+"進行連接,也可以用StringBuilder/StringBuffer(StringBuilder是J2SE5 及以
Java 平臺提供了兩種類型的字符串操作方式:String 和 StringBuffer/StringBuilder,它們都可以儲存和操作字符串,區別如下: String 是隻讀字符串,也就意味着 String 引用的字符串內容是不能被改
1 枚舉好用嗎? 數據字典型字段,枚舉比Integer好: 限定值,只能賦值枚舉的那幾個實例,不能像Integer隨便輸,保存和查詢的時候特別有用 含義明確,使用時不需要去查數據字典 顯示值跟存儲值直接映射,不需要手動轉換,比如1在頁面上
1 概述 通道是Golang提供的一種基本類型,它可以實現在協程之間的單向通信和雙向通信、發送和接收數據、以及協程同步。 channel的本質是一個隊列,遵循先進先出原則。channel是線程安全的,在任何給定時間,一個數據被設計爲只有一
簡介 go-python Python提供了豐富的C-API。而C和Go又可以通過cgo無縫集成。所以,直接通過Golang調用libpython,就可以實現Go調Python的功能了。但是過程比較複雜,而go-python提供了針對CPy
前端面試題 - redux與vuex的區別? redux使用的是不可變數據,每次都是用新的state替換舊的state,通過diff算法比較差異的;而Vuex是可變的,通過getter/setter直接修改。 另外就是在api上有不同,v
protected function getNode(){ //$CONTROLLER_NAME = $this->_CI->router->fetch_class(); //$ACTION_NAME = $this->_