×

asp.netvb文件编写

asp.netvb文件编写(aspnet core 文档)

admin admin 发表于2023-03-22 05:04:10 浏览58 评论0

抢沙发发表评论

本文目录一览:

asp.net 如何向vb语言编写的dll文件 中的函数传一个DataTable类型的参数?

一般VB.NET调用DLL可以通过Declare 语句在模块级用于声明对动态链接库 (DLL) 中的外部过程的引用。

Private Declare Sub

myFunc1 Lib "mylib.dll"

(ByVal strName As String)

但是,VB.NET,C#.NET创建的DLL是个类库,不能生成标准的 DLL 文件,不能采用declare ()的方式。应该在解决方案资源管理器下的需要引用的项目的引用栏点击鼠标右键--添加对这个类库[mylib.dll]的引用即可。-asp.netvb文件编写

以下为VB.NET调用DLL代码示例:

DllImport("kcomm.dll", CharSetCharSet:

=CharSet.Ansi, SetlastError:=True)

Private Shared Function gettxt(ByVal

port As Integer, ByVal wait As

Integer, ByVal _date As Long,

ByVal _time As Long, ByVal

filename As String) As Integer

End Function

根据实际情况更改你的DLL名称、函数名、参数名和类型。

VB.NET调用DLL的只是COM组件,无法作为输出函数的DLL,其实这只是个错误的说法。其实MS非常狡猾,如果你是个VB疯狂发烧友的话,应该早就狂试出这种可以创建输出函数的DLL的方法。

VB编译文件实际上采取了两次编译的方法,首先是调用C2.exe产生*.OBJ文件,然后调用Link.EXE连接。如果在LINK的时候添加EXPORT选项,实际上是可以输出函数的。但是,在VB的工程选项中将这些屏蔽了。而且过分的是:VB在Build完成后会将OBJ文件删除,这样就无法手动通过Link来创建我们需要的DLL了。不过我找到一个比较龌鹾的变通的方法,就是先创建一个Exe工程,在Form_Load事件里面写下面的语句:-asp.netvb文件编写

Sub Main

If MsgBox("哈哈",

vbOKCancel) = vbOK Then

Shell "link2.exe "

Command$

End If

End Sub

然后编译为LinkTemp.EXE,接下来将LINK.EXE改名为Link2.exe,将LinkTemp.EXE改名为Link.EXE。这样在VB调用Link.EXE时会弹出对话框,处理就会中断。这时就可以有机会将OBJ文件拷贝出来了。-asp.netvb文件编写

然后我创建了一个ActiveX DLL工程,在这个工程里面添加一个Module并创建一个Public函数mathadd:

Public Function mathadd

(ByVal a As Long, ByVal

b As Long) As Long

mathadd = a + b

End Function

编译这个工程,在Link的时候就会中断。然后把创建的Class1.obj、Module1.obj、Project1.obj备份出来。然后就可以调用Link2.exe连接OBJ到DLL了,我的连接代码是:-asp.netvb文件编写

Link2.exe "e:\\vbdll\\Class1.obj"

"e:\\vbdll\\Module1.obj"

"e:\\vbdll\\Project1.obj"

"E:\\Program Files\\Microsoft

Visual Studio\\VB98\\VBAEXE6.LIB"

/ENTRY:__vbaS /EXPORT:mathadd /OUT:

"e:\\vbdll\\ProjectOK.dll"

/BASE:0x11000000 /SUBSYSTEM:

WINDOWS,4.0 /VERS

注意里面的/ENTRY和/EXPORT开关,/EXPORT开关声明了输出函数mathadd。这样就大功告成了,可以被其他语言引入,例如在VB中,只需要:

Private Declare Function mathadd

Lib "e:\\vbdll\\ProjectOK.dll"

(ByVal a As Long, ByVal b As

Long) As Long

asp.net中用vb语言写一个用户注册页面详细代码

!-- #include file="retop.asp" --

html

head

link rel="stylesheet" href="common.css" type="text/css"

script language="vbscript"

!--

Sub pass2_OnBlur

'判断两次密码是否相同

if formreg.pass1.value formreg.pass2.value then

document.formreg.elements(2).focus()

MsgBox"两次输入的密码不一致!"

end if

end Sub

Sub btnreg_OnClick

'判断用户名是否正确

if Trim(formreg.username.value)=Empty then

document.formreg.elements(0).focus()

MsgBox"用户名不能为空!"

exit Sub

else if len(formreg.username.value)12 then

document.formreg.elements(0).focus()

MsgBox"用户名不能超过12个字符!"

exit Sub

end if

end if

'判断用户密码是否正确

if Trim(formreg.pass1.value)=Empty then

document.formreg.elements(1).focus()

MsgBox"密码不能为空!"

exit Sub

else if len(formreg.pass1.value)12 then

document.formreg.elements(1).focus()

MsgBox"密码不能超过12个字符!"

exit Sub

end if

end if

formreg.Submit

end Sub

--

/script

title同学通讯录/title

style type="text/css"

!--

.STYLE1 {color: #FF0000}

--

/style

/head

body

h4请输入注册信息h4

form method="post" name="formreg" action="register2.asp"

p用 户 名:input type="text" name="username" size="12"

(span class="STYLE1"* 必填,最长12个字符/span)/p

p用户密码:input type="password" name="pass1" size="12"

(span class="STYLE1"* 必填,最长12个字符/span)/p

p重输密码:input type="password" name="pass2" size="12"

(span class="STYLE1"* 必填,最后验证密码/span)/p

pinput type="button" name="btnreg" value="确定"

input type="reset" value="取消"

/p

/form

/body

/html

aspx.vb语言的编写

不明白你为什么要这么做。你可以直接用ASP.NET里的LOGIN控件,然后自己在web.config里设置权限,自己定义下安全设置里的账户名。你这么些不太对的。你之前有没有设置账户权限?没设置怎么可能测试是否有A D M I N这个账户?-asp.netvb文件编写

用C#编写的asp.net 和 vb.net编写的asp.net 有性能上的差异吗?

没有差异,

它们分别由C#编译器和VB编译器将你写好的代码编译成IL代码,

再由IL编译器解释成机器可以直接执行的机器代码.

我们的应用程序实际上执行的都是封装在dll里面的IL代码,

所以从这个角度来说,

它们直接是没有性能差异的.

可能存在的差异仅仅可能在C#编译器和VB编译器将手写代码编译成IL代码这个过程中产生,

不过肯定差异不大.

请采纳,

谢谢.

用Microsoft Visual Studio .NET 2003里面的vb.net如何实现asp.net编程

一句两句说不清楚的

还是推荐本书给你吧

asp.net程序设计教程

机械工业出版社

郑阿奇主编

里面是vb.net语言

asp.net 用 vb 语言 如何 编写一些函数放在一个指定的文件中,然后在 其它文件中调用

是.vb文件吗?直接放在app_code目录下不就行了。函数前加上public修饰。