我有一个搜索屏幕,用户可以在其上指定名字,姓氏,学期或课程的任意组合.我不确定如何优化代码SQL Server 2005存储过程来处理这些可能的可选参数.什么是最有效的方式?每个组合的单独程序?将项目作为可空的parms并构建动态SQL?
我有一个带有一堆多字母代码的字符串,我想根据这些代码解析出来.我不确定如何让它看多个字符以确定它是否构成代码的一部分.
我的字符串看起来像这样:
BBCTEEBOBBB
我想解析这些实例:
E BB CT BOB
所以结果应该是输出(或数组),如下所示:
BB CT E E BOB BB
我有自由格式文本的字段,并允许任何数字/符号的组合.验证这些以防止SQL注入的最佳方法是什么?我可以简单地替换刻度线吗?有没有可以插入使用的方法?
我在ASP中有代码,它使用参数化查询将值放入SQL Server的Text字段中.我想知道参数化是否足够,或者我是否必须在字段中搜索潜在的命令,用双刻度替换单个刻度等.文本字段是文章,因此它们可能包含任意数量的单词或字符.
我安全吗?
sSQL="[usp_SaveDocumentGradeCriteria]"
Set dbCommand = Server.CreateObject("ADODB.Command")
Set dbCommand.ActiveConnection = oConn
dbCommand.CommandType = adCmdStoredProc
dbCommand.Commandtext=sSQL
dbCommand.Parameters.Append (dbCommand.CreateParameter("@CriteriaXML", adLongVarChar, adParamInput, len(saveXML), saveXML))
dbCommand.Parameters.Append (dbCommand.CreateParameter("@Comments", adLongVarChar, adParamInput, len(commentText), commentText))
dbCommand.Parameters.Append (dbCommand.CreateParameter("@documentGUID", adGuid, adParamInput, 0, documentGUID))
dbCommand.Parameters.Append (dbCommand.CreateParameter("@graderFYCUserID", adInteger, adParamInput, 0, fycuserid))
dbCommand.Parameters.Append (dbCommand.CreateParameter("@graderSequence", adInteger, adParamInput, 0, graderSequence))
if trim(grade)<>"" then
dbCommand.Parameters.Append (dbCommand.CreateParameter("@grade", adInteger, adParamInput, 0, grade))
end if
set oRST=dbCommand.Execute
Run Code Online (Sandbox Code Playgroud) 我有代码在验证成功时打开对话框,验证并发布表单.
如果用户单击"取消",则对话框应重置,直到下次调用为止.
如果用户单击"确定",则对话框应该关闭并且表单应该发布,因此如果我点击后退按钮,则对话框不会出现在页面上.
代码如下:
<script>
$(function(){//document ready
$("#dialog").dialog({
autoOpen: false,
modal: true
});
$("#confirmLink").click(function(e) {
e.preventDefault();
var targetUrl = $(this).attr("href");
$("#dialog").dialog(
{ minWidth: 500 },{
buttons : {
"Ok": function() {
$('#flagform').submit();
//window.location.href="modalReceipt.asp?documentGUID="+$("#documentGUID").val()+"&fycuserid="+$("#fycuserid").val()+"&reason=" + $("#reason").val()+"&other="+ $("#other").val()
},
"Cancel" : function() {
$(this).dialog("close");
}
},
open: function() {
jQuery.validator.messages.required = "";
$("#flagform").validate({
invalidHandler: function(e, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'You missed 1 field. It has been highlighted below'
: 'You …Run Code Online (Sandbox Code Playgroud) 在XP中,我使用了Tortoise,但在Windows 7中,我不愿意使用与explorer shell集成的东西.今天看到Syncro,但想知道这是否是最好的独立GUI或者是否有更好的东西.合理的成本对我来说不是问题.
我有一个表的行,存储UserID,EnrollmentID和其他数据.我想获取所有记录,其中出现多个UserID和EnrollmentID.
样本数据:
serial_no userID EnrollmentID
-------------------------------
1234 100 44
1235 100 55
1236 200 33
1237 300 66
1238 400 88
1239 400 77
Run Code Online (Sandbox Code Playgroud)
我想要返回以下行:
1234 100 44
1235 100 55
1238 400 88
1239 400 77
Run Code Online (Sandbox Code Playgroud)
编辑:为了澄清,我希望用户ID存在的所有行具有不同的注册ID
我有一种方法可以从学生的桌子上获得成绩.如果没有记录(null结果集),那么它应该返回false.
我是否编写了一个返回布尔值(找到,未找到)和整数作为参考参数的函数?
这是我到目前为止(如果找不到记录,我从proc返回-1)
public static int getParticipationGrade(SqlConnection sqlConn, int enrollmentID)
{
SqlCommand sqlCmd = new SqlCommand("dbo.usp_participation_byEnrollmentID_Select", sqlConn);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.AddWithValue("@enrollmentID", enrollmentID);
int ret = 0;
sqlConn.Open();
ret = (int)sqlCmd.ExecuteScalar();
sqlConn.Close();
return ret;
}
Run Code Online (Sandbox Code Playgroud) 我正在做一个
System.Text.Encoding.UTF8.GetBytes(s)
Run Code Online (Sandbox Code Playgroud)
在使用.NET 2.0框架的两个不同程序(一个控制台,一个Web)中的字符串上,编码与两者不同.对于字符串"everything",我得到相同的结果,但对于字符串"OnI3UwUc",我得到两个不同的结果.
对于"OnI3UwUc",6f6e693375777563对于另一个程序中的"OnI3UwUc",我得到4f63493355775563.
在里面
我试着把它写成与我的一些经典ASP代码一样操作:
Dim crypt : Set crypt = CreateObject("Chilkat.Crypt2")
crypt.UnlockComponent("TXTECHCrypt_6X6EnMdFNRCe")
crypt.HashAlgorithm = "sha1"
crypt.CryptAlgorithm = "aes"
crypt.CipherMode = "ecb"
crypt.EncodingMode = "hex"
crypt.SetEncodedKey "100202330405560608790A8B0C9D0EAF","hex"
Run Code Online (Sandbox Code Playgroud) 我正在编写一个小型应用程序,旨在运行在Windows 7 32位上.该应用程序有一个或两个屏幕,允许从SQL数据源进行简单的数据输入和检索.该应用程序将读取数据,解析和操作,然后输出到文件或剪贴板.
在这个简单的情况下,所有其他条件相同,哪种语言或平台将生成一个开销最小(运行时使用cpu和内存)的程序?
例如,我想C++会创建一个比Adobe Air更快,更小的应用程序,因为Air应用程序在Air环境中运行,并且每次运行时都会产生Air的开销.
我正在考虑C#和WinForms,但我想知道.NET框架(速度+内存使用)的开销是否会增加内存占用量和CPU使用率,而不是Windows 7上用不同语言/平台开发的解决方案.
我考虑过的一些事情:
我只是无法动摇这页进入页脚.
网站是:https://raiderwriter.engl.ttu.edu/super/onecolumn.asp
#wrapper div应该将70px的边距推到页脚上,我想?我只想让页脚浮动到下面.
哎呀.
c# ×4
sql-server ×3
sql ×2
string ×2
asp-classic ×1
asp.net ×1
css ×1
dialog ×1
encoding ×1
jquery ×1
optional ×1
parameters ×1
parsing ×1
return-type ×1
svn ×1
t-sql ×1
tortoisesvn ×1
validation ×1
vba ×1
windows ×1