免费网站奖励自己游戏学编程的步骤

news/2025/9/23 11:01:16/文章来源:
免费网站奖励自己游戏,学编程的步骤,免费推广网站2023mmm,采购网站建设ASP.net与SQLite数据库通过js和ashx交互(连接和操作)#xff1a;废话(也是思路)#xff1a;用的是VS2010#xff0c;打算做网站前后台。由于不喜欢前台语言里加些与html和css和js的其他内容#xff0c;想实现前后台语言的分离#xff0c;与前后台通过js的ajax实现交互废话(也是思路)用的是VS2010打算做网站前后台。由于不喜欢前台语言里加些与html和css和js的其他内容想实现前后台语言的分离与前后台通过js的ajax实现交互故很多百度出来的方法不成立虽听说ashx过时但是他实现了我要的效果即前后台语言不是相互嵌入实现交互而是通过js实现(有接口就可以)。由于领导指定用SQLite故这两天还折腾了SQLite不过对于这种小型的网站它是个很好的选择(不需要部署只需在官网下载.net的然后在项目中引用在Web.config里进行设置即可操作——当然还有一些错误和注意事项要注意)总的说来我用ashx和js的ajax实现前后台的交互后台与SQLite数据库连接——1.通过引用System.Data.SQLite.dll2.在界面主文件夹下添加SQLite.Interop.dll为链接3.Web.config文件配置4.SQLiteHelper.cs编写ashx调用执行(可划分DAL进行分类建cs便于管理)。好处实现前后台语言的分离不用部署不用曾经的SQLSERVER 的Model(get和set组成的东西)即可完成数据读写(此处不管连接SQLSERVER的ADO)——暂时想到也知道这么一点仅供参考。正文一、ashx和js的ajax实现前后台的交互文件路径如图一js会在product.html里引用故连接ashx的路径是相对product.html的路径js代码如下1 $(document).ready(function() {2 $.ajax({3 url: ../InterSQLite/demo.ashx,4 type: post,5 datatype: json,6 cache: false,7 async: false,8 success: function(data) {9 alert(data);10 }11 })12 })ashx代码如下(主要起作用的是context.Response.Write(strjson);)1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Web;56 namespaceMvcAdmin.InterSQLite7 {8 /// 9 ///demo 的摘要说明10 /// 11 public classdemo : IHttpHandler12 {1314 public voidProcessRequest(HttpContext context)15 {16 //string strjson [ {\userName\:\test\}];17 context.Response.ContentType text/plain;18 string str2 测试;19 //string strjson [ {\userName\:\test\}];20 string strjson [ {\userName\:\ str2 \}];21 context.Response.Write(strjson);22 }2324 public boolIsReusable25 {26 get27 {28 return false;29 }30 }31 }32 }这一部分请注意1.发布要在本地(我测试的发布在别的服务器前台接收不到)2.IIS配置(打开本机的IIS——配置)二、后台与SQLite数据库连接1.通过引用System.Data.SQLite.dll安装后有个测试的点击(如下图1)选择“System.Data.SQLite”(默认的)改变“Data Source已建好的SQLite数据库.db文件相对刚刚安装的bin目录的路径”(例如我安装的bin目录是C:\Program Files (x86)\System.Data.SQLite\2010\bin我的数据库文件在C:\cff\test下则我的Data Source../../../../cff/test/test.db)改好后点击“run”如下图2则说明安装成功此处个人碰到一个问题需要为数据库所在的上层目录设置权限才能全部Succeeded。错误如下attempt to write a readonly datebase解决办法找到SQLite数据库所在的文件夹单击右键属性-安全为Users用户组添加写入权限。这个就不截图了。参考http://blog.csdn.net/sql0815/article/details/10173342.在界面主文件夹下添加SQLite.Interop.dll为链接放错了或没有添加链接就会出现错误无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。参考http://blog.csdn.net/yaucyj/article/details/9999637添加正确后如下图所示(记得把属性改为“始终复制”)3.Web.config配置1 2 3 4.SQLiteHelper.cs获取connectionString操作(读取)数据库1 string str System.Configuration.ConfigurationManager.ConnectionStrings[DB_XHKSQLite].ToString();2“[]”里的参数与Web.config的connectionStrings的add的name相对应。另外除了下载工具创建数据库外还可以参考http://www.cnblogs.com/luxiaoxun/p/3784729.html 用C#代码创建并操作SQLite数据库(此方法未实践因为我用SQLite Expert Personal 4.1 的图形化界面实现的此软件界面如下图所示)对于初期的测试建议用下面内容(在类库下此处记得引用System.Configuration因为默认下他不被引用当然对于面对VS2010错误的你应该自己会发现的别的细节就忽略了我忘了还有什么细节了)从数据库获取的数据时dataset的此处把它变成datatable,再转成json传给前台。下面是js需要调用的ashx文件的主干内容1 //这是获取连接字符串2 string str System.Configuration.ConfigurationManager.ConnectionStrings[DB_XHKSQLite].ToString();3 DataSet ds newDataSet();4 //声明一个Sqlite数据库的链接5 using (SQLiteConnection conn newSQLiteConnection(str))6 {7 //创建sqlite命令8 using (SQLiteCommand comm conn.CreateCommand())9 {10 //打开数据库链接11 conn.Open();12 //select数据分页用limit就行很方便13 comm.CommandText Select * From book;14 using (SQLiteDataAdapter adapter newSQLiteDataAdapter(comm))15 {16 adapter.SelectCommand comm;17 adapter.Fill(ds);18 }19 DataTable dt newDataTable();20 dt ds.Tables[0];21 //Common.Common ff new Common.Common();22 string strjson Common.Common.DataTableToJson(dt, 1);2324 context.Response.Write(strjson);252627 }28 }Common.Common.DataTableToJson代码(按实际需要改格式)1 public static string DataTableToJson(DataTable dt, intcount)2 {3 StringBuilder sbjson newStringBuilder();4 sbjson.Append({);5 sbjson.Append(\total\: count ,\rows\:[);6 if (dt ! null)7 {8 for (int i 0; i dt.Rows.Count; i)9 {10 if (i 0)11 {12 sbjson.Append(,);13 sbjson.Append({);14 foreach (DataColumn dc indt.Columns)15 {16 if (dt.Columns.IndexOf(dc) 0)17 {18 sbjson.Append(,);19 sbjson.Append(\ dc.ColumnName \:\ dt.Rows[i][dc.ColumnName].ToString().Trim() \);20 }21 else22 {23 sbjson.Append(\ dc.ColumnName \:\ dt.Rows[i][dc.ColumnName].ToString().Trim() \);24 }25 }26 sbjson.Append(});27 }28 else29 {30 sbjson.Append({);31 foreach (DataColumn dc indt.Columns)32 {33 if (dt.Columns.IndexOf(dc) 0)34 {35 sbjson.Append(,);36 sbjson.Append(\ dc.ColumnName \:\ dt.Rows[i][dc.ColumnName].ToString().Trim() \);37 }38 else39 {40 sbjson.Append(\ dc.ColumnName \:\ dt.Rows[i][dc.ColumnName].ToString().Trim() \);41 }42 }43 sbjson.Append(});44 }45 }46 }47 sbjson.Append(]});48 returnsbjson.ToString();49 }这是本人3天的摸索感谢网上的各种资料还有师父的远程帮助谨以此总结献给有需要的你希望你能更快地实现前后台的交互若有误导请原谅后期请注意1.在SQLite Expert Personal 4.1改变了数据库的结构(不指某已建表的数据而是指后添加的表)发布会失败(我的电脑上是这样子的)此刻你重启电脑再用管理员身份运行再重新生成发布即可。总结运行程序好像不仅仅是代码的事(当然如果你够厉害应该都可以用代码实现)他有时需要与图形界面结合设置权限等等在一系列实现事情的过程中逐一排查才会呈现你想要的效果。——这是一个需要耐心的过程这也是一个对未知的探索过程。加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站运营职责美橙极速建站系统

