工具类如何写一个增删改的方法?
public static bool ExecuteQuery(string sql,SqlParameter [] parameters)
{
SqlConnection conn=new SqlConnection(ConnString);
try
{
conn.Open();
SqlCommand comm=new SqlCommand(sql,conn);
comm.Paramters.AddRange(parameters);
return comm.ExecuteQuery()>0;
}
catch(Exeption)
{
throw;
}
finally
{
conn.Close();
}
}
如何写向表里面插入一条记录的sql?
insert 表名(列名) values(值)
怎么查询一张表的记录?
select 列名 from 表名 where 条件
Ajax的提交格式?
$.ajax({
type: "提交方式",
url: "提交地址”,
data:提交数据,
success: function (data) {//处理返回结果
if (data.success) {
Pop = true;
}
else {
Pop = false;
}
}
})
工具类如何写一个查询的方法?
public static object ExecutScalar(string sql, SqlParameter[] parameters)
{
//创建数据库连接
SqlConnection connection = new SqlConnection(connString);
try
{
//打开数据库连接
connection.Open();
//创建command对象
SqlCommand comm = new SqlCommand(sql, connection);
comm.Parameters.AddRange(parameters);
//返回结果
return comm.ExecuteScalar();
}
catch (Exception)
{
throw;
}
finally
{
//关闭数据库连接
connection.Close();
}
}
如何引入第三方类库?
首先在选中引用,然后右击选择管理NuGet 程序包,然后搜索要下载的
第三方的项目Remote
using qcloudsms_csharp;
using qcloudsms_csharp.httpclient;
using qcloudsms_csharp.json;
using System;
namespace MiShop.Remote
{
/// <summary>
/// 腾讯第三方发送验证码帮助类
/// </summary>
public class TenXunYunSMS
{
//appId
public int appId;
//appKey
public string appKey = "";
//短信模板ID
private int tmplateId = 379257;
//签名内容
private string smsSign = "7hhhcn";
/// <summary>
/// 验证码
/// </summary>
public int Code { get; set; }
/// <summary>
/// 发送验证码
/// </summary>
/// <param name="phone"></param>
/// <returns></returns>
public void SetSMS(string phone)
{
Random random = new Random();
int code = random.Next(100000, 999999);
try
{
SmsSingleSender ssender = new SmsSingleSender(appId, appKey);
var result = ssender.sendWithParam("86", phone,
tmplateId, new[] { code.ToString() }, smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
}
catch (JSONException ex)
{
}
catch (HTTPException ex)
{
}
catch (Exception ex)
{
}
Code = code;
}
}
}
WebConfig如何配置变量的值? 后台如何读取?
配置:<add key="名字" value="值" />
读取 string str=ConfigurationManager.AppSettings["名字"];
工具类如何写一个数据集的方法?
public static DataSet ExecutReader(string sql, SqlParameter[] parameters)
{
DataSet dataSet = new DataSet();
//创建数据库连接
SqlConnection connection = new SqlConnection(connString);
try
{
//打开数据库连接
connection.Open();
//创建command对象
SqlCommand comm = new SqlCommand(sql, connection);
if (parameters != null)
{
comm.Parameters.AddRange(parameters);
}
SqlDataAdapter sqlData = new SqlDataAdapter(comm);
sqlData.Fill(dataSet);
//返回结果
return dataSet;
}
catch (Exception)
{
return dataSet;
}
finally
{
connection.Close();
}
}
数据集如何转换成List<T> [知识点:反射]
public static List<T> DataTable<T>(DataTable dt)
{
List<T> list = new List<T>();
for (int i = 0; i <dt.Rows.Count; i++)
{
//创建当前对象
T type = Activator.CreateInstance<T>();
for (int j = 0; j < dt.Columns.Count; j++)
{
PropertyInfo[] propertyInfos = type.GetType().GetProperties();
foreach (PropertyInfo item in propertyInfos)
{
//如果当前列的名称等于当前属性
if (dt.Columns[j].ColumnName==item.Name)
{
//如果当前列不等于空
if (dt.Rows[i][j] != DBNull.Value)
{
item.SetValue(type, dt.Rows[i][j]);//赋值
}
else
{
item.SetValue(type, null);
}
}
}
}
list.Add(type);
}
return list;
}
什么Cookie?什么是Session? 两者有什么区别?
Conne是储存在用户本地终端上的数据
Session是会话临时的
Cookie和Session的使用?
Cookie可以存储用户登录信息以下次就无须登录
Session是存储用户本次的状态
什么是路由?如何配置路由?
路由就是项目执行后的需要走的地方
在这个位置配置路由
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
控制器的方法如何返回一个Json对象
public JsonResult AddResult(Users users)
{
OperateRase operate = new OperateRase();
users.MemBer = false;
users.NiChen = "";
operate.success = service.AddUsers(users);
return Json(operate);
}
Ajax如何接受Json对象并做判断
$.ajax({
type: "提交方式",
url: "提交地址”,
data:提交数据,
success: function (data) {//处理返回结果
if (data.success) {
Pop = true;
}
else {
Pop = false;
}
}
})
Ajax提交,Form表单需要注意什么问题
form标签要删除不然会提交不成功
Sql语句参数化处理。
SqlParameter[] parameters = {
new SqlParameter
{
DbType=数据类型,
ParameterName="名字",
Value=值
}
}