A. 怎樣查看自己電腦的編譯器是多少位的
編譯器有好多種,每個語言都有,一般都有-v或者--version命令可以看版本信息,包括生成的代碼對應的機型(target),例如:Target: x86_64-w64-windows-gnu 就是生成64位的x86-64機器碼,編譯時可以靠-m32等命令控制.
至於編譯器本身,那跟你下載時的版本有關,如果你確實需要了解類似GCC本身是多少位的,可以這樣:
linux下:
filexxx#xxx代表程序名
例如:
[cosmia@excalibur~]$filesqlite3.i686sqlite3.x86_64
sqlite3.i686:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.32,BuildID[sha1]=,stripped
sqlite3.x86_64:ELF64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.32,BuildID[sha1]=,stripped
windows下:
用7zip打開那個.exe文件,看cpu信息
詳細參考方法:
http://www.hu.com/question/23027723
B. 匯編用什麼軟體編譯啊
16位的ms-dos環境下,匯編語言用masm軟體
32位的windows環境下,匯編語言用masm32軟體
另外如果想編譯可移植的代碼可以使用nasm軟體
說明:
1、MASM是微軟公司開
發的匯編開發環境,擁有可視化的開發界面,使開發人員不必再使用DOS環境進行匯編的開發,編譯速度快,支持80x86匯編以及Win32Asm,是
Windows下開發匯編的利器。它與windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的開發人員必須在windows下
進行開發。
2、MASM32是國外的MASM愛好者自行整理和編寫的一個軟體包,目前最高版本為10.0版,MASM32並不是微軟官方發布的軟體,微軟官方發布的軟體最新版本也只到6.15版,微軟發布的MASM系列版本從6.11版才開始支持windows編程,6.11版以前的版本都不支持windows編程,只能用來寫DOS程序。
3、NASM是一個為可移植性與模塊化而設計的一個80x86的匯編器。它支持相當多的目標文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微軟16位的'OBJ'和'Win32'。它還可以輸出純二進制文件。它的語法設計得相當的簡潔易懂,和Intel語法相似但更簡單。它支持'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集,
C. vb怎麼做個vb編譯器
如果你要自己做程序編譯的話很難,就算調用c2.exe和link.exe也沒用,因為VB
在調用之前已經在臨時目錄下生成了一堆看不懂的東西。
但你可以調用VB主程序的命令行來生成程序,如你要生成的程序在D盤根目錄,工程文件為
1.vbp那你可以在CMD里打VB6.exe /make D:\1.vbp
具體的可以參照VB6.exe /?
附:
VB的編譯過程大致如下,當我們在編輯環境中編寫完代碼後,VB調用C2將所有的模塊(包括CLASS)編譯成OBJ文件(能夠為機器語言識別的代碼)。一下是C2的一些編譯參數說明(E文):
- the the name of the prefixed one used for the names of the rowscontaining ' precompilato', one
risen of intermediate tails (from which name of the switch) temporary; these rows are 5 and finish withi suffissi GL, SY, FORMER, IN and DB; they contained are not documented
- f the name of the rows to compile
- W3 warning level 3, level of ' attenzione' dedicating to i warnings
- Gy it qualifies the connection to level of function (function-level linking)
- G5 optimization for the Pentium
- Gs4096 it allows not to insert the code for the control of stack (stack probe) if a function does not
use more than 4096 byte of stack
- dos not documented
- Z1 it removes the name of the bookcase of default from the rows.OBJ
- Fofileobj the name of rows OBJ to generate (rows output)
- Qifdiv it puts in action the corrections for the bug of the division of the Pentium (FDIV bug)
- MILILITER it creates rows eseguibile single-threaded
- basic it indicates the compiler C2 the fact that the compilation it happens for a plan basic
C2完成編譯後,VB會調用LINK.EXE將所有的OBJ文件連接成EXE文件,完成編譯過程。下面是一段命令行演示如何調用LINK.EXE:
LINK C:\Test\Form1.obj C:\Test\Molo1.obj C:\Test\Progetto1.obj C:\Programmi\Microsoft Visual Studio\VB98\VBAEXE6.lib /ENTRY:__ vbaS /OUT:C:\Test\Progetto1.exe /BASE:0x400000 /SUBSYSTEM:WINDOWS, 4.0 /VERSION:1.0 /DEBUG /DEBUGTYPE:CV /INCREMENTAL:NOT /OPT:REF/MERGE:.rdata =.text /IGNORE:4078
對於我們來說這些參數沒有什麼意義,用默認的就行了。這段命令行中並沒有包括輸出函數,如果我們希望輸出函數,可以定義一個.def文件,按照格式加入要輸出的函數列表,然後在命令行後面加上 「/DEF: 文件名」(當然也可以直接加/ EXPORTS參數),再調用命令行編譯,用的denpendency工具查看你就會發現你要輸出的函數了。
Def文件格式的定義:
LIBRARY 程序名稱
DESCRIPTION "MyDLL - (C) Antonio Giuliana, 2004"
EXPORTS
函數名= ?函數名@函數所在模塊名@@AAGXXZ
…
例:
LIBRARY MyDLL
DESCRIPTION "MyDLL - (C) Antonio Giuliana, 2004"
EXPORTS
DllRegisterServer= ?DllRegisterServer@SymExp@@AAGXXZ
DllUnregisterServer= ?DllUnregisterServer@SymExp@@AAGXXZ
注意:函數名和模塊名是區分大小寫的
我先用Vb編一個截取C2、LINK命令的程序:
C2:
Private Sub Form_Load()
f = UCase$(Left$(Command$, 256))
Open "E:\C2.txt" For Output As #1
Print #1, f
Close
End
End Sub
LINK:
Private Sub Form_Load()
f = UCase$(Left$(Command$, 256))
Open "E:\C2.txt" For Output As #1
Print #1, f
Close
End
End Sub
生成EXE後把VB98下的c2與LINK剪切到別處,在用這兩個程序代替。運行VB6.exe,隨意打開一個工程,點文件菜單,生成EXE。
不久我編的兩個程序就送給我夢寐以求的文件:
E:\C2.txt
-IL "C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\VB381884" -F "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\新建文件夾 (2)\FORM1.FRM" -W 3 -GY -G5 -GS4096 -DOS -ZL -FO"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" -QIFDIV -ML -BASIC
E:\LINK.txt
"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\VBAEXE6.LIB" /ENTRY:__VBAS /OUT:"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.EXE" /BASE:0X400000 /SUBS
這兩個TXT就是VB送給c2以及LINK的命令。
詳細解讀如下:
C2.txt
-IL "C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\VB381884" -F "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\新建文件夾 (2)\FORM1.FRM"是c2准備處理的兩個文件。 -W 3 -GY -G5 -GS4096 -DOS -ZL是c2生成OBJ的格式,後邊則是OBJ文件的地址。
LINK.txt
"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\FORM1.OBJ" "E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\LINK.OBJ"是源文件。"E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VB98\VBAEXE6.LIB"是轉換庫。後面是EXE文件地址及格式
D. 如何編譯驅動(sys)程序。懸賞100分!
我看了,他是dev project!
你下個dev C++就可以編譯了
不過少了一個文件
can't open font file `../sys/binary/agony.sys': No such file or directory
我去目錄看了下沒有。。
是個資源文件
E. 如何使用ubuntu來編譯驅動
工具/原料
Ubuntu12.04操作系統和測試驅動程序(beep_arv.c)
方法/步驟
在介紹2種方法前,必須知道的知識點:
1.關聯文件Makefile:
Makefile:分布在Linux內核源代碼中的Makefile用於定義Linux內核的編譯規則;
2.管理文件Kconfig:
給用戶提供配置選擇的功能;
配置工具:
1)包括配置命令解析器;
2)配置用戶界面;menuconfig || xconfig;
3)通過腳本語言編寫的;
3.
---tristate 代表三種狀態:1.[ ]不選擇,2.[*]選擇直接編譯進內核,載入驅動到內核里,3.[m]動態載入驅動;
---bool 代表兩種狀態,1.[ ]不選擇,2.[*]選擇;
---"Mini2440 mole sample"這個是在make menuconfig時刷出的提示字元;
---depends on MACH_MINI2440 這個配置選項出現在make menuconfig菜單欄下,在內核配置中必須選中、MACH_MINI2440;
---default m if MACH_MINI2440 這個如果選中了MACH_MINI2440,默認是手
動載入這個驅動;
help:提示幫助信息;
在了解了基本的知識點,便開始進行第一種添加驅動的方法,本次交流是以beep_arv.c蜂鳴驅動程序為基礎的
方法一:
1)進入內核的驅動目錄;
#cp beep_arv.c /XXX/.../linux-XXXl/drivers/char
2)進入Kconfig添加驅動信息;
#cd /XXX/linux-XXX/.../drivers/char
#vim Kconfig
添加基本信息:
config BEEP_MINI2440
tristate "---HAH--- BEEP"
default
help
this is test makefile!
3)進入Makefile添加驅動編譯信息;
#vim Makefile
添加基本信息:
obj-$(CONFIG-BEEP_MINI2440) +=beep_drv.o
方法一結果:
在--Character devices下就能看到配置信息了;
方法二:
1)進入驅動目錄,創建BEED目錄;
#cd /XXX/.../linux-XXX/drivers/char
#mkdir beep
2)將beep_arv.c驅動程序復制到新建目錄下;
#cp beep_arv.c /XXX/.../linux-XXXl/drivers/char/beep
3)創建Makefile和Kconfig文件
#cd char/beep
#mkdir Makefile Kconfig
#chmod 755 Makefile
#chmod 755 Kconfig
4)進入Kconfig添加驅動信息;
#vim Kconfig
添加基本信息:
config BEEP_MINI2440
tristate "---HAH--- BEEP"
default
help
this is test makefile!
5)進入Makefile添加驅動編譯信息;
#vim Makefile
添加基本信息:
obj-$(CONFIG_BEEP_MINI2440) +=beep_drv.o
6)並且要到上一級目錄的Makefile和Kconfig添加驅動信息;
#cd ../
#vim Makefile
#vim Kconfig
F. c# 動態編譯
Microsoft.Csharp命名空間里有一個
CSharpCodeProvider類提供對C#代碼生成器和編譯器的實例訪問,如果可以實現,應從這里入手
G. 求V3手機原始文件恢復方法
如果不能恢復就刷機吧,去我愛摩托羅拉論壇下載全套刷機軟體。還有教程。
H. Microsoft VBScript 編譯器錯誤 錯誤 '800a03f6' 怎麼弄好
首先是/nsastore/new/buyitembk.asp,行86 運行時出現問題,說得很明確:無法更新
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Oracle][ODBC][Ora]ORA-01407: 無法更新 ("WGS_APSERVER"."MUTI_PROD"."PHONE") 為 NULL
----------------------------------------那是你語法錯誤,請貼出代碼才能看出來。vbscript錯誤代碼及對應解釋大全 VBScript 語法錯誤
如果 VBScript 語句結構違反了一個或多個 VBScript 腳本語言語法規則,就會產生 VBScript 語法錯誤。
錯誤通常在執行程序前,編譯程序時產生。 以下是53個語法錯誤:
錯誤編號 描述
十進制 十六進制 說明
1001 800A03E9 內存不足
1002 800A03EA 語法錯誤
1003 800A03EB 缺少「:」
1005 800A03ED 需要 '('
1006 800A03EE 需要 ')'
1007 800A03EF 缺少「]」
1010 800A03F2 需要標識符
1011 800A03F3 需要 '='
1012 800A03F4 需要 'If'
1013 800A03F5 需要 'To'
1014 800A03F6 需要 'End'
1015 800A03F7 需要 'Function'
1016 800A03F8 需要 'Sub'
1017 800A03F9 需要 'Then'
1018 800A03FA 需要 'Wend'
1019 800A03FB 需要 'Loop'
1020 800A03FC 需要 'Next'
1021 800A03FD 需要 'Case'
1022 800A03FE 需要 'Select'
1023 800A03FF 需要表達式
1024 800A0400 需要語句
1025 800A0401 需要語句的結束
1026 800A0402 需要整數常數
1027 800A0403 需要 'While' 或 'Until'
1028 800A0404 需要 'While,'、 'Until,' 或語句未結束
1029 800A0405 需要 'With'
1030 800A0406 標識符太長
1031 800A0407 無效的數
1032 800A0408 無效的字元
1033 800A0409 未結束的串常量
1034 800A040A 未結束的注釋
1037 800A040D 無效使用關鍵字 'Me'
1038 800A040E 'loop' 沒有 'do'
1039 800A040F 無效 'exit' 語句
1040 800A0410 無效 'for' 循環控制變數
1041 800A0411 名稱重定義
1042 800A0412 必須為行的第一個語句
1043 800A0413 不能賦給非Byval參數
1044 800A0414 調用 Sub 時不能使用圓括弧
1045 800A0415 需要文字常數
1046 800A0416 需要 'In'
1047 800A0417 需要 'Class'
1048 800A0418 必須在一個類的內部定義
1049 800A0419 在屬性聲明中需要 Let , Set 或 Get
1050 800A041A 需要 'Property'
1051 800A041B 參數數目必須與屬性說明一致
1052 800A041C 在類中不能有多個預設的屬性/方法
1053 800A041D 類初始化或終止不能帶參數
1054 800A041E Property Let 或 Set 至少應該有一個參數
1055 800A041F 不需要的 'Next'
1056 800A0420 只能在 『Property』 或 』Function』 或 』Sub』 上指定 』Default』
1057 800A0421 說明 'Default' 必須同時說明 'Public' "
1058 800A0422 只能在 Property Get 中指定 'Default'
VBScript 運行時錯誤
如果 VBScript 腳本執行系統無法實施的操作,則會產生 VBScript 運行時錯誤。只有在運行腳本、為變數表達式賦值或
分配內存時,才會產生 VBScript 運行時錯誤。 以下是65個運行時錯誤:
錯誤編號 描述
十進制 十六進制 說明
5 800A0005 無效過程調用或參數
6 800A0006 溢出
7 800A0007 內存不足
9 800A0009 下標越界
10 800A000A 該數組為定長的或臨時被鎖定
11 800A000B 被零除
13 800A000D 類型不匹配
14 800A000E 字元串空間溢出
17 800A0011 無法執行請求的操作
28 800A001C 堆棧溢出
35 800A0023 未定義 Sub 或 Function
48 800A0030 載入 DLL 錯誤
51 800A0033 內部錯誤
52 800A0034 壞文件名或數
53 800A0035 文件未找到
54 800A0036 壞文件模式
55 800A0037 文件已經打開
57 800A0039 設備I/O錯誤
58 800A003A 文件已經存在
61 800A003D 磁碟空間已滿
62 800A003E 輸入超出文件尾
67 800A0043 文件太多
68 800A0044 設備不可用
70 800A0046 許可權禁用
71 800A0047 磁碟未准備好
74 800A004A 不能用不同的驅動器重新命名
75 800A004B 路徑/文件訪問錯誤
76 800A004C 路徑未找到
91 800A005B 未設置對象變數
92 800A005C For 循環未初始化
94 800A005E 非法使用 Null
322 800A0142 不能建立所需臨時文件
424 800A01A8 需要對象
429 800A01AD ActiveX 部件無法創建對象
430 800A01AE 類不支持自動化
432 800A01B0 在自動化操作中未找到文件名或類名
438 800A01B6 對象不支持該屬性或方法
440 800A01B8 Automation錯誤
445 800A01BD 對象不支持此操作
446 800A01BE 對象不支持指定的參數
447 800A01BF 對象不支持當前的區域設置
448 800A01C0 未找到命名參數
449 800A01C1 參數不可選
450 800A01C2 錯誤的參數個數或無效的參數屬性值
451 800A01C3 對象不是一個集合
453 800A01C5 指定的dll函數未找到
455 800A01C7 代碼源鎖錯誤
457 800A01C9 這個鍵已經是本集合的一個元素關聯
458 800A01CA 變數使用了一個 VBScript 中不支持的自動化(Automation)類型
462 800A01CE 遠程伺服器不存在或不能訪問
481 800A01E1 無效圖片
500 800A01F4 變數未定義
501 800A01F5 違法的分配
502 800A01F6 腳本對象不安全
503 800A01F7 對象不能安全初始化
504 800A01F8 對象不能安全創建
505 800A01F9 無效的或不合格的引用
506 800A01FA 類未被定義
507 800A01FB 發生異常
5016 800A1398 需要正則表達式對象
5017 800A1399 正則表達式中的語法錯誤
5018 800A139A 錯誤的數量詞
5019 800A139B 在正則表達式中需要 ']'
5020 800A139C 在正則表達式中需要 ')'
5021 800A139D 字元集越界
32811 800A802B 元素未找到
ASP錯誤代碼說明
錯誤代碼 錯誤消息 說明
ASP0100 Out of memory 內存不足(不能分配要求的內存
ASP0101 Unexpected error 意外錯誤
ASP0102 Expecting string input 缺少字元串輸入
ASP0103 Expecting numeric input 缺少數字輸入
ASP0104 Opration not allowed 操作不允許
ASP0105 Index out of ange 索引超出范圍(一個數組索引超屆)
ASP0106 Type Mismatch 類型不匹配(遇到的數據類型不能被處理)
ASP0107 Stack Overflow 棧溢出(正在處理的數據超出了允許的范圍)
ASP0115 Unexpected error 意外錯誤(外部對象出現可捕獲的exception_name錯誤,腳本不能繼續運行)
ASP0177 Server.CreateObject Failed 伺服器創建對象失敗(無效的progid)
ASP0190 Unexpected error 意外錯誤(當釋放外部對象,產生可捕獲的錯誤)
ASP0191 Unexpected error 意外錯誤(在外部對象的OnStartPage方法中產生可捕獲的錯誤)
ASP0192 Unexpected error 意外錯誤(在外部對象的OnEndPage方法中產生可捕獲的錯誤)
ASP0193 OnStartPage Failed 在外部對象的OnStartPage方法中產生錯誤
ASP0194 OnEndPage Failed 在外部對象的OnEndPage方法中產生錯誤
ASP0240 Script Engine Exception 腳本引擎從object_name對象中拋出exception_anme異常
ASP0241 CreateObject Exception object_name 對象的CreatObject方法引起了exception_name異常
ASP0242 Query OnStartPage nterface 查詢對象Object_name的OnsException
伺服器端包含的指令和使用程序
本節介紹IIS 5.0伺服器端包含的指令的語法和參數值。還介紹IISRESTART實用程序的語法和使用,該實用程序可用來從遠程計算機、命令行和SSI指令的內部管理Web伺服器。
1. SSI指令、屬性和標記
指令 說明
#include 將指定的文件內容插入到被發送到客戶機的響應流中,並替換該指令。例如:<!-- #include file=」userfilbits.inc」à
#config 指定用於日期、時間和文件尺寸的格式,以及返回客戶機的通用SSI錯誤消息的文本格式。例如:
<!—#config ERRMSG=」SSI Processing Error」à
<!—#config TIMEFMT=」%A, %B, %d, %Y, %H:%M:%S 」à
<!—#config SIZEFMT=」BYTES」à
參見下文中關於用於該指令的屬性和標記的列表
#echo 將HTTP環境變數插入到發送給客戶機的相應流中,並替換該指令。例如:
<!--#echo VAR-「SERVER_NAME」à
參見下文中關於用於該指令的屬性和標記的列表
#exec 在伺服器上執行一個程序或shell命令。例如:
<!--#exec
CGI=」/scripts/myapp.exe?value1=this&value2=that」à
<!--#exec CMD=」cmd.exe /c iisrestart /stop」à
<!--#exec CMD=」cmd.exe /c net start cisvc」à
參加下文中關於該指令的屬性和標記列表。
必須添加以下條目到Windows Registry中才可以使用CMD屬性:
HKEY_LOCAL_MACHINE
\SYSTEM
\CurrentControlSet
\W3SVC
\Parameters
\SSIEnableCmdDirective
將該值設置為1並重新啟動WWW服務,CMD屬性才被允許用於#exec指令。將其設置為0則禁止它並防止未驗證的使用,否則將會破壞伺服器的安裝。
#flastmod 將指定文件的最新更改的日期和時間插入到要發送客戶機的響應流中。例如:
<!--#flastmod file=」default.asp」à
參見下文中關於該指令的屬性和標記的列表。
#fsize 將指定文件的尺寸插入到要發送給客戶機的響應流中。例如:
<!--#fsize file=」default.asp」à
參見下文中關於該指令的屬性和標記的列表。
2. #exec指令的命令類型屬性
屬性 說明
CGI 在Web伺服器上下文中執行指定的應用(即通過ISAPI對請求和響應的訪問),並將任何查詢串的值傳遞到應用中。該應用與Web伺服器運行在不同的內存中
CMD 啟動指定的操作系統命令的解釋程序的一個實例,並執行該指令的命令
3. #cinlcude、#flastmod和#fsiaze的路徑類型屬性
屬性 說明
FILE 該屬性的值是絕對和相對路徑加上文件名,就像在DOS命令提示中
所使用的,如「\files\web\myfile.txt」
VIRTUAL 該屬性值是絕對路徑和相對路徑加上文件名,與當前的Web站點的根文件夾相關。如「/file/web/myfile.txt」
4. #config指令的SIZEFMT標記
標記 說明
BYTES 文件大小將以位元組返回
ABBEV 文件大小將以計算並以最近的千位元組(KB)數返回
5. #config指令的TIMEFMT標記
標記 說明
%a 一周的日子按」Mon」、」Tue」等表示
%A 一周的日子按」Monday」、」Tuesday」等表示
%b 月份名按」Jan」、」Feb」等表示
%B 月份名按」January」、」February」等表示
%c 與伺服器的地區相對應的當前的日期和時間格式(如11/06/99 12:51:32)
%d 一月的日子按數表示(01到31)
%H 用24小時格式表示當前時間(00到23)
%I 用12小時格式表示當前時間(01到12)
%j 按數字(001到366)表示一年的日子
%m 月份按數字表示(01到12)
%M 當前分鍾按數字表示(00到59)
%p 按伺服器地區表示相應的「上午」或「下午」文字如(AM或PM)
%S 當前的秒按數字表示(00到59)
%U 一年的每周按數字表示(00到51),並且每周的第一天為Sunday
%w 一周每天按數字表示(0到6),並且每周的第一天為Sunday
%W 一年的沒有數字表示(00到51),並且每周的第一天為Monday
%x 當前的日期格式對應於伺服器地區表示的(如11/06/99)
%X 當前時間格式相應與伺服器地區表示的(12:51:32)
%y 沒有世紀表示的年數(如01)
%Y 有世紀表示的年數(如2001)
%z,%Z 伺服器時間帶的名字或縮寫(如果知道的話)
%% 百分號字元
6. #echo指令的VAR標記
標記 說明
AUTH_TYPE 客戶機用來驗證網頁是否拒絕匿名訪問的驗證類 型,如「Basic」或「NTLM」(即,詢問/響應)
AYTH_PASSWORD 由用戶向伺服器提供的口令,如果該頁拒絕匿名訪問並且客戶機使用Basic方法驗證的話
AUTH_USER 由用戶向伺服器提供的用戶名,如果在NTLM和Basic(或其他)方法下該頁拒絕匿名訪問的話
CONTENT_LENGTH 在請求體中發送的位元組數,即,作為POST向伺服器發送的位元組數
CONTENT_TYPE 作為POST在請求體中發送的數據MIME類型
DOCUMENT_NAME 由客戶機請求的文檔的全實際路徑和文件名
DOCUMENT_URT 由客戶機請求的文檔的全虛擬路徑和文件名
DATE_GMT 伺服器操作系統中的日期和時間設置,不帶任何
Greenwich Mean Time的調節
DATE_LOCAL Greenwich Mean Time調節後的伺服器的操作系統的日期和時間設置
GATEWAY_INTERFACE 用於處理請求的介面類型,如「CGI/1.1」
HTTP_ACCEPT 客戶機應用系統通知伺服器它所能接受的MIME類型的以逗號分隔的一個列表
LAST_MODITIED 由客戶機請求的文件和資源最後被更改的日期和時間
PATH_INFO 由客戶機請求的文檔的全虛擬路徑和文件名,與該Web站點的根文件夾相關
PATH_TRANSLATED 由客戶機請求的文檔的全實際路徑和文件名
QUERY_STRING 在從URL解碼格式轉換之後,被追加到客戶機請求的文檔或資源的URL中的任何查詢串的值
QYERY_STRING_ UNESCAPED 在從URL編譯格式轉換前,被追加到客戶機請求的文檔或資源的URL中的任何查詢串的值
REMOTE_ADDR 請求該頁的客戶機的IP地址
REMOTE_HOST 客戶機請求頁面的那個網路的主機名或IP地址
REMOTE_NAME 請求頁面的客戶機的名字(如果有的話)
REQUEST_METHOD 請求頁面的使用方法,「GET」或「POST」
SCRIPT_NAME 由客戶機請求的文檔的全虛擬路徑和文件名,與Web站點的根目錄相關
SERVER_NAME 接受請求的伺服器的網路名和URL主機名
SERVER_PORT 接受請求的埠號。如,「80」是對一般頁的請求,「443」是對SSL源的請求
SERVER_PORT_SECURE 埠號,如果該請求是在一個源協議上的話
SERVER_PROTOCOL 傳遞請求所基於的HTTP協議,如「HTTP/1.1」
SERVER_SOFTWARE Web伺服器的名字/版本串,如「Microsoft-IIS/5.0」
URL 在請求文檔和資源時用戶所指定的完整URL
ALL_HTTP 未包含在該列表中的HTTP環境變數的所有名/值對,如HTTP_COOKIE和HTTP_ACCEPT_LANGUAGE
IISRESTART實用程序及開關
Iisrestart.exe實用程序可用來管理運行在任何伺服器上的Web服務。由於它以正確的順序停止和開始各種集成的服務,因此它應先與NET STOP 和NET START命令的使用。
語法為iisrestart [computer_name] /switch [/switch…]
以下時switch值的列表:
Switch 含義
RESTART 停止然後重新啟動運行在指定計算機上的所有Internet服務
START 啟動運行在指定計算機上的所有Internet服務
STOP 停止運行在指定計算機上的所有Internet服務
REBOOT 重新引導指定的計算機
REBOOTONERROR 當啟動、停止或重新啟動Internet服務時出現錯誤時,重新引導指定的計算機
NORFORCE 如果試圖溫和地停止Internet服務失敗的話,不要強迫Internet服務中斷
TIMOUT:val 為了使所有Internet服務停止,設置以秒為單位的超時值
對於RESTART預設值為20,對於REBOOT預設值為0
如果REBOOTONERROR開關也被指定了,則如果超過超時周期,計算機將重新引導
STATUS 顯示所有Internet服務的狀態
ENABLE 允許本地系統中的Internet服務的重新啟動
DISABLE 禁止本地系統中的Internet服務的重新啟動
該實用程序可用於CMD類型的#echo SSI指令,假如網頁拒絕匿名訪問並且用戶提供了一個合法帳戶的信息,而該帳戶具有對目標伺服器的Administrator許可權的話,但是,在這種情況下,REBOOT、START和RESTART選項將不能正確運行。
NET STOP和NET START命令
Net.ext 實用程序可用於管理運行在伺服器上的任何服務,該伺服器可以是本地的也可以是其他機器上的。盡管不建議與Internet服務(如WWW或FTP服務)一起使用,但對於停止和啟動其他的服務是有用的(事實上,NET命令也可用於發布全部的與網路相關的其他命令)。
語法為net [start|stop]service_name
例如,可以使用該名利停止或啟動Microsoft Indexing Service;即net stop cisvc和net start cisvc。它可用與CMD類型的$echo SSI指令,如果網頁拒絕匿名訪問並且用戶提供了一個具有目標伺服器上Administrator許可權的帳戶信息的話。
NET命令的所有選項和開光的列表可在Windows2000幫助文件中找到。從Start菜單選項選擇Help,並在Help窗口的Index頁查找「net commands」即可。
回答者:廈門遠華集團 - 經理 五級 9-14 21:40
可能原因:
1.sql語句出錯(要插入或更新的欄位的數值不能為空值)
2.打開資料庫出錯,沒有在指定路徑發現資料庫
解決辦法:
1.針對這種情況,在打開記錄集之前輸入一下語句:
response.write(sql) 'sql就是你的sql語句
response.end
仔細分析輸出的這個sql有沒有毛病。對照資料庫看是不是有不能為空的欄位沒有賦值,等等。
2.在文件開頭加入on error resume next
在打開數據連接的下一行加如:
if err.number<> 0 then
response.write("//////////")
response.end
end if
如果輸出了////////就是數據連接有問題了。仔細檢查連接字元串。問題就在這里了。(除了驅動和系統的原因)
回答者:hongzhouche - 江湖少俠 六級 9-14 21:46
首先是/nsastore/new/buyitembk.asp,行86 運行時出現問題,說得很明確:無法更新
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Oracle][ODBC][Ora]ORA-01407: 無法更新 ("WGS_APSERVER"."MUTI_PROD"."PHONE") 為 NULL
-------------------------------------------
其次 是上面的錯誤產生後使用錯誤信息顯示文件500-100.asp來將上面的錯誤信息顯示給客戶瀏覽器,而顯示的時候出現了一些小問題,
Microsoft VBScript 編譯器錯誤 錯誤 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
通常可以忽略這個問題,只需要修復第一個問題就可以了,
-----------------------------------
看一下/nsastore/new/buyitembk.asp,行86 或者運行時操作的數據,等,以發現問題的所在---
其次 是上面的錯誤產生後使用錯誤信息顯示文件500-100.asp來將上面的錯誤信息顯示給客戶瀏覽器,而顯示的時候出現了一些小問題,
Microsoft VBScript 編譯器錯誤 錯誤 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
通常可以忽略這個問題,只需要修復第一個問題就可以了,
-----------------------------------
看一下/nsastore/new/buyitembk.asp,行86 或者運行時操作的數據,等,以發現問題的所在