介绍 :list 即是 链表。链表是一种非常常见的数据结构,特点是易于数据元素的插入和删除并且且可以灵活调整链表长度,但是链表的随机访问困难。许多高级编程语言都内置了链表的实现比如 Java 中的 LinkedList,但是 C 语言并没有实现…

专做英文类网站做编程网站有哪些内容

一、命令行解释器shell的原理 我们已经知道Linux给我们提供了一系列由exec开头的系统调用接口,可以让我们在自己所写的程序中调用各种指令或者我们自己写的其他程序: 而我们的shell命令行解释器也是接收用户输入的指令,然后执行:…

无人机、人形机器人 —— 电池电压(电量)对运行状态的影响

无人机、人形机器人 —— 电池电压(电量)对运行状态的影响某无人机设备,正常工作电压3.3V,当电源电力不足时其电压会降低到3.3V以下,而在此种情况下电机的工作处于非正常状态(电机的运行状态,转速等不在飞控软件…

若依前后端版本-综合QA

若依前后端版本-综合QA一 环境信息 二 说明 主要记录研发过程过程中遇到的问题及解决办法 问题背景,报错信息、解决办法 三 问题 3.1 找不到符号 符号: 类 SpringBootApplication 3.1.1 问题背景及报错信息 添加新模…

tests-stats/regression.sh

1.@是一个特殊的索引,用于表示数组中的所有元素。 ${dir_array[@]}shell中数组展开的语法,表示数组 dir_array 中的所有元素。 2.$(printf "%s\n" "${dir_array[@]}" | grep "softmax"…

光隔离探头技术解析:高电压测量的安全革命​​

光隔离探头通过光电转换实现高压安全测量,具备高共模抑制、强隔离和低噪声,革新高压信号测量技术。在电力电子、新能源及工业驱动领域,工程师们面临着一个日益严峻的挑战:如何安全、精确地测量悬浮在数百甚至数千伏…

freertos.c解析 - 教程

freertos.c解析 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &quo…

北京网站建设哪家最好网站建设验收确认书免费下载

本节内容为2020年下半年小学教师资格证考试科目二《教育教学知识与能力》小学课堂教学导入考点详解。【考点:小学课堂教学导入】一、课堂教学导入概述(一)教学导入的概念所谓教学导入,是指在上课之初,教师利用几分钟的时间,运用简洁的言语或行为,将学生的注意力吸引…

网站建设调研文档知名的产品设计网站

前言 HTTP/1.1 是目前广泛应用的网络协议之一,虽然已经存在多年,但我们仍然可以通过优化来提升其性能和效率。本文将从优化思路的角度出发,探讨如何在 HTTP/1.1 协议下实现优化,包括避免发送重复 HTTP 请求、减少 HTTP 请求次数、…

微型网站 源码注册德国网站域名

B站:啥都会一点的研究生公众号:啥都会一点的研究生 前言 YOLOv10 由清华大学研究人员在 Ultralytics版基础上进行进一步开发,引入了一种新的实时目标检测方法,解决了以前版本 YOLO 在后处理和模型架构方面的不足。通过消除非最大…

网站ip地址范围上海网站建设公司怎么分辨好坏

问题描述 最近碰到一个奇怪的问题,DS 创建工作流成功,但是一旦执行,始终在转,而且没有任何执行的痕迹,后来到数据库一查发现压根没创建任务实例。 我们都知道一个工作流里面可以挂多个任务节点,执行工作流…

天行健公司网站建设宁波网站建设服务公司电话

字符串的声明字符串是内存中连续排列的0个或多个字符。不变字符串是指字符串一旦创建,其内容就不能改变,Java中使用String类来处理不变字符串,在对String类的实例进行查找、比较、拼接等操作时,既不能输入新字符,又不能…

建设刷单网站铁路建设网站多少

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-14)山西电力市场全天平均日前电价为491.16元/MWh。其中,最高日前电价为804.44元/MWh,预计出现在16:15。最低日前电价为336.28元/MWh,预计…

网站简繁体转换.rar商务网站开发实训体会

JDK 13已于2019年9月17日上线GA, 此处列出了重要的新功能。 新功能之一是“文本块”。 这样可以轻松地编写多行字符串,而不必在拆分成不同的行时进行串联。 让我们快速了解创建多行字符串的不同方法: String aBlock """ SE…

网站建设公司86215河南专业网站建设开发团队

LabVIEW 中调用动态库接口时,如果是值传递的结构体,可以根据字段拆解为多个参数;如果参数为结构体指针,可用簇(Cluster)来匹配,其内存连续相当于单字节对齐。 1.值传递 接口定义: …

从缺陷管理到质量协作:现代Bug工具的范式升级

从缺陷管理到质量协作:现代Bug工具的范式升级 在持续交付成为标配的今天,传统Bug跟踪系统正面临前所未有的挑战。最新行业调研显示,67%的研发团队认为现有缺陷管理工具与DevOps工作流存在明显断层,这促使新一代协作…

【html组件】简易漫画阅读器

【html组件】简易漫画阅读器<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge&…

21 C++ 哈希表入门:unordered_set/unordered_map 用法 + 与 set/map 性能 / 迭代器差异全解 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ubuntu安装mysql2

# 1. 更新系统包列表 sudo apt update# 2. 安装 MySQL 服务器 sudo apt install mysql-server -y# 3. 启动 MySQL 服务并设置开机自启 sudo apt install mysql-server -y sudo systemctl enable mysql# 4. 验证 MySQL …

生鲜电商网站建设策划书重庆市网站建设

刚开始看到这个功能的时候一定觉得so easy&#xff0c;开始的时候我也是这么觉得的&#xff0c;这还不简单&#xff0c;然而真正写的时候才发现并没有想象的那么简单。 先上图&#xff0c;不上图你们都不想看&#xff0c;我难啊&#xff0c;到Github&#xff1a; https://gith…