barriers / 阅读 / 详情

怎么自己做错误提示框

2023-06-09 08:11:40
共2条回复
ardim

系统错误提示窗口软件有时会因为人为操作的原因或程序本身漏洞的原因或者其它原因出现错误,这时PB的提示信息是英文的,对于我们使用中文的人来说,这肯定会是件非常头痛的事件,而且会有损良好的人机交互界面……所以接下来先制作一个系统出错时的提示窗口,这样在设计和调试程序时有许多错误可以通过提示窗口中文化信息看到。①首先,先制作一个“数据窗口(DataWindow)”,在“新建窗口”中选择“DataWindow”项,选择“FreeForm”,点击“OK”按钮,在接下来的窗口中选择“External”,按“Next”,在下面这个窗口中,需要设计5个变量(如下图表:)字段变量名变量类型变量大小中文含义Err_numberString10错误号Err_messageString255错误信息Err_whereString255出错窗口/菜单Err_objectString255出错对象Err_eventString255出错事件Err_linestring255出错代码行在下一个窗口中选择“Background Color”为“Button Face”,“Text”项的“Border”为“Raised”,点击“next”,然后点击“Finish”,进入数据窗口设计窗口中,调整相应的属性设置(如下图:)。调整完成后保存为“d_system_error”。 ②接下来可以制作“系统错误提示窗口”了。新建一个窗口,设置如下的一些窗口属性: Title(标题):系统错误提示 WindowType(窗口类型):Response!然后在窗口上放置如下控件: ⑴1个GroupBox:清空其Text属性内容 ⑵2个StaticText:st_1.Text = “警告:”; St_2.Text = “ 系统出现错误,请点击“显示信息”查看具体错误信息,并告知系统管理员!” ⑶1个DataWindow: name属性 = “dw_error”,dw_error.DataObject = “d_system_error”,调整高宽大小,放置位置在GroupBox组框中,不选Border属性框,并取消Visible选择框的选择。 ⑷4个CommandButton:a. Name:cb_show Text:“显示信息”Clicked Event:IF This.Text = "显示信息" THENdw_error.Visible = TrueThis.Text = "隐藏信息"ELSEdw_error.Visible = FalseThis.Text = "显示信息"END IF b. Name:cb_print Text:“打印信息”Clicked Event:// 打印错误信息dw_error.print()c. Name:cb_continue Text:“继续执行”Clicked Event:// 关闭提示窗口Close(Parent)d. Naem:cb_halt Text:“终止系统”Clicked Event:// 终止程序执行Halt Close;各控件布局如下图所示:-----系统错误提示窗口Open事件代码:String ls_ErrMsgString ls_log_file, ls_textInteger li_file_no If Error.Number = 0 Then Return Choose Case Error.Number Case 1 ls_ErrMsg = "除数为零" Case 2 ls_ErrMsg = "引用空对象" Case 3 ls_ErrMsg = "数组越界" Case 4 ls_ErrMsg = "枚举值超出函数范围" Case 5 ls_ErrMsg = "函数中遇到负值" Case 6 ls_ErrMsg = "指定的数据窗口行/列无效" Case 7 ls_ErrMsg = "联接引用时,出现不可解决的外部引用" Case 8 ls_ErrMsg = "引用带有空下标的数组" Case 9 ls_ErrMsg = "DLL函数未在当前程序中" Case 10 ls_ErrMsg = "DLL函数不支持的参数类型" Case 11 ls_ErrMsg = "对象文件已过期,必须转化为当前版本" Case 12 ls_ErrMsg = "数据窗口列类型与GetItem类型不匹配" Case 13 ls_ErrMsg = "不可知的属性引用" Case 14 ls_ErrMsg = "为外部函数打开错误DLL库" Case 15 ls_ErrMsg = "错误调用外部函数" Case 16 ls_ErrMsg = "超出最大字符串的长度" Case 17 ls_ErrMsg = "数据窗口控件中引用的数据窗口对象不存在" Case 18 ls_ErrMsg = "函数未返回值" Case 19 ls_ErrMsg = "不能将任意变量中NAME转化为NAME" Case 20 ls_ErrMsg = "没有成功地准备好数据库命令" Case 21 ls_ErrMsg = "运行时,不正确地引用函数" Case 22 ls_ErrMsg = "不可知的对象类型" Case 23 ls_ErrMsg = "不能将NAME类型的对象赋值为NAME类型的对象" Case 24 ls_ErrMsg = "函数调用与其定义不匹配" Case 25 ls_ErrMsg = "DOUBLE或REAL表达式溢出" Case 26 ls_ErrMsg = "不支持对NAME字段的赋值" Case 27 ls_ErrMsg = "非整型指数不能为负" Case 28 ls_ErrMsg = "VBX错误:NAME" Case 29 ls_ErrMsg = "ANY变量需要非整组值" Case 30 ls_ErrMsg = "外部对象不支持数据类型:NAME" Case 31 ls_ErrMsg = "不支持外部对象数据类型:NAME" Case 32 ls_ErrMsg = "调用外部对象函数NAME时,未找到名字" Case 33 ls_ErrMsg = "调用外部对象函数NAME时,参数类型不合法" Case 34 ls_ErrMsg = "调用外部对象函数NAME时,使用不正确的参数数目" Case 35 ls_ErrMsg = "错误调用外部对象函数NAME" Case 36 ls_ErrMsg = "访问外部对象属性NAME时,未找到名称" Case 37 ls_ErrMsg = "访问外部对象属性NAME时,类型不匹配" Case 38 ls_ErrMsg = "询问外部对象属性NAME时,下标数目不正确" Case 39 ls_ErrMsg = "错误访问外部对象属性NAME" Case 40 ls_ErrMsg = "与表达式中任意数据类型不匹配" Case 41 ls_ErrMsg = "表达式中有不合法的任意数据类型" Case 42 ls_ErrMsg = "在DLL函数NAME中,运行时所指定的参数类型与所要求的参数类型不相同" Case 43 ls_ErrMsg = "父对象不存在" Case 44 ls_ErrMsg = "祖先的函数中具有发生冲突的参数及返回类型" Case 45 ls_ErrMsg = "外部表溢出" Case 46 ls_ErrMsg = "空的对象引用不能被赋值或传递给同类型的变量" Case 47 ls_ErrMsg = "变量需要数组值" Case 48 ls_ErrMsg = "数组的大小与对象的转换不匹配" Case 49 ls_ErrMsg = "数组的类型与对象的转换不匹配" Case 50 ls_ErrMsg = "分布服务错误" Case 51 ls_ErrMsg = "函数或事件的参数不合法" Case 52 ls_ErrMsg = "分布通讯错误" Case 53 ls_ErrMsg = "未激活所需服务器" Case 54 ls_ErrMsg = "服务器未接受请求" Case 55 ls_ErrMsg = "请求非正常终止" Case 56 ls_ErrMsg = "非完整地相应请求" Case 57 ls_ErrMsg = "未联接" Case 58 ls_ErrMsg = "对象实例不存在" Case 59 ls_ErrMsg = "不合法的列范围" Case 60 ls_ErrMsg = "不合法的行范围" Case 61 ls_ErrMsg = "将NUMBER维数组不合法地转换成对象" Case 62 ls_ErrMsg = "服务器忙" Case 63 ls_ErrMsg = "无返回值的函数或事件用于表达式" Case 64 ls_ErrMsg = "赋值需要数组对象" Case Else ls_ErrMsg = "其他错误" End Choose // 将错误信息增加到dw_error中dw_error.InsertRow(0)dw_error.SetItem( 1, "err_number" , String(Error.Number) )dw_error.SetItem( 1, "err_message" , ls_ErrMsg )dw_error.SetItem( 1, "err_where" , Error.WindowMenu )dw_error.SetItem( 1, "err_event" , Error.ObjectEvent )dw_error.SetItem( 1, "err_object" , Error.Object )dw_error.SetItem( 1, "err_line" , String(Error.Line) ) // 以下代码段将错误号和错误信息写进日志文件syserror.log中ls_text = "~r~n----------------------------------------------------------------"ls_text += "~r~n"ls_text += "~r~n 出错时间 : " + String(Today(),"yyyy/mm/dd") + " " + String(Now())//ls_text += "~r~n 操作员 : " + gs_user_namels_text += "~r~n 错误代码 : " + String(Error.Number)ls_text += "~r~n 错误信息 : " + ls_ErrMsgls_text += "~r~n 窗口/菜单: " + Error.WindowMenuls_text += "~r~n 出错控件 : " + Error.Objectls_text += "~r~n 出错事件 : " + Error.ObjectEventls_text += "~r~n 出错行数 : " + String(Error.Line) // 打开系统错误日志文件If Trim(ls_log_file) = "" OR IsNull(ls_log_file) Then ls_log_file = "syserror.log" End If li_file_no = FileOpen(ls_log_file,LineMode!,Write!,SHARED!,Append!) If li_file_no = 0 Then MessageBox("出错信息","不能打开系统出错日志文件!",Exclamation!) Else If FileWrite(li_file_no, ls_text) < 0 Then MessageBox("出错信息","写系统出错日志文件出错!", Exclamation!) End If End If将窗口保存为“w_system_error”。然后在应用对象mpgl的systemerror事件中加入代码:Open(w_system_error)即可。OK!到此为止,系统错误提示窗口设计完成,大家可以故意设计一些错误测试一下。

里论外几

做什么?什么错误了

相关推荐

VB中 ErrMsg什么意思

VB中的True和False代表一种逻辑属性,代表的数据类型为Bool(布尔型),True表示逻辑属性为真,False代表逻辑属性为假。True和Flase属性第一种用法是用来对算式或事件结果进行逻辑判断,第二种用法是设置控件的Enabled属性,依次来控制控件什么时候可以用。<!--#config errmsg="自定义错误信息"--> errmsg是error message(错误信息) 的意思 自定义SSI执行错误信息,可以为任何你喜欢的方式。
2023-06-08 13:47:341

掌盟登录失败errmsg

网络问题。掌上英雄联盟登录需要数据网络否则就会登录失败,只需打开网络稍等片刻即可登录,上述操作errmsg同样通用
2023-06-08 13:47:421

医保卡出现errmsg503

一种可能是系统维护升级期间,另一种请参保人重新签领电子社保卡。使用中可能出现的问题、原因及处理办法:1、身份证号码重复:1)一人多帐户。产生原因主要为职工未及时办理个人账户转移或续保手续。请及时与参保地的社会保险经办机构联系,办妥个人账户转移、合并手续。2)身份证号码重复。发现此类问题,请与参保地的社会保险经办机构或最后办理中断手续的社会保险经办机构联系。确系本人身份证号码重复的,请到公安户籍中心申请变更身份证号码。3)用人单位申报时填写错误或社会保险经办机构工作人员录入错误。发现此类问题,请携带本人身份证及身份证复印件到参保地社会保险经办机构办理更正手续。2、提示未进入本系统或身份证不存在或银行帐号不存在:1)身份证号码或银行帐号输入错误。2)属于查询范围以外人员。3)身份证号码与系统中记录的身份证号码不一致。4)更换银行帐号,但未到相关的社会保险经办机构办理账号更改手续。5)变更了身份证号码,但未到相关的社会保险经办机构办理身份证号码更改手续。6)属于本市机关、事业单位职工。7)属于港澳台地区或其它外籍员工。
2023-06-08 13:47:511

errmsg和ret是什么意思?

单词的精简写法。errmsg是error message 的意思ret是return的意思大家都习惯了这样命名,这两个变量一般用来记录函数的返回值
2023-06-08 13:47:581

C#中errMsg是什么意思

错误信息
2023-06-08 13:48:055

asp的errmsg=errmsg是什么意思

ErrMsg 是函数,不是变量,ErrMsg 返回值是一个字符串,所以可以用 & 连接其他字符串
2023-06-08 13:48:272

是什么意思 啊

errmsg 是一个自己定义的变量<%=%> 是打印(显示)出来的意思<%=errmsg%> 打出来errmsg的值你在上面的代码中找找,应该可以找到errmsg的值
2023-06-08 13:48:331

进入12306网站怎么显示这个errMsg什么意思

你是不是使用订票助手了,要升级4.5.2(或者把自动登录前面的勾取消,改为手动登录也可以)~~~
2023-06-08 13:48:401

微信上autouth-errmsg-是什么意思

信号不好加载不出来。如果手机的信号不稳定,就会出现这样的情况,需要多刷新网络或者是换一个网络连接。就是会导致微信上面的界面出现的比较迟,看起来比较卡,需要花费的时间更多。
2023-06-08 13:49:521

掉微信接口不出现{"errMsg":"config:ok"}这个内容的弹窗

wx.config({debug: true, // 开启调试模式会弹窗,所以debug:false关闭调试才不会弹窗appId: "xxx", timestamp: "xxx", nonceStr: "xxx",signature: "xxx",jsApiList: [xxx ] });
2023-06-08 13:50:023

微信网页授权 第二步出现错误 提示 {"errcode":-1,"errmsg":"system error"}

post请求的内容编码不是utf8造成的
2023-06-08 13:50:282

errcode“:40165,“errmsg“:“invalid weapp pagepath

问题一、消息模板跳转小程序碰到40165数据看这里{“errcode“:40165,“errmsg“:“invalid weapp pagepath} 问题二、模版消息 跳转到小程序报错{ errcode: 40013, errmsg: "invalid appid hint: [cC6RwA09011295]" } 解决: 1、将pagepath改成page的,或改成path【小程序改成可以跳转path】 2、pagepath路径或path前面不可以有斜杠 3、AppId必须是小程序 4、公众号需要和小程序关联,才可以进行跳转,不然即使写了跳转参数,也直接会报错
2023-06-08 13:50:431

手机微信出现autoauth_errmsg?

手机里面出现这些问题有可能就是因为你手机里面的信号不好然后就会出现嗯这样加载错误的信息可以重新检测仪下
2023-06-08 13:50:501

errmsg config invalid url domain怎么解决

1.检查一下您的子菜单设置外链是否过长2.在“自定义菜单”中添加菜单的时候,点击菜单触发的信息不要选择“无触发 3自定义菜单一级允许3个,二级允许5个。
2023-06-08 13:50:571

{"errmsg":"token is not exist","errcode":300001}这个怎么解决?给钉钉机器人发送消息

sea 海My first is "snow" but not in "ice",第一个字母为 sMy second is in both "rose" and "rice",第二个字母为 eMy third is not in "pencil" but in "paper", 第二个字母为 aMy whole is a place where there is a lot of water.
2023-06-08 13:51:071

如何解决微信里errcode": 45009 errmsg": "reach max api daily quota limit”的问题

http://mp.weixin.qq.com/wiki/0/2e2239fa5f49388d5b5136ecc8e0e440.html看这个就知道了
2023-06-08 13:51:163

小程序报错{"errcode":45009,"errmsg":"api freq out of limit"}

原因:公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下,每个公众号调用接口都不能超过一定限制,当超过一定限制时,调用对应接口会收到如下错误返回码。 解决方法:微信公众平台--开发--接口设置--调用额度备注: 开发者可以登录微信公众平台,在帐号后台开发者中心接口权限模板查看帐号各接口当前的日调用上限和实时调用量,对于认证帐号可以对实时调用量清零,说明如下: 1、由于指标计算方法或统计时间差异,实时调用量数据可能会出现误差,一般在1%以内。 2、每个帐号每月共10次清零操作机会,清零生效一次即用掉一次机会(10次包括了平台上的清零和调用接口API的清零)。 3、第三方帮助公众号调用时,实际上是在消耗公众号自身的quota。 4、每个有接口调用限额的接口都可以进行清零操作。
2023-06-08 13:51:341

Linux系统安装MySQL报错

缺少这个包 libstdc++.so.6安装上就可以了。
2023-06-08 13:51:562

微信第三方开发 报错 {"errcode":41002,"errmsg":"appid missing hint: [jdId.a0379e575]"}

发送的不是json格式数据Map<String,Object> params=new HashMap();param.put("component_verify_ticket", verifyTicket);param.put("component_appid", platformAppId);param.put("component_appsecret", platformAppSecret);转成json格式字符串, 确定json格式new JSONObject(params).toString();
2023-06-08 13:52:231

ASP问题,请教!

把连接数据库的代码贴出来,问题应该在连接数据库的部分,不是查询的数据库,是连接数据库哦
2023-06-08 13:52:384

php微信上传永久图片素材求代码

您好,这样的://素材const MEDIA_FOREVER_UPLOAD_URL = "/material/add_material?";const MEDIA_FOREVER_NEWS_UPLOAD_URL = "/material/add_news?";const MEDIA_FOREVER_NEWS_UPDATE_URL = "/material/update_news?";const MEDIA_FOREVER_GET_URL = "/material/get_material?";const MEDIA_FOREVER_DEL_URL = "/material/del_material?";const MEDIA_FOREVER_COUNT_URL = "/material/get_materialcount?";const MEDIA_FOREVER_BATCHGET_URL = "/material/batchget_material?";/*** 上传临时素材,有效期为3天(认证后的订阅号可用)* 注意:上传大文件时可能需要先调用 set_time_limit(0) 避免超时* 注意:数组的键值任意,但文件名前必须加@,使用单引号以避免本地路径斜杠被转义* 注意:临时素材的media_id是可复用的!* @param array $data {"media":"@Pathfilename.jpg"}* @param type 类型:图片:image 语音:voice 视频:video 缩略图:thumb* @return boolean|array*/public function uploadMedia($data, $type){ if (!$this->access_token && !$this->checkAuth()) return false; //原先的上传多媒体文件接口使用 self::UPLOAD_MEDIA_URL 前缀 $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_UPLOAD_URL."access_token=".$this->access_token."&type=".$type,$data,true); if ($result) { $json = json_decode($result,true); if (!$json || !empty($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return false;}/*** 获取临时素材(认证后的订阅号可用)* @param string $media_id 媒体文件id* @param boolean $is_video 是否为视频文件,默认为否* @return raw data*/public function getMedia($media_id,$is_video=false){ if (!$this->access_token && !$this->checkAuth()) return false; //原先的上传多媒体文件接口使用 self::UPLOAD_MEDIA_URL 前缀 //如果要获取的素材是视频文件时,不能使用https协议,必须更换成http协议 $url_prefix = $is_video?str_replace("https","http",self::API_URL_PREFIX):self::API_URL_PREFIX; $result = $this->http_get($url_prefix.self::MEDIA_GET_URL."access_token=".$this->access_token."&media_id=".$media_id); if ($result) { if (is_string($result)) { $json = json_decode($result,true); if (isset($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } } return $result; } return false;}/*** 上传永久素材(认证后的订阅号可用)* 新增的永久素材也可以在公众平台官网素材管理模块中看到* 注意:上传大文件时可能需要先调用 set_time_limit(0) 避免超时* 注意:数组的键值任意,但文件名前必须加@,使用单引号以避免本地路径斜杠被转义* @param array $data {"media":"@Pathfilename.jpg"}* @param type 类型:图片:image 语音:voice 视频:video 缩略图:thumb* @param boolean $is_video 是否为视频文件,默认为否* @param array $video_info 视频信息数组,非视频素材不需要提供 array("title"=>"视频标题","introduction"=>"描述")* @return boolean|array*/public function uploadForeverMedia($data, $type,$is_video=false,$video_info=array()){ if (!$this->access_token && !$this->checkAuth()) return false; //#TODO 暂不确定此接口是否需要让视频文件走http协议 //如果要获取的素材是视频文件时,不能使用https协议,必须更换成http协议 //$url_prefix = $is_video?str_replace("https","http",self::API_URL_PREFIX):self::API_URL_PREFIX; //当上传视频文件时,附加视频文件信息 if ($is_video) $data["description"] = self::json_encode($video_info); $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_FOREVER_UPLOAD_URL."access_token=".$this->access_token."&type=".$type,$data,true); if ($result) { $json = json_decode($result,true); if (!$json || !empty($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return false;}/*** 上传永久图文素材(认证后的订阅号可用)* 新增的永久素材也可以在公众平台官网素材管理模块中看到* @param array $data 消息结构{"articles":[{...}]}* @return boolean|array*/public function uploadForeverArticles($data){ if (!$this->access_token && !$this->checkAuth()) return false; $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_FOREVER_NEWS_UPLOAD_URL."access_token=".$this->access_token,self::json_encode($data)); if ($result) { $json = json_decode($result,true); if (!$json || !empty($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return false;}/*** 修改永久图文素材(认证后的订阅号可用)* 永久素材也可以在公众平台官网素材管理模块中看到* @param string $media_id 图文素材id* @param array $data 消息结构{"articles":[{...}]}* @param int $index 更新的文章在图文素材的位置,第一篇为0,仅多图文使用* @return boolean|array*/public function updateForeverArticles($media_id,$data,$index=0){ if (!$this->access_token && !$this->checkAuth()) return false; if (!isset($data["media_id"])) $data["media_id"] = $media_id; if (!isset($data["index"])) $data["index"] = $index; $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_FOREVER_NEWS_UPDATE_URL."access_token=".$this->access_token,self::json_encode($data)); if ($result) { $json = json_decode($result,true); if (!$json || !empty($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return false;}/*** 获取永久素材(认证后的订阅号可用)* 返回图文消息数组或二进制数据,失败返回false* @param string $media_id 媒体文件id* @param boolean $is_video 是否为视频文件,默认为否* @return boolean|array|raw data*/public function getForeverMedia($media_id,$is_video=false){ if (!$this->access_token && !$this->checkAuth()) return false; $data = array("media_id" => $media_id); //#TODO 暂不确定此接口是否需要让视频文件走http协议 //如果要获取的素材是视频文件时,不能使用https协议,必须更换成http协议 //$url_prefix = $is_video?str_replace("https","http",self::API_URL_PREFIX):self::API_URL_PREFIX; $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_FOREVER_GET_URL."access_token=".$this->access_token,self::json_encode($data)); if ($result) { if (is_string($result)) { $json = json_decode($result,true); if (isset($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return $result; } return false;}/*** 删除永久素材(认证后的订阅号可用)* @param string $media_id 媒体文件id* @return boolean*/public function delForeverMedia($media_id){ if (!$this->access_token && !$this->checkAuth()) return false; $data = array("media_id" => $media_id); $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_FOREVER_DEL_URL."access_token=".$this->access_token,self::json_encode($data)); if ($result) { $json = json_decode($result,true); if (!$json || !empty($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return true; } return false;}/*** 获取永久素材列表(认证后的订阅号可用)* @param string $type 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)* @param int $offset 全部素材的偏移位置,0表示从第一个素材* @param int $count 返回素材的数量,取值在1到20之间* @return boolean|array* 返回数组格式:* array(* "total_count"=>0, //该类型的素材的总数* "item_count"=>0, //本次调用获取的素材的数量* "item"=>array() //素材列表数组,内容定义请参考官方文档* )*/public function getForeverList($type,$offset,$count){ if (!$this->access_token && !$this->checkAuth()) return false; $data = array( "type" => $type, "offset" => $offset, "count" => $count, ); $result = $this->http_post(self::API_URL_PREFIX.self::MEDIA_FOREVER_BATCHGET_URL."access_token=".$this->access_token,self::json_encode($data)); if ($result) { $json = json_decode($result,true); if (isset($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return false;}/*** 获取永久素材总数(认证后的订阅号可用)* @return boolean|array* 返回数组格式:* array(* "voice_count"=>0, //语音总数量* "video_count"=>0, //视频总数量* "image_count"=>0, //图片总数量* "news_count"=>0 //图文总数量* )*/public function getForeverCount(){ if (!$this->access_token && !$this->checkAuth()) return false; $result = $this->http_get(self::API_URL_PREFIX.self::MEDIA_FOREVER_COUNT_URL."access_token=".$this->access_token); if ($result) { $json = json_decode($result,true); if (isset($json["errcode"])) { $this->errCode = $json["errcode"]; $this->errMsg = $json["errmsg"]; return false; } return $json; } return false;}
2023-06-08 13:52:471

微信公众平台报这个errcode":40054,"errmsg":"invalid sub button url domain是什么问题

自定义菜单的url无效,换一下自定义菜单的链接试试。1、首先介绍40125报错的问题,这种情况一般都是在第三方平台上通过自定义菜单,然后设置菜单生成的时候会出现这样的报错。2、遇到这种情况,大家可以去到微信公众平台的后台【公众号设置】里面去获取相应的参数,如原始ID,微信号,名称,【基本设置】APPID,密钥这些,然后去第三方平台进行API的数据到微信公众号上【基本设置】里面有服务器配置完成后就可以解决了。3、第二种就是40054报错的情况,这种情况也是在生产菜单时会遇到,因为这些都是经常操作的,所以也属于常见问题。4、那么遇到这种问题如下图,你可以检查下你的输入的网站网址是否正确,一般的人会直接输入www.什么就结束了,而这里是需要http才可以的,如果没有就需要去修改加入完整的http://www.baidu.com这样的网址就可以解决了。
2023-06-08 13:52:562

微信接口返回:{"errcode":45011,"errmsg":"api freq reach limit, must slower hint: [Aj2L70389vr19]"}

这个啊,最好做二次开发平台吧 如小猪CMS 功能很强大
2023-06-08 13:53:342

小程序获取手机号码,提示 getPhoneNumber :fail:access denied

个人开发者没有权限,需要企业开发者才行
2023-06-08 13:53:424

微信上传图片报错 {"errcode":41005,"errmsg":"media data missing"}

这个问题有可能和php版本有关系,可以试试php的其他版本,我也遇见过这个问题,当时用php的版本是5.6.3,结果执行就报这个错误,换了5.5.1或者5.4.3都可以顺利执行,应该是curl_setopt函数在不同版本下执行有区别 吧
2023-06-08 13:54:321

微信第三方平台授权登录的时候"{"errcode":61004,"errmsg":"access clientip is not registered"}"求破

同求原因。。
2023-06-08 13:54:433

请高手解决 修改密码 语句的语法错误

没有看到username变量,在Sub two_update() 下面加入username=request("username")
2023-06-08 13:55:243

如何使用SQLite

  SQLite3是目前最新的SQLite版本。可以从网站上下载SQLite3的源代码(本书使用的版本是sqlite-3.6.12.tar.gz)。  解压缩后进入sqlite-3.6.12的根目录,首先命令“./configure”生成Makefile文件,接着运行命令“make”对源代码进行编译,最后运行命令“make install”安装SQLite3。安装完毕后,可以运行命令sqlite3查看SQLite3是否能正常运行,如下所示:  [root@localhost ~]# sqlite3  SQLite version 3.6.12  Enter ".help" for instructions  Enter SQL statements terminated with a ";"  sqlite>  可以看到,SQLite3启动后会停留在提示符sqlite>处,等待用户输入SQL语句。  在使用SQLite3前需要先了解下SQLite3支持的数据类型。SQLite3支持的基本数据类型主要有以下几类:  NULL  NUMERIC  INTEGER  REAL  TEXT  SQLite3会自动把其他数据类型转换成以上5类基本数据类型,转换规则如下所示:  char、clob、test、varchar—> TEXT  integer—>INTEGER  real、double、float—> REAL  blob—>NULL  其余数据类型都转变成NUMERIC  下面通过一个实例来演示SQLite3的使用方法。  新建一个数据库  新建数据库test.db(使用.db后缀是为了标识数据库文件)。在test.db中新建一个表test_table,该表具有name,、sex、age三列。SQLite3的具体操作如下所示:  [root@localhost home]# sqlite3 test.db  SQLite version 3.6.12  Enter ".help" for instructions  Enter SQL statements terminated with a ";"  sqlite> create table test_table(name, sex, age);  如果数据库test.db已经存在,则命令“sqlite3 test.db”会在当前目录下打开test.db。如果数据库test.db不存在,则命令“sqlite3 test.db”会在当前目录下新建数据库test.db。为了提高效率,SQLite3并不会马上创建test.db,而是等到第一个表创建完成后才会在物理上创建数据库。  由于SQLite3能根据插入数据的实际类型动态改变列的类型,所以在create语句中并不要求给出列的类型。  创建索引  为了加快表的查询速度,往往在主键上添加索引。如下所示的是在name列上添加索引的过程。  sqlite> create index test_index on test_table(name);  操作数据  如下所示的是在test_table中进行数据的插入、更新、删除操作:  sqlite> insert into test_table values ("xiaoming", "male", 20);  sqlite> insert into test_table values ("xiaohong", "female", 18);  sqlite> select * from test_table;  xiaoming|male|20  xiaohong|female|18  sqlite> update test_table set age=19 where name = "xiaohong";  sqlite> select * from test_table;  xiaoming|male|20  xiaohong|female|19  sqlite> delete from test_table where name = "xiaoming";  sqlite> select * from test_table;  xiaohong|female|19  批量操作数据库  如下所示的是在test_table中连续插入两条记录:  sqlite> begin;  sqlite> insert into test_table values ("xiaoxue", "female", 18);  sqlite> insert into test_table values ("xiaoliu", "male", 20);  sqlite> commit;  sqlite> select * from test_table;  xiaohong|female|19  xiaoxue|male|18  xiaoliu|male|20  运行命令commit后,才会把插入的数据写入数据库中。  数据库的导入导出  如下所示的是把test.db导出到sql文件中:  [root@localhost home]# sqlite3 test.db ".dump" > test.sql;  test.sql文件的内容如下所示:  BEGIN TRANSACTION;  CREATE TABLE test_table(name, sex, age);  INSERT INTO "test_table" VALUES("xiaohong","female",19);  CREATE INDEX test_index on test_table(name);  COMMIT;  如下所示的是导入test.sql文件(导入前删除原有的test.db):  [root@localhost home]# sqlite3 test.db < test.sql;  通过对test.sql文件的导入导出,可以实现数据库文件的备份。  11.2.2 SQLite3的C接口  以上介绍的是SQLite3数据库的命令操作方式。在实际使用中,一般都是应用程序需要对数据库进行访问。为此,SQLite3提供了各种编程语言的使用接口(本书介绍C语言接口)。SQLite3具有几十个C接口,下面介绍一些常用的C接口。  sqlite_open  作用:打开SQLite3数据库  原型:int sqlite3_open(const char *dbname, sqlite3 **db)  参数:  dbname:数据库的名称;  db:数据库的句柄;  sqlite_colse  作用:关闭SQLite3数据库  原型:int sqlite_close(sqlite3 *db)  例如:  test.c:  #include <stdio.h>  #include <sqlite3.h>  static sqlite3 *db=NULL;  int main()  {  int rc;  rc= sqlite3_open("test.db", &db);  if(rc)  {  printf("can"t open database! ");  }  else  {  printf("open database success! ");  }  sqlite3_close(db);  return 0;  }  运行命令“gcc –o test test.c –lsqlite3”进行编译,运行test的结果如下所示:  [root@localhost home]# open database success!  sqlite_exec  作用:执行SQL语句  原型:int sqlite3_exec(sqlite3 *db, const char *sql, int (*callback)(void*,int,char**,char**), void *, char **errmsg)  参数:  db:数据库;  sql:SQL语句;  callback:回滚;  errmsg:错误信息  例如:  test.c:  #include <stdio.h>  #include <sqlite3.h>  static sqlite3 *db=NULL;  static char *errmsg=NULL;  int main()  {  int rc;  rc = sqlite3_open("test.db", &db);  rc = sqlite3_exec(db,"insert into test_table values("daobao", "male", 24)", 0, 0, &errmsg);  if(rc)  {  printf("exec fail! ");  }  else  {  printf("exec success! ");  }  sqlite3_close(db);  return 0;  }  编译完成后,运行test的结果如下所示:  [root@localhost home]# ./test  exec success!  [root@localhost home]# sqlite3 test.db  SQLite version 3.6.11  Enter ".help" for instructions  Enter SQL statements terminated with a ";"  sqlite> select * from test_table;  daobao|male|24  sqlite3_get_table  作用:执行SQL查询  原型:int sqlite3_get_table(sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg)  参数:  db:数据库;  zSql:SQL语句;  pazResult:查询结果集;  pnRow:结果集的行数;  pnColumn:结果集的列数;  errmsg:错误信息;  sqlite3_free_table  作用:注销结果集  原型:void sqlite3_free_table(char **result)  参数:  result:结果集;  例如:  test.c:  #include <stdio.h>  #include <sqlite3.h>  static sqlite3 *db=NULL;  static char **Result=NULL;  static char *errmsg=NULL;  int main()  {  int rc, i, j;  int nrow;  int ncolumn;  rc= sqlite3_open("test.db", &db);  rc= sqlite3_get_table(db, "select * from test_table", &Result, &nrow, &ncolumn,  &errmsg);  if(rc)  {  printf("query fail! ");  }  else  {  printf("query success! ");  for(i = 1; i <= nrow; i++)  {  for(j = 0; j < ncolumn; j++)  {  printf("%s | ", Result[i * ncolumn + j]);  }  printf(" ");  }  }  sqlite3_free_table(Result);  sqlite3_close(db);  return 0;  }  编译完成后,运行test的结果如下所示:  [root@localhost home]# ./test  query success!  xiaohong | female | 19 |  xiaoxue | female | 18 |  xiaoliu | male | 20 |  daobao | male | 24 |  sqlite3_prepare  作用:把SQL语句编译成字节码,由后面的执行函数去执行  原型:int sqlite3_prepare(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **stmt, const char **pTail)  参数:  db:数据库;  zSql:SQL语句;  nByte:SQL语句的最大字节数;  stmt:Statement句柄;  pTail:SQL语句无用部分的指针;  sqlite3_step  作用:步步执行SQL语句字节码  原型:int sqlite3_step (sqlite3_stmt *)  例如:  test.c:  #include <stdio.h>  #include <sqlite3.h>  static sqlite3 *db=NULL;  static sqlite3_stmt *stmt=NULL;  int main()  {  int rc, i, j;  int ncolumn;  rc= sqlite3_open("test.db", &db);  rc=sqlite3_prepare(db,"select * from test_table",-1,&stmt,0);  if(rc)  {  printf("query fail! ");  }  else  {  printf("query success! ");  rc=sqlite3_step(stmt);  ncolumn=sqlite3_column_count(stmt);  while(rc==SQLITE_ROW)  {  for(i=0; i<2; i++)  {  printf("%s | ", sqlite3_column_text(stmt,i));  }  printf(" ");  rc=sqlite3_step(stmt);  }  }  sqlite3_finalize(stmt);  sqlite3_close(db);  return 0;  }  编译完成后,运行test的结果如下所示:  [root@localhost home]# ./test  query success!  xiaohong | female | 19 |  xiaoxue | female | 18 |  xiaoliu | male | 20 |  daobao | male | 24 |  在程序中访问SQLite3数据库时,要注意C API的接口定义和数据类型是否正确,否则会得到错误的访问结果。
2023-06-08 13:55:331

微信接口异常怎么解除

你好 微信是我们常用的社交账号了,但是不少使用者在使用的过程中,会遇到微信异常的问题出现,那么微信异常怎么解除呢?下面就让我来为你介绍一下!微信异常怎么解除  1、点击【自助解除登录或功能限制】链接,在下一页面中解封您的微信帐号;  2、输入被封微信帐号(可以是QQ号、邮箱、微信号或手机号),输入接收验证码的手机,每个手机号只能解封一个微信号。输入图片中显示的字符,然后点击“发送验证码”按钮即可;  3、下一页面中会提示您:【已向手机号×××发送了解封验证码】;在手机中找到发送的验证码,最后点击【提交解封请求】按钮;  4、提交解封请求后,界面会提示解封成功或正在审核中,解封成功即表示您可以登录您的微信了;  以上就是解除微信异常的方法,希望能帮助到你!望采纳祝你好运
2023-06-08 13:55:403

求大神 这里每一句代码都是什么意思

php..........
2023-06-08 13:55:541

微信网页授权 {"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}

完美解决,谢谢楼主,我也以为什么搞错,确实是这个问题!
2023-06-08 13:56:023

smartQQ 登录问题post 登录的时候返回{"errmsg":"","retcode":100001}

postdata不对 需要转码后在发过去
2023-06-08 13:56:121

delphi 自定义函数返回值是数据库一个表格中所需的记录

赞同二楼的。
2023-06-08 13:56:213

php中自动发送邮件的函数?

全部代码如下:PhpMailer.php代码如下:<?php/************************************************ * 有身份验证的电子邮件发送类(PHP) * 使用本类发送邮件需要一个SMTP服务器地址以及一个合法帐号 * 如163的SMTP地址为:smtp.163.split.netease.com * 合法帐号可以通过随意注册一个免费信箱来获得。* 改编 一起PHP技术联盟 www.17php.com rznqp@163.com * 本类的SMTP协议实现部分借鉴了其他开发者的成果,一并致谢。 * 2007.11 欢迎使用 ***********************************************/class PhpMailer{var $smtpHost;var $smtpUser;var $smtpPass;var $mailFrom; /* 邮件正文的格式,默认支持HTML代码 * 可选项 plain :文本格式 * html :HTML格式 */ var $contentType = "html";var $errMsg = "";/** * 3参数构造器 * @param String $host SMTP服务器 * @param String $user 帐号名 * @param String $pass 密码 * 无返回值 */function __construct($host,$user,$pass){$this->smtpHost = $host;$this->smtpUser = $user;$this->smtpPass = $pass;$this->mailFrom = $this->smtpUser;} /** * 发送邮件 * @param String $addr 收件人的E-mail地址 * @param String $fromName 显示的发件人姓名 * @param String $title 邮件标题 * @param String $content 邮件正文 * 返回 布尔型:成功返回true,否则返回false */ function send($addr,$fromName,$title,$content){ $headers = "Content-Type: text/".$this->contentType."; charset="gb2312"Content-Transfer-Encoding: base64"; $lb=""; $hdr = explode($lb,$headers); if($content){ $bdy = preg_replace("/^./","..",explode($lb,$content));} $smtp = array( array("EHLO hello".$lb,"220,250","EHLO error: "), array("AUTH LOGIN".$lb,"334","AUTH error:"), array(base64_encode($this->smtpUser).$lb,"334","AUTHENTIFICATION error : "), array(base64_encode($this->smtpPass).$lb,"235","AUTHENTIFICATION error : ")); $smtp[] = array("MAIL FROM: <".$this->mailFrom.">".$lb,"250","MAIL FROM error: "); $smtp[] = array("RCPT TO: <".$addr.">".$lb,"250","RCPT TO error: "); $smtp[] = array("DATA".$lb,"354","DATA error: "); $smtp[] = array("From: ".$fromName.$lb,"",""); $smtp[] = array("To: ".$addr.$lb,"",""); $smtp[] = array("Subject: ".$title.$lb,"",""); foreach($hdr as $h) { $smtp[] = array($h.$lb,"","");} $smtp[] = array($lb,"",""); if($bdy) { foreach($bdy as $b) { $smtp[] = array(base64_encode($b.$lb).$lb,"",""); }} $smtp[] = array(".".$lb,"250","DATA(end)error: "); $smtp[] = array("QUIT".$lb,"221","QUIT error: "); //打开SOCKET$fp = @fsockopen($this->smtpHost, 25); if (!$fp) $this->errMsg = "<b>错误:</b> 无法连接到 ".$this->smtpHost.""; while($result = @fgets($fp, 1024)){ if(substr($result,3,1) == " ") { break; }} foreach($smtp as $req){ @fputs($fp, $req[0]); if($req[1]){ while($result = @fgets($fp, 1024)){ if(substr($result,3,1) == " ") { break; } }; if (!strstr($req[1],substr($result,0,3))){ $this->errMsg.=$req[2].$result.""; } } } @fclose($fp); if($this->errMsg ==""){return true; }else{return false;} }}?>这个类文件对邮件发送操作进行了封装,使用时不需要做任何更改。只需要在需要发送邮件的程序中包含即可。下面是一个使用的例子:example.php代码如下:<?php/****************************************** * PhpMailer类使用方法演示程序 ******************************************/ require_once("PhpMailer.php"); $test =new PhpMailer("smtp.xxx.com","name@yourhost.com","yourpassword"); $send =$test->send("rznqp@163.com","一起PHP","邮件标题","邮件内容(支持HTML)"); if($send){ echo "发送成功。"; }else{ echo "发送失败。错误信息:".$test->errMsg; }?>注释:$test = new PhpMailer(参数1,参数2,参数3) 创建类对象。三个参数为必填。分别表示 SMTP服务器地址、用户名、密码(用户名为完整的邮件地址格式)。 如使用163的SMTP: smtp.163.split.netease.com 用户名abc@163.com 密码 123456。$send = $test->send(参数1,参数2,参数3,参数4) 调用 send()方法发送邮件,四个参数为必填。分别表示收信人地址、发信人姓名、邮件标题、邮件正文。 $send接收返回结果。发送成功返回true,失败返回false。并将失败原因存放在errMsg变量中。
2023-06-08 13:56:291

微信企业号发送消息,错误信息{"errcode":82001,"errmsg":"All touser & toparty & totag invalid"}

就是取关了,用户没关注。找不到此id对应的用户、部门、标签
2023-06-08 13:56:471

{"errno":1001,errmsg请求qqq错误,time:1594089107,什么意思?

这是某个系统你提交什么东西返回的错误代码吧。前面是错误代码用来辨识错误情况,time是毫秒数。
2023-06-08 13:56:551

快传错误代码9019什么意思?

这是快传返回的验证请求错误,错误代码9019表示服务器返回的验证请求失败。
2023-06-08 13:57:012

如何取消验证码限制??

分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: [url=zhidao.baidu/css/normal.css]<%@language=vbscript codepage=936 %> <!--#include file="conn"--> <!--#include file="md5"--> <%dim sql,rs dim username,password,CheckCode username=replace(trim(request("username")),""","") password=replace(trim(Request("password")),""","") CheckCode=replace(trim(Request("CheckCode")),""","") if UserName="" then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名不能为空!</li>" end if if Password="" then FoundErr=True ErrMsg=ErrMsg & "<br><li>密码不能为空!</li>" end if if CheckCode="" then FoundErr=True ErrMsg=ErrMsg & "<br><li>验证码不能为空!</li>" end if if session("CheckCode")="" then FoundErr=True ErrMsg=ErrMsg & "<br><li>你登录时间过长,请重新返回登录页面进行登录。</li>" end if if CheckCode<>CStr(session("CheckCode")) then FoundErr=True ErrMsg=ErrMsg & "<br><li>您输入的确认码和系统产生的不一致,请重新输入。</li>" end if if FoundErr<>True then password=md5(password) set rs=server.createobject("adodb.recordset") sql="select * from admin where password=""&password&"" and username=""&username&""" rs.open sql,conn,1,3 if rs.bof and rs.eof then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>" else if password<>rs("password") then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>" else rs("LastLoginIP")=Request.ServerVariables("REMOTE_ADDR") rs("LastLoginTime")=now() rs("LoginTimes")=rs("LoginTimes")+1 rs.update session("admin")=rs("username") session("purview")=rs("purview") rs.close set rs=nothing call CloseConn() Response.Redirect "main" end if end if rs.close set rs=nothing end if if FoundErr=True then call WriteErrMsg() end if call CloseConn() "**************************************************** "过程名:WriteErrMsg "作 用:显示错误提示信息 "参 数:无 "**************************************************** sub WriteErrMsg() dim strErr strErr=strErr & "<><head><title>错误信息</title><meta -equiv="Content-Type" content="text/; charset=gb2312">" & vbcrlf strErr=strErr & "<link href="../css/normal.css" rel="stylesheet" type="text/css"></head><body>" & vbcrlf strErr=strErr & "<table cellpadding=2 cellspacing=1 border=0 width=400 class="border" align=center>" & vbcrlf strErr=strErr & " <tr align="center"><td height="22" class="title"><br><br><strong>出 错 了 !</strong><br><br></td></tr>" & vbcrlf strErr=strErr & " <tr><td height="100" class="tdbg" valign="top"><b>产生错误的原因:</b><br>" & errmsg &"</td></tr>" & vbcrlf strErr=strErr & " <tr align="center"><td class="tdbg"><br><br><a href="../default">>> 返回登录页面</a></td></tr>" & vbcrlf strErr=strErr & "</table>" & vbcrlf strErr=strErr & "</body></>" & vbcrlf response.write strErr end sub %> 解析: [/url]看了上面的两条回答,同意二楼的,一楼的没有完全修改过来 正确的文件代码如下: <%@language=vbscript codepage=936 %> <!--#include file="conn"--> <!--#include file="md5"--> <% dim sql,rs dim username,password,CheckCode username=replace(trim(request("username")),""","") password=replace(trim(Request("password")),""","") if UserName="" then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名不能为空!</li>" end if if Password="" then FoundErr=True ErrMsg=ErrMsg & "<br><li>密码不能为空!</li>" end if if FoundErr<>True then password=md5(password) set rs=server.createobject("adodb.recordset") sql="select * from admin where password=""&password&"" and username=""&username&""" rs.open sql,conn,1,3 if rs.bof and rs.eof then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>" else if password<>rs("password") then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>" else rs("LastLoginIP")=Request.ServerVariables("REMOTE_ADDR") rs("LastLoginTime")=now() rs("LoginTimes")=rs("LoginTimes")+1 rs.update session("admin")=rs("username") session("purview")=rs("purview") rs.close set rs=nothing call CloseConn() Response.Redirect "main" end if end if rs.close set rs=nothing end if if FoundErr=True then call WriteErrMsg() end if call CloseConn() "**************************************************** "过程名:WriteErrMsg "作 用:显示错误提示信息 "参 数:无 "**************************************************** sub WriteErrMsg() dim strErr strErr=strErr & "<><head><title>错误信息</title><meta -equiv="Content-Type" content="text/; charset=gb2312">" & vbcrlf strErr=strErr & "<link href="../css/normal.css" rel="stylesheet" type="text/css"></head><body>" & vbcrlf strErr=strErr & "<table cellpadding=2 cellspacing=1 border=0 width=400 class="border" align=center>" & vbcrlf strErr=strErr & " <tr align="center"><td height="22" class="title"><br><br><strong>出 错 了 !</strong><br><br></td></tr>" & vbcrlf strErr=strErr & " <tr><td height="100" class="tdbg" valign="top"><b>产生错误的原因:</b><br>" & errmsg &"</td></tr>" & vbcrlf strErr=strErr & " <tr align="center"><td class="tdbg"><br><br><a href="../default">>> 返回登录页面</a></td></tr>" & vbcrlf strErr=strErr & "</table>" & vbcrlf strErr=strErr & "</body></>" & vbcrlf response.write strErr end sub %>
2023-06-08 13:57:091

{"result":"fail","code":"0x0003","info":{"errmsg":"Timeerrorover10min "}}这种json怎么解析求代码

2023-06-08 13:57:151

微信开放平台POST模板消息返回:{"errcode":40103,"errmsg":"invalid industry index"},谁能解释原因

检查API地址是否正确,多了或者少了"/"符合
2023-06-08 13:57:221

微信登陆获取不了用户的openid 提示errcode":41004,

已经提示你很清楚了,apppsecret missing,缺少appsecret
2023-06-08 13:57:312

动易系统,想对某个栏目进行限制ip访问,怎么实现?

首先是 建立自定义字段用来存储允许访问的IP 或者拒绝的IP然后修改展示页面 首先读取自定义字段的IP 对比客户端IP 进行判断就可以了。
2023-06-08 13:58:122

PB中的代码问题

1、进行dw创建检查2、dw创建成功后dw_1.settransobject(sqlca) 连接事务dw_1.retrieve()
2023-06-08 13:58:192

高手帮忙:一个小程序的错误

澶у掼鎴戜篃鎯冲洖绛斾綘鍟婏紝鍙槸鎴戞劅瑙変綘镟寸墰锛屾垜閮芥病链夌敤杩链夋椂闂寸殑璇濆彲浠ヨ亰鑱婏紝鎴戠殑WW鏄283151395
2023-06-08 13:58:251

asp后台登陆问题

if password<>rs("password") then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"会不会和它有关 else if password<>rs("password") then FoundErr=True ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"把这句话里的else换成elseif试试吧,我总觉得,这个语句有问题
2023-06-08 13:58:332

ie7和ie8如何在不支持ActiveX的情况下通过js验证上传文件大小?

思路是img标签中的dynsrc属性。  在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数),而IE浏览器中不支持该属性,只能借助<img>标签的dynsrc属性,来间接实现获取文件的大小(但需要同意ActiveX控件的运行,但是不会引起上面的不友好、不安全的提示)。参考如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="DEscription" contect="my code demo" /> <meta name="Author" contect="Michael@www.micmiu.com" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js check file size </title> </head> <body> <img id="tempimg" dynsrc="" src="" style="display:none" /> <input type="file" name="file" id="fileuploade" size="40" /> <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/> </body> <script type="text/javascript"> var maxsize = 2*1024*1024;//2M var errMsg = "上传的附件文件不能超过2M!!!"; var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。"; var browserCfg = {}; var ua = window.navigator.userAgent; if (ua.indexOf("MSIE")>=1){ browserCfg.ie = true; }else if(ua.indexOf("Firefox")>=1){ browserCfg.firefox = true; }else if(ua.indexOf("Chrome")>=1){ browserCfg.chrome = true; } function checkfile(){ try{ var obj_file = document.getElementById("fileuploade"); if(obj_file.value==""){ alert("请先选择上传文件"); return; } var filesize = 0; if(browserCfg.firefox || browserCfg.chrome ){ filesize = obj_file.files[0].size; }else if(browserCfg.ie){ var obj_img = document.getElementById("tempimg"); obj_img.dynsrc=obj_file.value; filesize = obj_img.fileSize; }else{ alert(tipMsg); return; } if(filesize==-1){ alert(tipMsg); return; }else if(filesize>maxsize){ alert(errMsg); return; }else{ alert("文件大小符合要求"); return; } }catch(e){ alert(e); } } </script> </html>
2023-06-08 13:58:401

问一下这是什么报错

2023-06-08 13:59:012

ASP if rs.bof and rs.eof then 判断问题

if rs.eof or rs,bof the用户名不存在else继续操作把你的and改成or
2023-06-08 13:59:201

网站上面的.shtml文件

望流兰器属入练诘 b1 6。P w 轲嗒剀直到临时充当裁判这一角色的两个教练出面,这场纠纷才算是告蹬着自己那辆从二手市场上花六十元买来的自行车整整走了八十分钟,
2023-06-08 13:59:411

Fortran中的一个变量,ErrMsg *(*) 这里的两个*分别表示什么意思?代表什么数据类型

高等的数据结构的知识,比如B-树、二项堆、斐波那契堆、AVL树、红黑树、伸展树、跳跃表以及前缀树等。
2023-06-08 13:59:481